The first step for
the development of any game is to come up with a plot for the game. Everything can be expanded from this point onwards,
but it's important to always come back to that original point. A genre
that summarises what the objective of the game is, whether it is hack and
slash, a first person shooter, an RPG or a puzzle game. Then a platform is
selected on which the Game will be made which can range from XNA game studio to
any famous or indie game engine. The Unreal
Development Kit is updated on an almost monthly basis, and there's the added
advantage that you won't have to hand over any royalties until your game makes
over $50,000. Another alternative Unity was created with making 3D games
in mind, and a completely free version is available online. The main benefit of
Unity is its cross-compatibility.
The next step is to a successful game is to create a
level for the player to interact in, decide on the topography of the map and
the placement of different structures and its textures. Smart level design, like that of BioShock, uses the environment to tell a
story. Remove the characters and objects from Rapture and you'll still have a
pretty good idea as to what's happened there. Buildings can be imported
or individually designed using various free designing software available. Then
a character is imported or created from scratch. The character is usually
programmed with character animations like jumping, walking or running. Different
software can be used for character creation and rigging for animation like Maya,
Blender, etc.
While it's all well and good being
able to create levels and maybe even skin a character, if they aren't acting
how you want them to you're going to get quite frustrated. The
next step is to start coding scripts for the interaction between different
objects. A script is basically a code written is a specific language giving
information for the performance of a particular task. It will decide which
button or mouse click action triggers which event. It will also decide how
objects interact with each other. Although most game engines have their unique
scripting techniques, learning them is seldom hard with a huge community and a
detailed database of scripts available.
The next step is to create enemies or obstacles for
the player. Coding the behaviour for AI elements in a game can be both gruesome
and rewarding. The last step is to create a GUI for the game which includes the
main menu, health bar, etc. When all the elements of a game are ready, after
testing and removal of bugs, you game is ready to be played by others.
Indie gaming is the plucky
youngster of game design, and stand-out games like Braid and Minecraft are
often developed by one-man coding powerhouses. It has become far more popular
in recent years, especially with the rise of the iPhone and casual gaming on
sites like Facebook. Thanks to this low-spec hardware, ideas can come before
graphical prowess.
(For a more detailed post comment below)
No comments:
Post a Comment