I’ve always loved video games, ever since I first played with them for a friend’s computer in the afternoon after elementary school. There is something almost magical about the fact that we can move images around and these virtual worlds, a living fantasy presented for us to interact with however we want. I have always wanted to games myself but, until recently, did not have the technical knowledge to do so. Now I’m a second year software engineering student, so if I were not able to code a game without too much drama would be something drastically wrong. But what about the common person: the person who has a “memory leak” evokes their grandfather, ‘pipeline’ is where the water flows, and ‘blitting’ egregious? Well, everyone can get in on the game creation process, and you do not even need to learn ‘real’ programming to do so.
So, if you do not start the game? An idea. Games, like all fiction, require an idea to be successful. Of course, the same way you can just sit down and write a story without foresight, you can jump in and slap a game together. However, unless you get ridiculously lucky, the best works are usually the ones that have been well thought out in advance.
are two methods of planning a project. You can start from a known technological standpoint and build your project on top of that or just go for the design, add as many features and ideas as you like, and then remove the ones that you can not use if you’ve decided that the technology you’re going to implement the game. In general, the second type is probably best to go with when designing games. When first starting out, however, the first option will save you many headaches.
Thus, a first game you’re going to want a very simple idea. Do not get me wrong, crazy-go-nuts game ideas are fantastic, and there should be more of them out there, but you will not be able to create a real simulator fifty billion virtual people all interacting real time with the actions that have a butterfly effect on the future of the virtual universe when it’s just the first game. Really. Many people try it, not that I know of, failed. Imitation is the best way to start. Simple games such as “Space Invaders”, “Tetris,” “Pacman” or even “Pong” are great places to start. All are largely simple to create but have some inherent challenges. ‘Pacman’ for example, requires a way to find ghosts. I would suggest first is simpler than the first attempt. ‘Space Invaders’ is a nice point to jump. You can make a simple, complete game without much effort and it’s almost infinitely expandable.
If you get stuck with an idea, pick a genre that you enjoy. Do you like the adventure games like “Monkey Island,” “Grim Fandango ‘,’ Space Quest,” “King’s Quest” etc? Plan your one of those. You are fighting games like “Street Fighter,” “Tekken,” “Soul Calibur,” “Mortal Kombat,” and so on? It comes with an idea. Do you like FPS games like “Quake ‘,’ Half Life ‘or’ Doom ‘? I would not recommend it as the first project, but you can always give it a go. Feel general as far as you like, after this is a learning experience.
Now that you have an idea, it’s time to flesh out. Do not worry about the technology or the fact that it does not know how to actually implement a game just yet, just grab yourself some paper and a pencil and go crazy with ideas. Describe the main characters, game, goals, interactions, story, and key mappings, anything to think about. Make sure you have enough detail that anyone can read and play the notes in their head with relative accuracy. Changing game design during the coding process is almost always a bad idea. After this set, it will remain until the tweaking phase (I’m going to this later), or you’re likely to enter ‘development hell’ if the project goes on and on; more and more work for less and less profit.
At the end of this period the creation of the game, you will need the following:
– a written outline of the game characters and possibly a sketch or two (even space ships, yellow circles, cars or the prince of darkness kingdom Falgour, we need to know who or what the player will be and who they compete against)
– A written outline of the story (if there is one, it is not very important to “Space Invaders” or “Tetris” but ‘Uber Quest: An adventure Awesomeness “is a very good idea)
– A description of the game, written or Storyboard. Storyboards visual representation of ideas. Draw your characters actions, the arrows show the flow of the action and brief descriptions detailing the events occurring in the image (because there are those who are not fantastic artists and images you want a little … understanding …)
Now that you have a fleshed out idea, it’s time to work out how it’s all going to get together. If you’ve gotten to this point, and are worried that you are going to spend years learning complex programming language implementation of the idea, do not be afraid! Others have already done the hard yards for you. There are many tools RAD (Rapid Application Development) game is available for the creation of a number that is freely available on the Internet. Some of them still need to learn the “programming language” (a simplified programming language that special task), but usually it is not too complicated or involved. I’ve compiled a brief list of some of those found at the end of the article. The free ones are listed, organized game genre.
Well, that should be enough to get you started creation of the game. The most important thing to remember if you’ve gotten this far, that you need to complete the game. Many people start a project and then lose interest and it fails, or consider moving on to one new project after another without finishing anything. Start small, build a working (if simple) game that is, above all, complete. When you get to this level, it will always have a huge number of things that need to change, improve, etc., but you get a great feeling to know that it is in its own way, ready to go.
From this point, you can start the tweaking phase. Play a few times and ask others to do the same. Take note of what is not fun or could be better and change things here. At this stage, it is more important than ever to back up the previous versions, so if the change does not work you can go back and try something else without the loss of a job. This is the point that you can add all new features, improve graphics and sounds that you please, safe in the knowledge that you are working on a solid foundation.
If you are happy with your game, why not share it with the world? There are many cheap or free places out there for you to host your files, and you can jump on link lists and forums and let everyone know about the creation. Well, I hope that this has been a useful introduction to the art of creating games. It’s a lot of fun, and can open whole new avenues of creative expression to explore. Jump in and have fun!
General Game Creation:
(devices that allow easy creation of many different game types)
Game Maker: http://www.gamemaker.nl
(Games like Monkey Island, King’s Quest, Space Quest, etc.)
Adventure Game Studio [http://www.bigbluecup.com]
3D Adventure Studio: http://3das.noeska.com/
drifted (The Adventures of the text): http://www.adrift.org.uk/
Role Playing Games (RPG):
(Games such as Final Fantasy, Breath of Fire, Diablo)
RPG toolin: http://www.toolkitzone.com/
(Games such as Street Fighter, Mortal Kombat, Tekken, Soul Calibur, etc. of)
Mugen (unfortunately the site is largely in French): http://www.streetmugen.com/mugen-us.html
(Games such as the 2D Mario games, Sonic the Hedgehog, Double Dragon etc.)
Scrolling Game Development Kit http://gamedev.sourceforge.net/
There are many others available. One particularly useful site to find the creation of gaming devices http://www.ambrosine.com/resource.html
Also of note, although not free, by the creation of excellent gaming devices available Clickteam by: [http://www.clickteam.com/English/]
Klik and Play and The Games Factory in particular those programs, take a look at and download the free demo.
If you want to make things right and program the game itself, there are some excellent programming resources available at the following locations:
Java programming game:
Visual Basic Game Programming:
C ++ Game Programming: