Tuesday, May 19, 2015

5.) Why Hardware Specs Don't Matter: Part 2

Euclideon Makes the World' Most Realistic Graphics



       What if I told you that hardware specs won't matter in the future to pull off state-of-the art graphics for next-gen videogames? I briefly touched on this technology in a Facebook Note I wrote back in January of 2013. Thanks to the new breakthrough in Point-cloud system data, it doesn't matter how advanced the hardware is. Most people thought it would take a supercomputer to render this, but it doesn't! That's because the models are not Polygon based like your traditional 3D models. They are based on points, like atoms. So this saves a lot of computing processing power. The scenes created in this video are just for demonstration. There is no telling what game companies like Epic Games or Crytek with their teams of artist and programmers could do if they had this technology.
     
       So why is this technology not in games yet? Originally, there were too many holes and gaps in these models and it was difficult to animate poin-cloud data. What if these game companies found a way to convert their models to point-cloud data in their game engines so that the models can still be animated and treated like traditional models almost? Well, now they can because the creators behind this technology figured out a way to animate it and fill all of the gaps. The graphics in the scenes in this video are running straight from terabyte hard drives. Believe it or not... the load times are completely abolished. This is laser scanned data which has been updated and compressed down to use little memory and then streamed from the hard drive. The impossible is now possible! With this technology, we can now probably digitize the real world. That's kind of a scary thought.

See more videos here: http://www.euclideon.com/media/

Their main website: http://www.euclideon.com/

       The false assumption this day in age is that you need great hardware in order to have amazing computer graphics. This video destroys that assumption. Also, I'd like to note that hardware simply runs the graphics; it doesn't necessarily create the content that the artists created themselves in the game. I have come across so many gamers that say things like, "They should re-make this game with Xbox One graphics". It doesn't make sense because its the game engine that handles that for the most part. The question is, "Can the hardware handle it?" So to re-make a game with graphics to show off the power of a next-gen console, the artists have to change the actual graphics content in the game themselves. In order to do this, they might increase the polygons in the 3d models, improve the lighting, add features like better shaders, normal-mapping, bump-mapping, and maybe even ray-tracing depending on the hardware specs. Unfortunately, this makes their games more and more dependent on hardware specs. Basically, in short and this will sound crazy: With this new point-cloud technology, a game like the Last of Us could run on Nintendo Wii! I have seen this technology run on the Wii first hand and I will admit... I was shocked. Its wild because the Nintendo Wii for example does not have hardware capable of running a game like the Last of Us. After I witnessed a tech demo from Euclideon running on the Wii first-hand, I realized hardware specs soon won't matter in order to play games with high-end graphics. The irony is that it does take advanced hardware to create the games LOL

Right now, its not really my main priority but I think game companies need to look into this so that their games are less dependent on hardware specs. Here are a list of reasons why:

  • 1.) That means people won't have to buy expensive gaming PCs to pull off the level of graphics that they want. 
  • 2.)That means, regardless of what console or game platform you own, it will be even harder to tell the difference visually. 
  • 3.) That means game companies can run their high-end games on more platforms (even if the platform's hardware specs don't live up to the requirements of today's next-gen games). They will reach more people to play their games, thus creating a bigger audience and ushering in more money. I have seen this technology run on the Nintendo Wii first hand. The Nintendo Wii!! Wow!

For a more update version on this topic, please visit my other blog post here.

       There were some confusion later on Twitter about the tech demos I said were running on the Wii. Euclideon released some web demos of their technology which can be found here. All we simply did was stream it through the Nintendo Wii's web browser. With a fast internet connection, it ran pretty decent. Many people had issues with the web demos' visual quality because of latency and possibly low bandwidth. We basically waited until everything had fully loaded which took a while and later it ran pretty smooth. We've asked Euclideon for downloads instead. The reason is so that we could run the demos directly from the Nintendo Wii's hardware to avoid latency and bandwidth issues that comes with streaming. This wasn't too profound since its simply laser-scanned technology. These are just tech demos, not actual games. 

4.) Why Hardware Specs Don't Matter: Part 1

       I have heard a lot of talk about how powerful the PS4 and Xbox One is and isn't. The fan wars is driving me insane; and not in a good way. People are already taking sides about which consoles specs beats the other. This happens with every generation and every generation is surprises me that how little the difference in console specs actually matter when predicting a console's success. So far there has never been a generation where a console with the fastest processor or the best graphics processing unit ended up becoming the dominant console of its generation. Lets go down the list shall we:

3rd Generation 
       In the 3rd Generation, the sega master system was just a plain faster machine than the NES, and the NES whooped it! The NES sold 61.91 Million Units whereas the SEGA MS sold 6.25 Million Units.

4th Generation 
       The Neo Geo had the best specs but lost to everything.

5th Generation
       Even without bringing up the Sega Saturn, which is probably the most technically powerful, the N-64 was way better than the Playstation 1 in terms of ram and processing power. The N-46 had 4 MB of RAM whereas the PS1 had 2MB of RAM. Even with all of Nintendo's brand power and their previous console dominance, it couldn't hold a cndle to the PS1's sales. N-64 had 32.9 Million Units sold whereas the PS1 sold 102.49 Million Units sold.

6th Generation 
       Then comes the sixth generation and here comes the Xbox with its monster processor, unbelievable GPU and double the RAM of the PS2. Yet, it sold far less than the PS2. Xbox sold 24 Million Units but the PS2 sold a whopping 155 Million Units.

7th Generation 
       Finally, the 7th Generation. The PS3 really is a bit more powerful with its cell processor with up to 7 cores. The Xbox 360 had 3 symmetrical power pc cores but they were running extremely high for the machine at 3.2 GHz each. ( Which lead to heat issues from initial release). The downside is that the PS3 cell architecture was difficult to develop for because it was locked away behind arcane architecture which requires coding wizardry that not even Sony was always capable of unleashing. Not that it matters because both systems were so soundly crushed by the Nintendo Wii in unit sales, that they felt the need to jump on the motion control bandwagon half the time. The Nintendo 3DS outsold the PS Vita with 29.84 Million Units whereas the Vita sold 2.2 Million.

       My fear is that hardware specs are going to define this generation, because sadly I have seen hundreds of gamers buy next-gen consoles purely based on hardware specs. What we should be looking for as gamers are the features that really set the systems apart and makes them unique. In the end, its a matter of preference and specs don't sell systems, awesome videogames do!  Good exclusive titles like the Uncharted series for Playstation, the Halo series for Xbox and the Super Mario series for Nintendo.

       What features do each of the consoles have which might lead to interesting exclusive titles? Because I am into game development, I look for anything that makes game development easier or cheaper because that's often a major concern for smaller studios; especially anyone taking a big risk on a game. Perhaps more importantly, I am always looking for unique features that allow for game design that couldn't be presented on any other console.

Sunday, May 10, 2015

3.) Bring Back Backwards Compatibility!!!

       Once upon a time, when you bought a new games console, it was often possible to play most of the games designed for the previous machine. This was a handy feature for people who didn't want to have multiple game consoles under their television sets. Backwards compatibility was also great for those who didn't own the previous console device, but did want access to its inevitably much larger and cheaper array of games. In all honesty, I miss Backwards Compatibility and maybe I probably shouldn't. Take a look at the sleek new PlayStation 4 and Xbox One consoles. Neither the Xbox One or the PlayStation 4 is backwards compatible with their predecessors. You can't insert a disc from your library of PlayStation 2 and 3 games into your PS4 expecting it to play. Just as your Xbox One will shrug indifferently if you slot in Xbox 360 games. I wish I could, and I understand why I can't, but it does not make me want the feature any less. Now however, it seems that for Sony and Microsoft, backwards compatibility, is itself a relic. It... Is... Not! This is mostly my opinion, so feel free to agree or disagree. In this next blog post, I will explain my reasons why.


Why is Backwards Compatibility Important?

1.) Convenience and the Fight Against Clutter
       Let’s start with the really, really obvious. Backwards compatibility in new systems means that you can put your old systems away. First world problem, I know, but the space below my TV is currently occupied by an Xbox 360, a PlayStation 2, a Wii U, a Super Nintendo and a PlayStation 3. I play each system on at least a semi-regular basis. Believe it or not, the 360 sits in the least played category for the first time in its entire life in my house. I don’t want to put any of these away. I play them so much that it doesn’t make sense for me to unhook them, wrap up the cables and toss them on a shelf in my closet. I’d only repeat the process in the reverse order next week. Backwards compatibility means that I can say sayonara to an aging system below my shelf while still boasting the ability to enjoy its software library. Sure, I miss GameCube gaming on the regular, but my Wii U now accounts for two systems. My Xbox 360 almost accounts for two systems, too. Hold on while I bust out my TI-83+…
…that’s four systems over the span of two console spaces below my TV. Space is tight, backwards compatibility makes it a non-issue.


2.) Backwards compatibility is helpful for the launch of a new console. 
       It helps justify the investment by allowing you to actually play your new console (and take advantage of some of the new features) with the last few quality titles of the previous generation. It can be a selling point for those shifting their console loyalty, as many did this new generation, from Microsoft over to Sony. Jumping onto a new platform with a whole collection of exclusives from the past eight years could have been very attractive to early adopters. It also could have presented a competitive advantage for one console and allowed those like me, running out of storage space and HDMI ports on their television, to remove old consoles from their TV cabinet. It could have been a major selling point for either 2013 console, but in the long-run, backwards compatibility becomes a forgotten feature, and I understand why it's absent. The Wii U is fully compatible with every Wii game, but I have already happily abandoned playing Wii discs on the system in favor of games like Pikmin 3 and Super Mario 3D World. I wish I could take my Red Faction Guerilla disc out of the Xbox 360 and finish the game on the new console, but by demanding that capability (and likely forgetting it in a matter of months), I am probably short-changing other more important console features that will have greater longevity. I want the feature now in the early hours of my next-gen console ownership, but ask me again in a few years and just maybe, I might not miss it as much.


3.) It Shows Console Makers Care 
       When a console manufacturer announces some plans to include backwards compatibility with their new system, it tells me that they care about me as a gamer. They have no reason to spend money implementing old gaming architecture other than pleasing fans. Old games rarely earn them money, especially since they are so often purchased through secondhand needs, so there’s no fiscal reason for a console maker to pump funds into developing backwards compatibility. When they do it, they do it because they care about fans. They care that we invested in their system’s last generation by buying up piles and piles of games. They care that we want to continue playing them. So, they work to make backwards compatibility a reality. Both Sony and Microsoft are building their PlayStation 4 and Xbox One with completely new system architecture  That means they can’t possibly play old games. Only Sony is putting money into making backwards compatibility a reality. Yes, they’ll likely charge for it, but we know they spent at least $380 million on purchasing Gaikai, a cloud gaming company, in order to make old games playable on the PlayStation 4.


5.) The Preservation of Games
       Finally, for me, backwards compatibility boils down to the preservation of gaming as an art and historic medium. With film, most studios took care to hold on to the original prints of classic movies. With the coming of new film tech, those prints are revisited again and again so that the public may enjoy them on VHS, DVD and through online streaming. The same can be said for music as it’s moved from vinyl to tape, CD and digital download. These mediums are being preserved across leaps in technology. Gaming? As it stands right now, once the last Xbox 360 dies, that gaming catalogue is almost done forever. Until Microsoft decides it’s time to release a super HD version of Crackdown, we will never be able to play that game again. Game consoles fail over time. And the Xbox 360 especially experienced a completely terrible rate of failure. Who’s to say there will be any working 360s available for purchase 10 or 20 years from now? The difference between games and film or music is that games are very rarely recreated for new platforms. Companies only spend the time porting software if they think that a new generation of players will spend money buying it up. Backwards compatibility is the blanket solution for gamers wanting to play old games.


Proof that Consumers are Effected by Backwards Compatibility 
       There are clearly enough consumers who do want backwards compatibility and sadly, many became the targets of an internet hoax. A recent post on the notorious 4Chan forum encouraged gamers to access the developer mode on their new Xbox Ones and then enter a code that would ostensibly "unlock" the machine's hidden ability to play Xbox 360 titles. It didn't do that, however, it instead locked the machine into an endless reboot cycle, effectively rendering it useless. What ass holes! So if there's enough desire out there for backwards compatibility to warrant a hilarious internet trick, why don't the manufacturers supply it? These are expensive, technically advanced consoles, after all. How hard can it be? Well, the answer is, "very hard and getting harder with every successive generation". I will explain further, so please continue reading. 


Why Xbox One and PS4 Lack Backwards Compatibility 

Hardware Implementation
            One of the most effective ways to provide compatibility with previous consoles that console manufacturers utilized in the past is through hardware implementation. Hardware implementation involves actually including some of the chips from the old machine into the new machine. The Nintendo Wii, for example, was in many ways just a more powerful version of the older GameCube. So backwards compatibility was reasonably straightforward. The Wii originally had GameCube controller sockets and two memory card slots. It was like a GameCube in disguise. The PlayStation 2, meanwhile, had the original PlayStation chipset built in, so it ran pretty much any PlayStation one title. When that chip wasn't being used for backwards compatibility it doubled as an input/output processor, which was pretty canny. As you can see, hardware implementation is not an effective approach because its a technical hurdle that would hold the Xbox One and PlayStation 4's hardware back. What's different now is the increased complexity in hardware and software, and heat issues. The best way to support your old console, in terms of broadest support of all old games, is to actually include the hardware of the old system inside the new one. CPU, GPU, sound chips, ideally the whole caboodle.
            This works well enough when you look at the price list for components, as the old chips have become cheap enough to include without bumping the cost of the new system. Sadly though, with the high frequency clock rates (GHz), designing your board to incorporate the entire old machine is not easy or cheap, and worse, it will emit just as much heat as the old system did on it's own. Heat is a big factor with modern system designs and you do not want to add 100 watts to your output, and another jet turbine style fan. So as new hardware becomes more complex, the inclusion of older chips and processors becomes more expensive, and with margins so tight (manufacturers often make a loss on new machines anyway), it's an easy feature to jettison. Indeed, although both the original versions of the Wii and the PS3 included old feature-sets in the architecture, later versions ripped these out to cut down on costs and allow for price drops.


Emulation
       So what about emulation? This involves running a program on the new console that effectively pretends to be the old machine so that it can play classic games. Nintendo, for example, offers its Virtual Console service for the Wii and 3DS which allows owners to download and play classic Super Nintendo, Game Boy and even Sega Mega Drive titles in their original form. Once again, however, the problem with emulating more recent consoles is technological advance. "It was when the PS3 tried to emulate the PS2 that the increase in technology began to present problems," says developer Byron Atkinson-Jones, whose new game Blast 'Em has just been released. "Like the PS1, the PS2 had a single processor but the graphics system was a lot more complex, allowing for parallel processing, which meant it could run more than one bit of code at a time. You can emulate this on the more modern processors but you have to get the timing between the true hardware-based parallel processing and the software emulated version exactly right. And that timing would also have to take into account the differences between the territory versions, i.e. a game running on PAL or NTSC.
       There are other factors that might be enough to break a game." And timing is not the only issue – the increasing adaptability of the hardware itself is also causing problems. "It's complexity versus schedule," says Hollis. "If your emulated graphics processor is programmable (as PS3 and Xbox 360 are) that creates a huge explosion of possibilities to emulate and test – easily trillions of cases. We are talking large possibility spaces here. No way you are going to be able to emulate all the games, and do the job in a rush. If you had ten years, well maybe. "The second piece of bad news is performance headroom. To emulate an old system's hardware in software you need a system which is significantly more powerful, I'd say ten times more powerful is a good rule of thumb. This current generation is simply not that much more powerful than the last, especially in terms of general purpose compute. Moore's law is basically over for CPUs, and has been for around five years. That means new machines do not have the power to emulate last generation in software."


Cloud Saves the Day?
       Sony and Microsoft are working on leaping with non-hardware streaming solutions. Sony has made promises with its Playstation Now streaming service saying it will allow the PlayStation 4 to play PlayStation 3 games online with streaming video. I was hoping that you would need only a disc from your library to play, but the reality is there are fees associated with playing games you already own which in turn is a major downside. So in my own opinion, backwards compatibility is very necessary! The same goes for Xbox One and Xbox 360 games. Microsoft is already tempering expectations towards how game streaming will work on its console. Even if these systems work well, by the time they are available, the time when they would be most valued will have already passed.


HD remakes.
       From a software standpoint, game companies certainly have the physical ability to port last-generation games to next-generation, and it wouldn't be particularly costly. The downside to this is that people would pay money for games they essentially already own. Because of this reason, game companies should allow gamers to trade in their original copy of the game to put towards the HD remake copy of the game to play on their next-gen system. Console manufacturers and publishers alike need to realize that they revive revenues if they put in some effort to ensure that their games, even long after the previous console generation is over, gets a digital release so that everyone can enjoy them.


ALTERNATIVE SOLUTIONS

1.) Keep your Xbox 360 and or PS3
       Many of you are reading this and thinking, that is so obvious! But as a former employee at Game Stop, I cannot tell you how many times consumers bought next-gen assuming they were backwards compatible. There are plenty of gamers who don't care for backwards compatibility because they will keep their previous game console anyway. As gamers, right now this is the easiest way to keep playing PS3 and 360 games. With that said, forcing players to own an old console to play old games would obviously mean higher sales of discounted last-generation systems, which would obviously benefit Sony and Microsoft.


2.) Digital Downloads
       The PlayStation 3, Xbox 360, the Wii, and Wii U offer the ability to purchase and download old games from previous consoles, but this is less a function of backwards compatibility, and more a storefront for fans to easily purchase and replay older titles. Digital downloads of older games on PS4 and Xbox One would be essential for consumers looking for older games which are no longer made into hard copies. Downloads of older games is also essential if certain store retailers eventually stop selling hard copies of those games. For backwards compatibility to be a selling point for a new console, the ability to put an old disc from your library into a new system is necessary.


3.) Improve Playstation Now Streaming
       One of the downsides to Playstation Now as I mentioned before is that there are fees associated to games you already own and you have to keep paying for the service monthly to play your last-gen games on PS4. The other issue with Playstation Now is the internet requirements needed to have a smooth gaming experience while streaming to prevent latency. Latency also hurts the visual quality of this videogame you are playing while its streaming. Here are some solutions:
  • Major markets for the PS4 need to soon upgrade to higher bandwidths for better connection speeds
  • Majory markets for PS4 need to come up with lower paying internet solutions since the higher bandwidth is greatly needed 
  • Affordable computer server farms needs to be built within a close enough proximity to people to ensure low latency


4.) Release a Backwards Compatible PS4 & Xbox One Console!!
       For me, backwards compatibility is a huge deal. Console manufacturers argue that backwards compatibility drives the build cost of consoles up. As I discussed with you earlier, this is true and that’s fine. Since its such a technical hurdle for console manufactures to supply this feature, give me (gamers) the option to buy a machine with backwards compatibility for $100 more. I’ll do it! If the Xbox One without backwards compatibility sells for $349, I’d gladly pony up an extra hundred just to play Xbox 360 games on the new system. I don’t think I’m alone with that notion.