Every computer game is made up of two basic components, output for the user to interpret such as graphics, sounds or text, and input that the player gives to the game through the keyboard, gamepad, joystick or mouse. The interactions between the player and the game are the essence of the game.
In a fighting game the game will display enemies that the player must defeat, through the players input the game changes its images to show how the player is progressing. To use an example we'll use the shooter Doom. Evil charging monsters are drawn in various areas on the screen and the user has to direct his weapon of choice to send these creatures back to hell. Every time the user moves his position or rotates to look in different directions or fires a shot, they are interacting with the game.
What makes an interaction meaningful is if the action accomplishes something that is important to the player in the game. Shooting a monster, or moving out of their missile's path is a meaningful interaction. If however there was a button that let the character clean their shotgun this would not be a meaningful interaction. The act of cleaning the shotgun doesn't do anything necessary for the player in the game. Options like this are unnecessary and will only complicate the game's interface. If creating meaningful interactions were as simple as this, designing would be a whole lot easier, but it's not.
Point of Diminishing Returns
This is actually an economics term, but I think it sounds cool and can be indirectly translated into the concept I am now going to talk about.
In the early video games the gameplay was often based on jumping up and down on different platforms, or controlling characters in very simple ways such as jumping over barrels in Donkey Kong. This was really fun then, it was engrossing to control Mario or PacMan around their respective obstacles and mazes. Now however these games may be nostalgically fun but their gameplay has lost its immersiveness.
Gameplay seems to collectively age as games progress. What was enthralling, after two years of newer, more advanced games seems dull and old. While Doom will always be a classic game it just doesn't hold the grip of the Quake series now because its interface has been upgraded and the older game seems to move slow and unresponsively at times.
This oxidation of gameplay is natural and can be seen in all aspects of art and life. If you look at the early movies their acting often seems overly dramatic and the song and dance numbers of the typical musical are often idiotically comical instead of fun and captivating as they were to audiences of the 40's. Just like classic movies such as Singing in the Rain there will be classic video games too, but in strict comparisons newer movies as newer games have more refined techniques and it shows.
To create meaningful interactions in today's or tomorrow's games require building on to the past and present interface technologies and moving forward. If you don't you will most likely find yourself under harsh criticism and players will get the feeling that your game is dated in some way.
To create good immersive interactions for your players you not only need to have frequent meaningful interactions, you also need to have a responsive interface. It doesn't matter if the player is doing all the right things if the game doesn't respond to them quickly and appropriately.
This means that your game has to react to the player's response as soon as possible. A good example how to do this wrong is the arcade game Mortal Kombat. Mortal Kombat's moves are done in strict patterns and take precise timing, they are also completely non-fluid. The moves do not flow in an organic type of way, they instead seem like you are typing out numbers on a calculator and hitting the equal key to get the result.
Besides not being fluid there is no way to stop long moves once they start and the moves are not adaptive to their situation. If your opponent has started a flying kick at you there is nothing to do but your standard block or try to punch/kick. While if these moves were adaptive to the situation it would be fine, they are not. The punch is executed in the same way as if your opponent were standing in front of you and this makes the game feel very disjointed. Your character on the screen is doing something that someone in real life would never do. A real life example of this would be someone trying to do a flying kick on a wall when they are already pressed against it. There is no where to move, you cannot run forward you are already pressed against the wall. Therefore the move is totally illogical.
This brings us to assumption boundaries. The player is assuming that actions he makes will make sense, if the player is playing a space shooter game such as Galaga, they are not expecting a human arm to pop out of the ship and start karate chopping at the enemies. This just doesn't make sense and in any game that is not trying to be a ludicrous farce it will destroy the immersiveness for the player.
To use the earlier example of Mortal Kombat and the flying kick defense, a proper defense would have been modified in some way to work with the attack. Perhaps the defender could have grabbed the leg and thrown the kicker, or ducked and punched in towards the kicker's body. In any case if the action does not match the situation then the game will not be able to immerse the player.
Levels of Reality
Assumptions are always based on the reality that is presented to the player. In a game that is drawn as a cartoon the player will expect a piano to drive a character up to his neck in the cement if it lands on their head. If the same thing happened in a live actor situation in a game that was not supposed work like a cartoon (such as Who Framed Roger Rabbit?), this type of action would mean disaster for the game's immersiveness.
Since computer graphics are often a mix between cartoonish representation and realistic representation it is important to understand the level of reality you are presenting and then create the interface accordingly.
In a simulation game, such as a flight simulator, realism is the purpose of the game. Even if the graphics are not photo-realistic you are doing your best to make them that way. Creating controls that adhere to real world physics and gives a sense of realism to the player is what you are striving for, it's what the player wants and expects from your game.
If your game is based on cartoon style ideas such as the game Lemmings it is appropriate for your characters to be able to simply hold their heads, let out a little "Oh no!" and then pop into a lot of exploding pixels. It is consistent with the medium.
This consistency is important in creating an immersive game because it draws the player in to your new presented reality. If you show them a cartoon world, then let them play with cartoon physics.
Compelling or Interesting Characters
Another aspect of immersiveness in games is the characters the player will be playing or interacting with. One of the greatest characters in recent video games would be Earthworm Jim from the Shiny title of the same name. Earthworm Jim had a comical cowboy accent and attitude with an interesting and enjoyable appearance of a muscle-bound worm in a super hero outfit. Along with this already interesting combination he also was full of intriguing animations and actions. This type of character will make the player want to keep playing just to see what he does next. This is a good was to create immersiveness in a game.
Another way to use characters to create immersiveness is to let the player empathize with them. If the player actually cares what happens to the characters then the player will be drawn in to the game more. This is difficult to accomplish in any medium but has proven to be more of a challenge for game designers. The only game I have ever heard of where a large amount of the players actually cared what happened to the characters was the Final Fantasy series and specifically Final Fantasy 7. For anyone to care about someone else they need to know about them, where they came from, what the like, what kind of person they are. It often helps if the player can identify in some way with the character or see the character as being vulnerable.
Vulnerability does not mean that the character has to be weak, but no one sympathizes with the plights of a god. If someone has everything going for them they have a distance from anyone in the real world who will always have problems.
Who the Player is Playing
In games like Doom the player is basically playing themselves in a pre-set guise, whereas in a game like Earthworm Jim the player is playing Jim the worm and in a role playing game the player really gets to decide who they want to be. This distinction is important for your game because it defines the players perspective on what is going on.
In Earthworm Jim the player is trying to save the princess and all the player's efforts are on controlling Jim. The story progresses about Jim and is independent of the players thoughts or feelings.
In Doom the player is given a title of a space marine, but they control everything basically as if it were themselves. Since interactions are very minimal and there is no benefit to not shooting all the monsters as the player has no way of expressing their own opinions. This can be awkward in the sense of character immersiveness. The player is making all the decisions and providing their own actions but they aren't really controlling any outcome.
In a role playing game such as Might and Magic the player picks characters and can name them. The player designs them in what areas they want them to specialize and how they want to improve them. This allows the player to express their own opinions and lets them create characters they identify with.
The concept of ownership is another important aspect of immersiveness. If the player feels that they own the characters and have a vested interest in that character's outcome they are more likely to be engrossed by the gameplay and keeping that character alive and well.
There are some opposing elements here, creating interesting characters that the player will watch and enjoy learning about is in many ways a different force then letting the player create their own characters and thus feel personally involved in their progression. As the designer you should decide on how you want the player to interact with the characters before you design the characters or choices since this is an important factor in how well the game will immerse your audience.
[size="2"]History and Environment
The movie Bladerunner shows a definitive approach on how to immediately represent a history and an environment. From the first seconds the viewer is presented with a world similar but very different from out own. It can be immediately seen that the buildings have gotten taller, the pollution has gotten worse and the streets have gotten more crowded. This automatically feeds into the player's expectations and also opens doors to wonder how the world got this way.
There are many ways to present a backstory and environment though and the method you choose should be consistent with the theme of your game. If you are creating a fantasy role playing game perhaps presenting the story in the pages of an old book would be the best way. If you are creating an action game it is best to be consistent and deliver the story in an action context, an animated action scene could do this nicely.
It's also important to realize that not every game needs a backstory. Would Doom have been any better if you had been able to read about how the marine trained in space or how his sister was abducted by demons? Not particularly. Doom was about action from the first instant it started, the story really had nothing to do with it besides being able to give it closure.
The environment the player sees is also extremely important. The terrain should be detailed and have interesting things to look at. Will the player see what you've provided and immediately feel the urge to go exploring? If your game is about exploration they had better feel that need or you are not presenting it correctly. The mega-hit Myst was built around this concept and its' success can be witness by the fact that it is still on the top 10 best selling charts 5 years after its' creation.
In the book The Hobbit by J. R. R. Tolkien, Tolkien goes so far as to create his own languages and language structures to create realistic naming conventions and to assist in keeping a continuous feel throughout the books.
A Story Worth Following
Once you have set the scene and environment for your player, what happens then? If you have a game full of action you may only need to loosely create a story that connects the pieces of your environment together. The player may be immersed in your game just by the gameplay and the environment.
If you want your game to have more depth than a simple shooter or you are not making an action only game then you will need to concentrate more on how your game progresses. You must make sure that the events happening in your game make sense for the world they are in. They do not need to be logical in our world, but they must be consistent for the world you are providing.
There are many sources on the Internet and in printed books that will help you develop good stories and explain the different types of stories. An assertion by some writers is that there is only a few types of plots and many books have lists of each of these. If you are having trouble thinking of a plot on your own you may want to pick one of these and use a base plot that appeals to you to use as a framework.
A useful site which contains a clip of the book Creating Short Fiction by Damon Knight has a few good examples of how to create plots and can be found at: http://www.efn.org/~dknight/plot/
An aspect of storytelling which is separate from the plot is that of evolving characters. If a character changes over the course of the story it is more interesting than if they remain the same. It allows the viewer of the story to watch the character adapt to the changes in their environment and will often give the viewer an attachment to the character. It sometimes will feel to the viewer as if they have gone through the ordeals of the story with the character and in order for this to happen the viewer must be engrossed in the story which is what we are trying to accomplish.
As with writing plots, evolving characters has also been dealt with by the other mediums of book, play and screen writing that can apply to games as well. Creating good characters is hard and is a real talent. Companies like Shiny who understand this hire character designers specifically to create characters with appeal. If you can learn to do this well you can definitely become a valuable asset to any game company as well filling a vital role in any projects you proceed with on your own. Your games will doubtlessly be the better for it.
There are a lot of aspects to take into account when designing any game, being aware of all the things that will effect your players while they are playing your game is vital. If you take all of these things into account during your design and test them on players as you go it will definitely help your chances of creating an immersive environment that your players will enjoy. A key and mantra you should always keep in mind with every aspect is "Consistency". If your game is consistent you have a good chance of it being immersive as well.
Happy designing and good luck!