Sun Developers Conference in Sydney - Part III
Day 2 of the conference started with a "keynote" session, which was essentially the draw for a couple of competitions. Numbers looked about the same as the previous day.
The conference then split into tracks again and I chose Lee Chuk-Munn's "Building Great Games for the Mobile World". I haven't done a lot of thinking about game development in general and I've done even less about game development for mobile devices, so the introductory 30 minutes were really fascinating and applied to game development on phones regardless of the OS. The general thrust was that it's a mistake to just try to recreate/port a game from PC or console to a phone. Phones have distinct characteristics that make the user experience very different.
On the down side:
- Screen size and resolution
- Available space for application and storage
- Processing power
- Form Factor
- Use cases (where will the game be played - what external factors will be in play)
- Colour and Sound support
- The thing might ring at any time!
On the up side:
- The phone has characteristics that many PCs and consoles don't - Camera, Address Book, SMS/BT/WiFi/GPRS/3G, Location awareness
- The phone's always with you (one of 4 things you "always carry" - Wallet, Keys, Watch and Phone)
Other things to take into consideration are:
- Allow play in short, interruptible chunks. The game doesn't have to be finished in a short time. it just has to be possible to stop pretty much any time and start again from there later
- Game play should generally be slower than mainstream PS/Console games
- Games should work both on and off line.
- Mobile phones are social devices - at a party for example, everyone's likely to have one
- Game play should be simple (like Sudoku) but not simplistic (like Tic-Tac-Toe)
The session then started diving into screen shots of code for the second half. I really would have liked this to have been done live, or at least with some demos because staring at Courier New on the PowerPoint slides gets a little boring . There was also no discussion of emulators or of deployment.
One really interesting idea presented at the end was of different devices connecting to the same game server and providing a different experience for the same game. The example given was an online FPS where a mate of yours needs help in a situation and he contacts you. You're off-line but you've got your phone. You connect to the server via the mobile and you're presented with, perhaps, a scope view only so you can do some sniping. We've been talking about this for some time in enterprise apps, but I, at least, hadn't made the leap to gaming. Very cool.