Forums » General
Dev Question
To Devs
Uuuuh, what language do you use to program? Because I'm looking into writing my own games and stuff, and maybe join a company like yours to develope or maintain games like this. So like, C? C++? Python? ????
Thanks in advance.
Uuuuh, what language do you use to program? Because I'm looking into writing my own games and stuff, and maybe join a company like yours to develope or maintain games like this. So like, C? C++? Python? ????
Thanks in advance.
It's not Python.
If I remember correctly, a major part of the client code is Lua, with some bits of C/C++ for the launcher and platform specific bits.
The server has lots of Lisp stuff for AI/behavior rules though.
In reality, it doesn't matter what you use as long as it will run on your audience's machines without extra effort on their part and it serves your needs as a developer (Performance, platform, available libraries etc). Any other consideration is about personal preference.
The server has lots of Lisp stuff for AI/behavior rules though.
In reality, it doesn't matter what you use as long as it will run on your audience's machines without extra effort on their part and it serves your needs as a developer (Performance, platform, available libraries etc). Any other consideration is about personal preference.
You remember incorrectly, greengeek. Only a very small part of the client code is Lua, the client is mostly C++. The server does use Lua more extensively though.
http://www.vendetta-online.com/x/msgboard/1/10108
http://www.vendetta-online.com/x/msgboard/1/10108
C/C++ are the most commonly used languages in the game industry. C/C++ and Lua (there's much more Lua in the new client than the current one) were used for most of Vendetta Online's development. Since I joined about 6 months ago, I've been working on a seperate system to handle high-level ai/gameplay, and that is written in Common Lisp. Each of these (and other) languages have their advantages and disadvantages. If you just want to learn one language and you want to maximize your chances of getting a game programming job, it's C/C++. It is by far the most commonly used, and without some background in a lower level language (asm/c) you won't have a sense of what is expensive to do in your programs. But, personally, I think there are *far* too many people who know C/C++ well enough, but just don't know how to abstract, and are therefore stuck writing boilerplate code 95% of the time. If you want to understand programming as math/logic, learn more powerful techniques for abstraction, and be a better programmer in whatever language you end up using, go through the SICP video course. (the videos are here http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/ but the page doesn't seem to be loading just now.)
I now classify the dev's as really helpful, and barely refrain from kissing them, adding that anyone who flames a dev I will personally flame to a crisp.
there's also a second edition version of the book SICP
http://mitpress.mit.edu/sicp/
(which has nice exercises)
http://mitpress.mit.edu/sicp/
(which has nice exercises)