View Full Version : Game Design and Coding
Can someone please advise on what programming languages are used to design and code MMORPGs and other PC games, such as WoW, Crysis, AoC, etc?
Kedash00
07-30-2008, 04:25 PM
wow is C++ mixed with Lua, dunno about the others
i know AoC used xml for the gui but i'm not sure about the actual game mechanics
Ughmahedhurtz
07-30-2008, 04:37 PM
FPS/MMO/RTS games, much like device drivers, are largely written in a real-time language like C/C++ with some assembly thrown in for the super-low-latency parts. While just-in-time languages like C# are easier to deal with since they handle a lot of the mundane stuff, by nature they will rarely have the level of latency-focused optimization that the RT languages do. So, I guess the answer is, how fast does your game need to be? :P
[note that I'm kinda talking out of my ass, having worked closely with devs as a QA guy but not actually doing the programming myself]
Texic
07-30-2008, 04:50 PM
FPS/MMO/RTS games, much like device drivers, are largely written in a real-time language like C/C++ with some assembly thrown in for the super-low-latency parts. While just-in-time languages like C# are easier to deal with since they handle a lot of the mundane stuff, by nature they will rarely have the level of latency-focused optimization that the RT languages do. So, I guess the answer is, how fast does your game need to be? :P
[note that I'm kinda talking out of my ass, having worked closely with devs as a QA guy but not actually doing the programming myself]You would be correct.
Darcla
07-30-2008, 05:46 PM
Sorta correct. No games today (PC or console) are designed in assembly. C/C++ and other OBJECT ORIENTED LANGUAGES (OO) are the primary languages used in game design for both PC and Console games.
This may go a little further than your original question, but there are 2 phases of game design. Designing the game engine, and desigining the actual game. There are games engines out there that once built, you can use lua scripting or even just plan text files to build the games (XML/lua for AI Scripting or GUI placement).(very very top level). The engine though, is almost always written in C++ or a similiar OO language.
If you are interested in breaking into the field send me a PM. I have been designing/coding games both for companies and solo for almost 7 years now. I can at least point you in the right direction.
Thank you for your responses.
What is a good way to learn to code for a game environment, rather than coding the more traditional "business application"? I'm not sure if there is a difference, as I'm not a programmer. I am curious about this after having a conversation with a co-worker about future career possibilities for his son. Is this type of career of being a game coder something on the level of being an professional NFL player? Is the supply exponentially higher than the demand and therefore makes it extremely difficult to be successful?
Darcla
07-30-2008, 06:25 PM
Game programming is a strange career. Just a few things to know:
1) It is the MOST difficult software development career. To be a game programmer, you have to not only know how to program, but also physics and advanced geometry. In later levels of your career, you will be a focus (mine is AI development), which will require additional training. When I first started, everyone had simply computer science degrees and maybe a minor in math or physics. Now a days there are actual Game Programming degree programs. (Look up SMU game developer program for a reference)
2) It is the LEAST paying software development career. You go into games because you truly love the work. I love games, I love making games. I turned my hoppy into a career. That is basically why recruiters and companies can get new programmes at almost 10-15k less than normal software developers. Right out of college I was offered a job at TI for 55k a year (Dallas, Texas), I turned it down for another offer from a game studio (39k). If you want to develop games, you have to realize it will be awhile until you earn the big bucks.
3) Wanna be game develpers are a dime a dozen. ACTUAL Game developers are very rare. EVERYONE wants to be a game developer, but once they realize the work and effort required to make a game, they change their mind.
Best way to learn is to make a tetriz game. Funny I know, but tetriz has a lot of elements that ALL games need to have. It is easy to make and does not require a budget or fancy graphics. Grab a copy of VC 6.0 or better, open up MS paint make some blocks, and you are good to go. There are a ton of forums and free tutorials out there on teh web that will show you the robes of making this basic game.
After you make a tetriz game, make Pacman. Pacman has everything a big budget game has: Gameplay, Computer AI, scripting, level design, and even multiplayer.
After that, you are ready to try your hand at 3D game design
If you can make a tetriz and pacman game, you can make anything. The only difference is the details and the fancy graphics. The code is virtually the same.
Ughmahedhurtz
07-30-2008, 06:57 PM
Heh, tell him about the work hours, Darcla. :P
Zaelar
07-30-2008, 09:23 PM
5 days a week means 110 straight hours.
Weekends off means weekends off if you're on schedule which lasts for about 2 weeks into any given project.
Scheduled release date means 1 year to release. This may change to 10 years with Duke'm Nuke'm.
Thanks again for the responses. This is exactly the information I'm looking for.
Darcla
07-31-2008, 10:15 AM
Heh, tell him about the work hours, Darcla. :P
I didn't want to scare him away too much. I remember sleeping on a cot the day before a gold release to our publisher waiting on test results. Gotta love testers.
Scheduled release date means 1 year to release. This may change to 10 years with Duke'm Nuke'm.
lol QFT. I almost worked for that company (3D Realms), until they told me I would be on the Duke Nukem Forever project (20000+ years later). I lol'd.
EDIT: You know looking at my original post, I sounded very negative about the career. I love my career and would never trade it for the world. So here are the highlights:
1) Work environment. I go to work in shorts, t-shirts, and sandles. I usually get in around 10 am in the morning. Everyone sets their own schedules, because different people program better in the evenings or early mornings.
2) lunch "Breaks" usually involve mini game tournaments. We often play guitar hero, rock band, or smash brothers. (programmers vs. artists)
3) Gifts: Publishers are always shelling out gifts. In the course of my career I have gotten an xbox 360, PS3, 2 DS lites, a few video cards, and a random assortment of games, keyboards, mice, etc.
4) You get first picks of gaming conventions and often will get VIP access since you are a developer. Plus these trips are payed for because they call them "market research"
5) Some companies offer royalties on the games you develop. This is kinda rare, and usually only happens in the smaller companies, but definetly a possibility.
6) Lastly, the possibility to work remotely from your home. Some game companies are in such dire need of programmers that they will pay for someone half way across the country to work on their game from the comfort of their own home. (there are restrictions and strict guidlines of course, but still a sweet gig)
Klamor
07-31-2008, 11:00 AM
lol this make me want to become a programmer.... but then i look at my father sit in his cubicle all day and realize, wow that's not as entertaining as it sounds
Meathead
07-31-2008, 01:26 PM
I am a Part time 3d model artist its fun but can get very very frustrating. Other then coding i did that for a few years and found it to be really boring hehe. so stayed with 3d art for 6 years now and loving it
Jimmyearls
01-27-2009, 06:38 AM
I heard of 3D Studio Max and Maya. I'm wondering which one of them is better and I would like to create a 3D game. But I don’t know from where to start. Can any one answer me?
Skuggomann
01-27-2009, 09:36 AM
Think its usualy a hybrid, not 100% sure thou but i do know tat CCP(eve online) uses python to runn the background shit (caulculating shit like vilosety, dmg, distance, orbit, armor, hp, ect...) and some oter script for grapics.
www.gamedev.net is a better site for your game development related questions.
ClivesRobert
01-27-2009, 12:41 PM
I heard of 3D Studio Max and Maya. I'm wondering which one of them is better and I would like to create a 3D game. But I don’t know from where to start. Can any one answer me?
3D MAX is better from my point of view. While I searching on web I found this site: http://si-r-usdesign.com/. I recommend you to visit this site and surely it will help you.
vBulletin® v4.2.2, Copyright ©2000-2025, Jelsoft Enterprises Ltd.