[I wrote this article for my college magazine (Entelechy, DA-IICT)]
Welcome to the world of computer graphics where you play
GOD
. Seriously!! God created humans, the environment we live in, gave every creature a unique behaviour and the power to speak.
We too have these powers while we are making games. We create a
virtual world
in which every object acts the way we want them to act. The world looks the way we want it.
We all have been playing games since the
Mario
and
Contra
times. And even now in the
Dragon Age
and Shank times. But won’t it be fun if can create them too!
[To me games have always been interactive stories.]
So let’s see how you can go about making a 3D game.
1. What kinda game you wanna make?
As SEN(
Software Engineering
) would have taught (or will teach) you first thing to do is to get your design document in place. The design document should have all the intricacies of how your game functions.
Google for a sample
game design document
(GDD) to get the complete list of things your GDD should have.
Also the artists need to make concept art.
Concept art
is actually 2d drawings or sketches of how your characters would look and how your game levels will be.
Also figure out which platform you want your game to run on. The possible platforms are
• PC, Mac
Certain games are suitable for a certain platform. Like you can’t play a RTS (AOE types) game on a ipad comfortably. So make sure you read up and know about the platform(technical details as well) you want your game to run on.
2. Choosing a Game Engine
Well firstly what is a game Engine?
A game engine is a piece of software which has all the core functionalities of a game implemented such as displaying graphics, loading 3D content or making your code manipulate your art content. You don’t need to recode this stuff and can concentrate on game logic.
Some famous game engines in use these days are:

•
UDK - The best one out there. It powers most of the games released so far. Can be downloaded for free at www.udk.com. Used by many AAA games.

•
Unity3D – The most user friendly one and large community of friendly and helping developers. Free for use at www.unity3d.com. More used for casual games.
• Choose a game engine suiting your needs. www.en.wikipedia.org/wiki/List_of_game_engines
3. Components of a game
Ok!! You know which engine to use. What next?
[I will give just a overview here. It would be overkill to describe everything in detail]
Firstly based on the concept art and the design document you have prepared you need to create 3D models for your characters and environment props.
Next get some animations ready for your models which will be played when some actions are triggered.
During this time the programming guy can prototype the functioning of the game using cubes. Your 11th, 12th physics and maths will be used in programming. Also if your game supports multiplayer mode then you need to do the network programming stuff too. And if it is MMO then you need to do the web based security too because most of the time people will be trying to hack into your game.
Finally it is time to integrate both art and programming work. Replace the cubes and everything with the real 3D models and images.
Next comes the audio and GUI stuff.
Finally it’s time to compile everything into a final product.
4. Places to get you started
Computer Graphics and Game Design Courses are a great place to start if you want to do something in this direction.
If you want do something on your own you surely can.
Unity3D is a great engine to start off with.
Download the tutorials, starter kits and other resources from its website. They will be immense help.
Use the documentation that comes with the game engine.
Unity forums is the best place you can go to for help
Unity’s IRC chat is really lively.
How to use above resources is listed here:
http://unity3d.com/support/community
5. How you can work on some games while you are in college?
The unity3D or UDK forums have collaboration topics wherein people from all over the world and diverse fields collaborate on interesting projects. You will surely find a project suited to your need and talent once you acquire a certain level of expertise in a specific area say programming or art.
Doesn’t everything sound so easy?
But wait!! It’s time for reality check.
Games are normally a team effort. [Go to Credits Screen of any game and you would see 100+ names].
It’s really....really difficult for you to build one on your own individually unless you are superman or something.
Also games require collaboration of people from diverse field. Art, Programming, Music, Managerial, Electronics. Finding and managing this diverse talent is a daunting task as all of these have a different way to work.
Also the effort and expertise required is much more than coding a website or an inventory management system.
But still games are any day better to work for because the final result of your efforts is so beautiful.
[I tried to make this article less geeky by putting in really less technical information. Still you will find pointers in here if you want to acquire the technical know how?]