Quantcast

Maximum PC

It is currently Sun Dec 28, 2014 5:14 pm

All times are UTC - 8 hours




Post new topic Reply to topic  [ 11 posts ] 
Author Message
 Post subject: What language are games typically developed in?
PostPosted: Tue Apr 20, 2010 9:55 am 
8086
8086

Joined: Thu Jul 08, 2004 6:46 am
Posts: 73
Hi, i'm kind of new to the programming field. I've been programming in Java for the last 2 years at school and am looking towards the future. I really enjoy cars and I think it would be really cool to help design automotive games like Forza or Gran Turismo. I will be graduating in a few years with a major in Applied Mathematics, minors in Computer Science, Physics, and Japanese, so I understand that difficulty is involved. I am just curious if anyone know what language games, like Forza and Gran Turismo, are typically programmed in so I can start focusing that way. Any info you have is appreciated. Thanks.


Top
  Profile  
 
 Post subject:
PostPosted: Tue Apr 20, 2010 10:07 am 
Java Junkie
Java Junkie
User avatar

Joined: Mon Jun 14, 2004 10:23 am
Posts: 24238
Location: Granite Heaven
C / C++ generally, but the industry changes and each dev studio has their own methods.


Top
  Profile  
 
 Post subject:
PostPosted: Tue Apr 20, 2010 1:45 pm 
8086
8086

Joined: Thu Jul 08, 2004 6:46 am
Posts: 73
I found a great website for anyone reading this post looking for the answer. It answered most of my questions.

http://www.gamedev.net/


Top
  Profile  
 
 Post subject:
PostPosted: Tue Apr 20, 2010 2:49 pm 
Java Junkie
Java Junkie
User avatar

Joined: Mon Jun 14, 2004 10:23 am
Posts: 24238
Location: Granite Heaven
gundam1989 wrote:
I found a great website for anyone reading this post looking for the answer. It answered most of my questions.

http://www.gamedev.net/


That looks like an excellent resource .. thanks very much for sharing, gundam! :)


Top
  Profile  
 
 Post subject: Re: What language are games typically developed in?
PostPosted: Wed Apr 21, 2010 10:31 am 
Bitchin' Fast 3D Z8000
Bitchin' Fast 3D Z8000
User avatar

Joined: Mon Jun 14, 2004 4:04 pm
Posts: 987
Location: Earth
gundam1989 wrote:
Hi, i'm kind of new to the programming field. I've been programming in Java for the last 2 years at school and am looking towards the future. I really enjoy cars and I think it would be really cool to help design automotive games like Forza or Gran Turismo. I will be graduating in a few years with a major in Applied Mathematics, minors in Computer Science, Physics, and Japanese, so I understand that difficulty is involved. I am just curious if anyone know what language games, like Forza and Gran Turismo, are typically programmed in so I can start focusing that way. Any info you have is appreciated. Thanks.


Generally, most games are written using C/C++. You have to learn the language (thoroughly, mind you) and then learn a framework such as DirectX or OpenGL. These are for the graphics, DirectX is ubiquitous for the PC while OpenGL gives you flexibility to also develop for the Mac.

As far as graphics engines are concerned, that's a whole different ball game. I know companies like Crytek wrote their own graphics engine for games like Farcry and Crysis. Your best bet is to find a graphics engine that you're comfortable using and develop on that.

However, Microsoft released a package called XNA which utilizes their DirectX and .NET Platform. You can write games using a managed language such as C# and develop games using Microsoft's framework. I believe that XNA is what they use to develop games for XBox as well. Plus it's not as threatening, I believe XNA packages everything for you so you're almost spoon fed from the ground up.


Top
  Profile  
 
 Post subject:
PostPosted: Wed Apr 21, 2010 6:52 pm 
SON OF A GUN
SON OF A GUN
User avatar

Joined: Mon Nov 01, 2004 5:41 am
Posts: 11605
We did our Senior Design in C# :)


Top
  Profile  
 
 Post subject:
PostPosted: Tue Apr 27, 2010 1:00 am 
Bitchin' Fast 3D Z8000*
Bitchin' Fast 3D Z8000*
User avatar

Joined: Tue Jun 29, 2004 11:32 pm
Posts: 2555
Location: Somewhere between compilation and linking
In theory, you could have the engine written in C, network code in Java, AI in Lisp, scripting done in Python, and then write a custom compiler to emit Objective-C to run on the iPhone. In reality, each of those languages have been used to develop entire games. Pick your poison. Unfortunately, the term "game programming" is often not descriptive enough to answer most questions.

For some positions, game development is mostly just a matter of knowing the various libraries and being able to "rewire" code. One of my friends works at a company that simply ports games developed at other companies. He graduated from a "game school" and doesn't know any computer science -- data structures, computational complexity, languages, compilers, AI -- none of it. However, he is a critical member of his team because he works hard, puts in the hours, and knows the APIs. He found his niche.

At the other end of the spectrum, you have people like Andrew Gavin and Jason Rubin who worked in the MIT AI Lab as PhD students. They have extensive CS knowledge. They are expert LISP programmers who created their own embedded game programming language (GOAL -- Game Object Assembly Lisp), founded Naughty Dog software, and made millions on hit games like Crash Bandicoot and Jak and Daxter. Some people find a niche; Others make a business.

IMHO, Gamasutra is easily the best source of information on "innards" of the game industry. They have a ton of excellent content. Someday, I'll buy a time machine and get caught up. =)


Top
  Profile  
 
 Post subject:
PostPosted: Sat Jun 26, 2010 5:44 pm 
Willamette
Willamette

Joined: Tue Feb 01, 2005 12:17 pm
Posts: 1495
I think Gadget hit it right on. These days, I don't think any company uses just ONE language to write games. I think they use a mixture of them, but probably most commonly found would be C/C++, C# and Java, I think mainly because these are portable, and since some titles are released on the Mac and PC, this would only make more sense to use thana language that might only be specific to one OS/platform. (I could be entirely wrong on this, but it would make sense to use one of the more common languages like C/C++, Java or C#).

And OMG... LISP... we had a discussion about this somewhere else on the forums and from what I saw with LISP (the syntaxing), I'd rather write IBM mainframe Assembler than use LISP...


Top
  Profile  
 
 Post subject:
PostPosted: Sat Jun 26, 2010 9:19 pm 
Northwood
Northwood
User avatar

Joined: Sun Jul 15, 2007 6:37 pm
Posts: 2261
Location: No. 1 Thread Killer
Lisp is a very robust language. It may be difficult but it is certainly not the worst language I've seen. Lisp is meant for certain objectives, such as maintaining and creating large databases/mainframes as well as being very useful in designing artificial intelligence.

Its syntax was used in the BLAM! game engine that was licensed for Halo 1, 2, (probably 3 as well) and Stubbz the Zombie, as well as another game. Just because it's tough to wrap your head around doesn't mean it isn't useful in its own situation.

Look what you did CrashTech. I'll never forgive you. :cry:


Top
  Profile  
 
 Post subject:
PostPosted: Mon Jun 28, 2010 9:37 am 
SON OF A GUN
SON OF A GUN
User avatar

Joined: Mon Nov 01, 2004 5:41 am
Posts: 11605
He said he saw code. I never posted LISP code.

LISP is evil, useful, but evil.


Top
  Profile  
 
 Post subject:
PostPosted: Mon Jun 28, 2010 1:14 pm 
Willamette
Willamette

Joined: Tue Feb 01, 2005 12:17 pm
Posts: 1495
If it's me you're referring to... I didn't see the code here. I just went to Google and looked up some examples, and they looked quite nasty to me (at least the arithmetic).


Top
  Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 11 posts ] 

All times are UTC - 8 hours


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group

© 2014 Future US, Inc. All rights reserved.