In order to write any reasonable game, a person should possess these following skills. I am talking about 2D games here, but same applies to 3D games as well.
Start with something really simple, you cannot program any decent game in the first go. May in the start write a tetris or a arkanoid game (also called blockout). Try to get ideas from what others have written, don't just copy and paste. Game is very complex piece of software. A programmer know about everything. A game programmer knows everything about everything. You cannot any good game in few days. You probably need a team to write a decent game.
If anyone need help, i can provide all the necessary good books.
I myself still learning to write a decent game. So far i have written Tetris in Java, which i have already shared on Pakgamers.
From last 3 years i am pretty much busy with my job, so don't have much time to spent on game programming. Right now i am writing a clone of RoadFighter (popular game from NES days). Its half done, i am aiming to finish this by the end of the year. Once finished i will post the game + code here. Its a pure clone, as i am using sprites directly from the original fighter, but problem for me is that i am no artist, so have to use others sprites.
I know there are many people on PakGamer who just crack some others work claiming that they have programmed it. My work is little but all is written by me. Write a full fledge game, don't show any demo.
Start from basic, write a 2D game. Once you have got a good game under your belt, then head for doing some 3D work.
Useful links:
- Understand how to write C and C++ programs proficiently, specially in the area of Object Orientation and memory management. You must know about class inheritance, polymorphism(virutal functions) and encapsulation.
- Must understand how to compile and run programs written in C and C++
- Must be able to write libraries.
- Must know how to use 3rd party libraries.
- Understand the architecture of DirectX as nearly all games on Windows platform are written using directX.
- Understand the architecture and design of WIN32 API (aka windows programming).
- Must know about how to version control your code.
- Good concepts of mathematics are essential.
Start with something really simple, you cannot program any decent game in the first go. May in the start write a tetris or a arkanoid game (also called blockout). Try to get ideas from what others have written, don't just copy and paste. Game is very complex piece of software. A programmer know about everything. A game programmer knows everything about everything. You cannot any good game in few days. You probably need a team to write a decent game.
If anyone need help, i can provide all the necessary good books.
I myself still learning to write a decent game. So far i have written Tetris in Java, which i have already shared on Pakgamers.
From last 3 years i am pretty much busy with my job, so don't have much time to spent on game programming. Right now i am writing a clone of RoadFighter (popular game from NES days). Its half done, i am aiming to finish this by the end of the year. Once finished i will post the game + code here. Its a pure clone, as i am using sprites directly from the original fighter, but problem for me is that i am no artist, so have to use others sprites.
I know there are many people on PakGamer who just crack some others work claiming that they have programmed it. My work is little but all is written by me. Write a full fledge game, don't show any demo.
Start from basic, write a 2D game. Once you have got a good game under your belt, then head for doing some 3D work.
Useful links:
- http://www.pakgamers.com/forums/pak...tetris-written-java-complete-source-code.html
- http://www.pakgamers.com/forums/pak...vering-windows-directx-games-programming.html
- http://www.pakgamers.com/forums/pak...teach-yourself-game-programming-24-hours.html
- http://www.pakgamers.com/forums/pakistani-games-developers/29083-version-control-cvs.html
- http://www.pakgamers.com/forums/pakistani-games-developers/29003-what-build-system.html
- http://www.pakgamers.com/forums/pak...s/28674-mathematical-introduction-opengl.html
- http://www.pakgamers.com/forums/pakistani-games-developers/28967-official-guide-learning-opengl.html
- http://www.pakgamers.com/forums/pak...-beginning-math-physics-game-programmers.html
Last edited: