When someone wants to create an application like chatting software or web page then this is not a big issue. Why? Becuase say you want create a chat software what will you need
- Need to select programming Language (Say Java)
- Need to specify what he want (clinte and server side)
- Start google for TCP/IP or UDP concept
- Look at Java API for this support
- Start coding step by step
If it’s a small project then it will take 1 or 2 weak not more than that from the begining.
Now, you want create your personal game. (Very very small project) What you will need? In a word I can identity following steps:
- Select Programming Language (C++ the best becuase there is no way on earth to beat C/C++ facility for game programming)
- Start learning basic programming functionality
- Then advance C/C++ (if you are new you have give much time in that area)
- Simultaniusly start Vector math, Co-ordinate geometry, 3D math, Computer graphics (others…)
- Select a graphices pipeline (DirectX or OpenGL)
- Or select a open source existing engine (becuase if you start from 0 then for a good engine you will need more than 10 years [history tells that])
- Say you select a existing render system. So, you don’t need to care much about rendering functionality. [that's a great relife]
- Strat analyzing render system and try to use vector math, co-ordinate geometry as you necessity.
- Strat defining model pipe line.
- Say, now you know how to integrate model in the render system
- How to control camrea system
- How to control rendering of a model
- How to modify materials of a model etc…
- Now you can start you project (can estimate time how many days you need … Hmmm try to realize)
If every thing goes fine and still you have the passion that you want to create your tinny game then welcome to the real world. You gave the guts to create a game. You can do.
I think there is no necessity to compare programming Vs Game programming.
In my hand, I have almost all books to do game programming. From begining to advance level. But main problem I’m facing giving time on them. Because currently I’m working on Irrlicht Game Engine. I should called it 3D Render system. Becuase you will find all rendering facility not game specific facility. Among all open ssource render system, I found this one is good. But you know, in real life no publisher support Open Source engine. Do you know why? Say, at the end level of your work you suddenly found that engine have a problem like pressing F12 it’s crassing. If it’s a open source you have to find this bug but if it’s a licence copy engine then corresponding compnay have to support you. That’s why publisher don’t support open source engine.
But sometimes I felt that if there is no open source engine then all we have to start from how to render a tri.
Good article bhaia.I had a different type of thinking about game programming,but now i’ve read your article it’s clear to me.Though i never tried in this field but i will if i gain success to my current goal.I’ve saved your page.