Forums » General

Dev Question

Jan 11, 2006 LordofBlades link
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.
Jan 11, 2006 wylfing link
It's not Python.
Jan 11, 2006 greengeek link
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.
Jan 11, 2006 Beolach link
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
Jan 11, 2006 momerath42 link
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.)
Jan 11, 2006 LordofBlades link
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.
Jan 11, 2006 harvestmouse link
there's also a second edition version of the book SICP
http://mitpress.mit.edu/sicp/
(which has nice exercises)