Part of a series on iPhone Game Design Issues. For an introduction see here, or use the categories on the right.
The most obvious thing that can be said about iPhone gaming, and yet a factor developers commonly miss, is that it appears on a phone. There are many ramifications from this, such as where a player is likely to be playing (the bathroom?). The focus today though is on the important factor that a phone is likely to receive calls.
Text messages are handled by the iPhone OS, and appear as a pop up box that can be dismissed, with minimal interruption of the game (and hence needs no input from a developer). However receiving a call will shut down the game and run the phone program regardless whether the call is answered. This is where good design is required to avoid a usability disaster.
From a technical perspective receiving a call is essentially the same exit process as if the ‘home’ button (the only button on the main page) is pressed. However from a usability perspective, the important difference is that the user has no control over whether they receive calls or not, and so the software has to accommodate this. If the app just ‘drops’ you, without saving the state of play, and then starts the app from fresh when the call is finished/rejected, this is going to negatively effect the user’s experience. They will be unlikely to want to play again, since they will be redoing aspects of the game they thought had been completed earlier. Furthermore the fear that they will receive more calls, and thus lose progress, is going to be a lasting factor, and prevent the user from investing time to continue.
It is therefore important for iPhone game designers to consider that the medium is going to lead to unexpected interruptions to game play, and provide a solution which will accommodate this.
Who does this right?
Scoops, the casual ice cream tower building game, successfully implemented this in a later version of their game.
In the initial release a call (or ending the game) would cause the game to restart from the beginning (without saving the high score). Despite being a short game (a typical session would probably be under ten minutes), the game’s only measure of progress is a high score table, and so losing progress like this can easily anger players. This was recognised, and fixed in later versions so that now the game will resume from where it left off after returning from a call. Further to this, the game will start paused so that players returning from a phone call can adequately prepare to resume their gaming session. The designer, Ian Marsh, has ensured that interruptions to game play will not hinder player’s progress in the game.
Who does this wrong?
Alive4ever, the zombie survival game ‘inspired’ by Left4Dead, has recently added a ‘horde’ mode, where users must survive waves of enemies of increasing difficulty in order to unlock additional bonuses.
Unlike Alive4ever’s other modes, where games would be in <5 minute intervals, successfully unlocking all the weapons in the new mode would require playing for over an hour without interruption. If the user intentionally exits the game, or receives a call, their progress in this mode is lost, and the user has to start the hour long session from the beginning. The implications of this are that the user will be unlikely to retry this, and the real enemy becomes not the zombies on screen, but the challenge of not receiving calls for an hour!
As a little bonus to finish on, here is a gem of an app review, for Scoops.
Review: “ Tomatos arnt vegetables “
I continually look over blogs in equivalent issue, but I not visited your blog. bookmarked and i’ll be your constant reader. Thanks
Informative post. I often get annoyed when some one calls me during I play iPhone games. Feeling better to get rid of this problem from now.
Yes it’s really bloody irritating calls irritating gaming sessions.. And having no way to prevent is is very low for apple not to think about it.