Thoughts on Consoles and Certification Processes - Jonathan Blow
the-witness.net
the-witness.net
The problem is most games on these systems are terrible, and often either don't have a demo, and want to ckle and dime me to be able to make progress through the game.
On the other hand, while I might not like all the games on the Xbox online store, I find them to be of reasonable quality, have demos, and never require me to pay to make progress through the standard game.
I have found several friends have had a similar experience. Perhaps we are just dinosaurs, but I wonder if games on mobile are going to crash (or have already crashed, how many are selling any kinds of numbers? obviously some do well).
Every once in a while there is a game worth playing, but vast majority are suffering from lack of combinatory input space of touch.
There's only so many quality game mechanics which can be devised from having your fat finger on extremely small screen. Those that suffer less from that are puzzle games which don't really appeal to casual audience which dominates mobile & social games market.
It just seems like a lot of mobile game developers have resigned themselves to shallow one trick games, riddled with poor value paid DLC and without even attempting to capture any of the charm or depth of their console (or PC) contemporaries.
It would be great for there to be that sense of buzz and excitement about the latest 'cool' games like there is on other platforms. I'd really like to be amazed every now and then.
I've taken many games through MS, Nintendo and Sony certification and while the rules seems bizarre and arbitrary they are not that hard to take in to account when you start designing a game. Once the console hits the street they rarely change.
I've failed many times in technicalities that were annoying but at the same time they've found real issues with the titles that made it a better game.
Although it does 'waste' developer time it smooths the user experience in to a sort of homogenised consistent experience so users of ALL ages know what to expect on a platform saving them time.
For example implementing a clever save game system sounds like it makes sense but most users will not understand why when they save and turned off the console their save game was lost. If they are consistently told DONT TURN THE THING OFF WHEN SAVING they get a consistent experience that THEY control. It's not the best technical solution but it's the best real world solution. Remember a LOT of people turn of their console at the mains! There is no distinction between shutdown and turn off in their mind. These are mass consumer devices and need to act like toasters and high end PCs at the same time.
The QA people in S,N and MS really do user test this stuff. Most console players are so technically illiterate it's shocking they are allowed to drive a car.
I'm now an indie dev and if I'd only been an indie dev I would probably feel like the author (I'm not sure of their history). Having been at the 'pro' or 'mass market' end of the industry I have a lot of sympathy and respect for the manufacturers TRCs.
There would still be an indicator whenever the game is saving, the game just wouldn't throw away potentially hundreds of hours of investment if power is unexpectedly lost in the middle of a routine (and frequent) save.
Hell, I'd be happy if it was just an option, so that clever devs whose saves don't take up much space can implement journaling and don't have to display the warning, but those that will lose their shit when power is lost do. It sounds like the existing console certification processes won't even allow that.
I lost such a save on Final Fantasy VII about 15 years ago, and it still annoys me to this day.
Do games consoles not implement some kind of transactional system for game saves anyway? It would seem very harsh to lose all progress in a game because of a power cut! Especially since modern games don't seem to have any way to allow the player to make multiple arbitrary save files as backups.
Makes me nostalgic for the days of "you will know that the game is saving because your PC will be completely unresponsive for 10 seconds".
http://www.youtube.com/watch?v=mlTiELHQK8I&feature=playe...
It basically says "Really sorry. The record of your adventure disappeared." ... Then you get to a fresh home screen as if your save game never existed..
If it was done via an api then the xbox could automatically show the 'saving' icon, delay switch off until the save is complete, and handle corrupt save files with a lot less work per developer...
That is actually Jon's point. The API by default is not transactional, while it should be. That is left up to the developer to implement.
> The icon for game saves actually kinda makes sense in another way.
Sure, it may make sense, but that is not part of cert. The message is required to show at any point where any data is being saved, which could just in fact be useless stats. In which case its possible to see the icon finish, shut off the game, and then later be suprised when the game did not in fact save your progress.
- Backward compatibility. For example it was not allowed on PSX to use certain tricks to draw the triangles faster, as future emulators would've had problems with that.
- Save systems. Made for not yet smart kids, not so smart parents. The save system has to be robust, so much that it has to write exactly how many blocks it's gonna write - you are buying a memory card, you need to know how much is going in there.
- DVD/CD-ROM/BluRay speeds. You can't just stream tons of things and expect to work. You also need to consider where/how your data is, and how you react to I/O errors - it's different per consoles. Also how you handle multiple disk games.
- No frame rate hitching (yes, more allowable nowadays), but in the past - severe frame hitches would've made your certification not possible. After all, on all consoles ever released the code is running in ring 0 - the game code runs along with whatever is there that serves as a kernel. And there is reason for that - maximum hardware explotation (which also takes years to learn)
- Security - just think about this - how easy is to steal non-console game data. It's much harder on the consoles. Yes people eventually break them. But nothing is easier than unzipping .IPA iphone file.
- Size of the games. Really - As much as I love my new Nexus 7, my dear iPad, by humble TouchPad, and my fancy PlayBook - there has been none AAA games shipped there. Infinity Blade is very close, but not AAA (too short).
- The biggest game for mobiles have not yet reached 1GB, while console games have been shipping sometimes 10GB of data, for older consoles.
- Why this is important? - You can QA an indie game much faster, and easier (check progression breaks), than AAA title.
- Multiplayer, scoreboards, etc. - This is where the life of the new console experience is. Cheating here is the plague, and makes players go away. Certification is there to help, but not isolate problems.
- And most of all - no audio hitching (yes, unlike many modern PC games).
- Let's not forget - localization, safety zones (no swastika in German), etc. French correctly hyphenated, etc.
There are many fine details, that would bring an indie title into AAA. Most obvious is content, but overall stability, much less perceived bugs (It's possible that AAA game ships with much more bugs than indie, but then again it's played by much more people/hours).
TRC's are good. They save in long term both the publisher, and the console manifacturer.
In certain games, the saving is done asynchronously. This means you have to collect (serialize) all the save game data in very short amount of time in a buffer - a millisecond might be a hitch for an 60fps shooter. Then write the data asynchronously.
So there is not much an API could help - either write the data in second thread, or use async function to write it. (open/close the file is also good to be async, or on a second thread if possible).
I don't know where his portrayal as an arrogant guy comes from.
He held an amazing talk / presentation at Rice University called "Video Games and The Human Condition": http://www.youtube.com/watch?v=SqFu5O-oPmU
I thought this quote was great from the article which puts everything in perspective: [Next generation consoles] have to compete with the iPad 4, 5, 6, 7, 8, and 9.
Not to mention whatever they have to compete with.