I’ve spent a hell lot of time in understanding how to go about game development and the best combination of programs and languages for a successful title atleast. I’ve had no training or done any course (just didn’t have time for it). So I searched the net for all the help I could get and I’ve come to a conclusion, that the best language for game programming is C++. And even better is the combination of C++ with Python and Blender (a software that is used for animation which can be combined with Python for mind-blowing results).
Here are the good and bad points of my combination:-
C++
For
Ideal for game programming because of its flexibility owing to its low level nature.
Lesser bottlenecks encountered because of its low level nature.
Huge class library support. With free and vendor-based class files spread all over the net for faster and more rational programming.
It has always been main stream in the game programming world, meaning you will find more support, tutorials, and eventually help (even helpers) in this language.
Other languages keep getting better and better versions of themselves, which you have to keep in contact with for the best techniques of programming, whereas in C++ there is only one version of the language (means once you learn it you don’t have to do any other version of it again in the next one and half years), only different versions of compilers (which doesn’t matter) and different class libraries which can be used to your advantage.
Against
Takes a lot of lines of code and time for development (can be tackled on combining with Python).
Can get cumbersome due to its low level nature.
Some technicalities have to be known at expert levels of its usage. (Not to sure about this)
Python
For
· Ideal for game programming due to its efficient high level syntax.
· Takes much lesser lines of code and hence lesser time for development than in C++.
· It is derived from Java and hence it has the ability to multi-task or muti-thread (perform more than one operation at the same time).
· It is also platform independent.
· It forms a great networking language and is a project still under development, meaning cooler features in due time.
Against
It consumes much more RAM and takes more load on the CPU than the equivalent programs made from C++.
Blender
I don’t know much about animation, modeling, rendering, texturing, anisotropic filtering, linear in Blender except that it is as good as the latest version of Maya. It has a completely different interface than the other animation software, which it is a pain to learn at first, if you have done some other animation software’s interface like Maya or 3D Max etc. For further details on tutorials, jargon, etc. put a comment up.
An Overview of How It Goes
For successful titles development takes about 2-3 years with a workforce of about 30-50 programmers. Usually it takes about a hundred thousand lines in creating a decent title. It will be meticulous and cumbersome work at first. Which is why you should start small. You may have heard this many times, so have I but I’m making the big leap on my first go. Once you’ve finished these languages or even one of these two from a professional’s point of view. You can always join my project. Just post a comment for any help or details.
The prospects
The prospects are great if you get a decent singleplayer title out meaning about a million US $ on average. An a few more million in long-term if it is an MMORPG (Massively-played Multiplayer Online Role Playing Game). For further details you can post a comment.
No comments:
Post a Comment