3D Game Design

When designing a game, I tried to think of the games that I have played in the past that were fun to play. The genres I liked were 3D FPS type games and also adventure games. Also I liked detective type novels and some science fiction as well. Hence my game will be a 3D action and adventure game with a detective like character.

Setting the scene
After some brainstorming, my opening of the game will go something like this:

“In a dark alleyway somewhere at night, you lie unconscious, stooped over the curb. You stir slowly, feeling dizzy and a throbbing headache emerges. You rub the back of the head and say “What the heck?” You can’t remember who you are, where you are and what you are doing here. You look at the night sky and see you are surrounded by buildings and filthy rubbish dumps. A street lamp flickers on and off nearby. You feel for your inside pocket and pull out a flashlight. You instinctively put it back inside your long coat. A shiver runs down your spine as you are cold and notice that it’s lightly raining. Thunder is heard in the background. You get up and stagger out of the alley, not knowing what happened to you.”

Theme / Look and Feel

The look and feel or atmosphere of the game will be similar to Blade Runner and the Matrix Also the storyline is sort of similar to the Bourne Identity though of a different narrative.

Game Design – The Object of the Game

The object of the game would be to find out who you are (a member of a secret organisation) and what your objective is (to stop the syndicate operation). The end of the game would be to successfully beat the syndicate.

The main thrust of the game is that you are a detective in search of an underworld syndicate, possibly an ex-cop and even a secret agent. This syndicate is able to manipulate time and space, so you must stop them at all costs. But because you are suffering from amnesia, it will be difficult at first. You will wander aimlessly around the world(s) and some characters will try to get to you, but you will not know why. You will be able to pick up clues and eventually stumble onto your identity and hence your objective. You will also stumble across some unknown friendly people muttering something about the SWO (Secret World Organisation). I will try and put even some love interest – who knows? :-)) Also I am thinking of putting in some flashbacks from the main character’s memory.

I aim aiming for a way to make it so that each time you play the game, you will be forced into a new adventure or things may actually change, but essentially the object is the same and that the story would be somewhat linear, as in an adventure game. For multiplayer capabilities, things might have to be different. Maybe some players could play the good guys, and others on the side of the syndicate.

Game Design – Gameplay

Essentially, the aim is for a 3D game played in a FPS view. This seems to be easier to visualise in that you can see more things around you, turn around a room or even look at the sky. The player should be able to move around using the keyboard and mouse for movement and shooting, picking up objects, etc. Earlier adventure games tend to make you type things if you are trying to talk to a character, so I am thinking of incorporating this into the game. I have seen that some games give you pre-defined reponses, but I want to “frustrate” the player in trying to respond themselves by typing some words and seeing what happens. The player will be able to bump into things, go into rooms, caves, doors, travel through time and space portals (maybe by using his magic watch),  etc. The time travel part will be fun as I could incorporate “future” technology, or the player may be forced to use a piece of flint to start a fire if you are back in the cave-man era.

The gaming interface will have to be simple as nothing is more frustrating than having to learn too many key strokes. Hence I may use the right mouse button to “use” an object (and I’ll need a keyboard equivalent for those that don’t want to use mice!) or to click on someone to talk to them.

Game Design – Game World

The game world will have to be worked out in advance, though I will try and develop it as I go. I will probably need to create a map of “rooms” representing each part of a city. Each time zone would have it’s own map of rooms (hence I will need many maps, one for each type of level). I am aiming for around 20 – 30 rooms per each map. Probably 10 to 20 such maps would do for a game. If I can do one map at a time, then I am hoping to reuse parts of the other maps, although each map needs its own artwork to look different. All of a sudden, my game could get very big!!

In each “room” (which can also be part of a continuation of a scene), I can put in objects, dead-ends, other characters that you have to meet, etc. Each room would have to have a starting point with these items in them, though I could then organise to put the objects in random locations. A portal could be marked in some rooms so that you can get to other maps or rooms. Traps could also be designed so that the player gets “stuck” in a bad room. The player should be able to roam around freely in any map.

Some ideas for maps would be:

  • for the starting scene, a present day city with buildings, parks, lakes and roads
  • a futuristic city with some cool technology
  • somewhere out in the country (bush)
  • a sparse desert with mountains thrown in
  • a base for the syndicate
  • caves and mountains (stoneage)
  • in an uninhabited world – or different world (aliens?)
  • a setting in a spaceship, train, plane, bus, or other vehicle of transportation
  • a parallel world – maybe the same city as before, but “not quite right” (added for confusion)

Note: these maps could be drawn in 2D just on paper to get a rough idea. These maps would then actually represent scenes in your 3D world.

Game Design – Characters and Objects

The main character is either Benjamin (a male) or Tash (short for Natasha) whom the player can choose. The main character is controlled by the player. Other characters are the syndicate, helpers to the main character, and miscellaneous people to build the scene. Each character will have to be documented later in detail (age, sex, name, etc). As you can see, the detail is the hard part when designing games.

Objects include things the player can interact with or things they can see in the world.

Game Design – Other Details

Below are some points to consider and to flesh out in detail as the game is developed:

  • name of game
  • design start-up screen(s)
  • design intro screen / movie
  • design menu screen – this is where the user is able to choose setup options, save game, etc
  • design a “loading game” screen (when user waits for game initialisation)
  • design end of game screen and credits
  • design each map – with rooms
  • do characters – names, scripts for talking, looks, clothing (include main character), actions
  • do objects – name, purpose, look and feel, actions
  • inventory database to hold objects and clues picked up / dropped
  • text database if you decide to interpret player’s responses
  • sound effects and background music
  • do art for scenery (rooms)
  • need to develop storyline AI (in conjunction with map design)
  • multiplayer design

To make it simple, I will try and stick to single player first, then move on to multiplayer (need to develop server and brush up on networking).

Note: Another thing I thought about is to make the game a bit more comical in flavour – not too serious. This might make it more interesting.

Name of Game 

I have called my game Blind Fate.

Having brainstormed, I was thinking of something to do with the person finding his / her identity. This gives rise to concepts such as destiny, fate, etc. I thought of other titles such as The Second Coming (memory was lost first, but regained later), Soul Mate, Destini, but they didn’t grab me as much.

User Input

This part is how the user (or gamer) interacts with the game. For our design, we can list the types of input devices to support.

Keys used in this game (keyboard)

  • W – walk forwards
  • S – walk backwards
  • A – rotate left
  • D – rotate right
  • Q – step or strafe left
  • E – step or strafe right
  • Space – fly up
  • X – fly down
  • 1 – hold down to show the 3D game in wireframe mode
  • ESC – quit the game

Gamepad

Think about what gamepad you wish to support (if any).

For example, I will use the Xbox controller for an Xbox version. Will need to figure out which buttons and sticks to use for movement.

Touchscreen

There are two options:

  • get the user to press somewhere on the screen to move around
  • provide buttons for the user to move around