SunQuest
           Game Development
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsProgramming LanguagesGame Development

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
Generate data entry and reporting .NET Web apps in minutes, straight from your database. Read our FREE whitepaper “Build Web 2.0 Applications Without Hand-Coding” Download now!
  #1  
Old May 29th, 2007, 09:18 AM
jmusso jmusso is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2007
Posts: 14 jmusso User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 9 h 23 m 30 sec
Reputation Power: 0
Game Development - Preferred Language?

Hey everyone, I'm content about pursuing game development as my college major..so I just have a few questions.

Right now I am in the web development field, and I love it. However, I would like to expand my capabilities. Which programming language would you guys recommend for game development? Is C++ the best?

I'm going to be using 3D Studio Max and Maya for my rendering, but I would like to be able to do some of the programming as well.

If C++ is the way to go, does this book look promising?

http://www.chapters.indigo.ca/books/Ultimate-Game-Programming-With-DirectX-Allen-Sherrod/9781584504580-item.html?ref=Search+Books%3a+'game+programming'

Thanks,

jmusso

Reply With Quote
  #2  
Old May 29th, 2007, 11:15 AM
tagmanadvance's Avatar
tagmanadvance tagmanadvance is offline
Kage Bunshin
Dev Shed Novice (500 - 999 posts)
 
Join Date: Aug 2005
Location: The Seven Seas Of Rhye
Posts: 768 tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level) 
Time spent in forums: 1 Week 5 Days 5 h 56 m 36 sec
Reputation Power: 184
Send a message via AIM to tagmanadvance Send a message via Yahoo to tagmanadvance Send a message via XFire to tagmanadvance
Not knowing anything except Java, I would say c++ is where to start. It will be rather tricky as a first language though, because unlike Java, there will be nothing there to cover up your screw-ups. So much more goes into making a program work than most people realize. Also, you might try learning a scripting language, and see if you even like programming. If you do, switch over to an OOP, like c++. There are a few other languages associated with game programming, but I can't remember which they were. Hope this helps.
__________________
"Java makes impossible things possible, but makes easy things difficult." - Somebody

Reply With Quote
  #3  
Old May 29th, 2007, 04:48 PM
Oler1s Oler1s is offline
Contributing User
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Jul 2006
Posts: 1,490 Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level)Oler1s User rank is Lieutenant Colonel (40000 - 50000 Reputation Level) 
Time spent in forums: 4 Weeks 19 h 36 m 20 sec
Reputation Power: 440
> Which programming language would you guys recommend for game development?

Since games can be programmed in multiple languages, the actual language you choose depends on what kind of game you want to program and various other factors like any libraries you most certainly want to use (say a 3D game engine), or cross platform portability, and so on. You haven't specified what kind of games you want to make, so it's impossible for us to narrow down your choice of language.

> Is C++ the best?

Not necessarily. C and C++ are certainly popular because they are the two mainstream languages that allow you to get close to the hardware. That's important for performance, and modern games tend to be performance intensive.

But depending on the performance requirements of the game, it is possible to write games in Java, C#, Python, Ruby and so on. Once again, we need to know the type of game you want to make.

> If C++ is the way to go, does this book look promising?

Before you can get started with writing games in C++, you have to know C++ itself. I don't recommend trying to learn C++ along with a game programming book. It won't work. Learn C++ first, then move on to game programming.

---

It sounds like you want to make 3D graphics games, and are OK with Windows only games. C++ and C# are good choices. C# is a solid choice because Microsoft provides so many resources. You have XNA for making games, as well as multiple libraries ported to C#, etc..

If you do go the C++ route, it's highly important you learn C++ solidly. Many game usable libraries are in C (so you need to know the C aspects of C++), or bring in OOP concepts heavily (like the COM part of DirectX), and so on. After which you'll pursue either DirectX or OpenGL for graphics.
__________________
C/C++: Books, C FAQ, C++ FAQ, C/C++ Reference.
Python: Website, Beautiful Soup.

Reply With Quote
  #4  
Old May 30th, 2007, 09:26 AM
jmusso jmusso is offline
Registered User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2007
Posts: 14 jmusso User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 9 h 23 m 30 sec
Reputation Power: 0
The types of games I would like to create are First Person Shooters, RPG (MMO Style), and Strategy.

I would prefer to create for Windows (XP+Vista), and Mac OS X.

Does that help narrow down my options?

Reply With Quote
  #5  
Old May 30th, 2007, 10:09 AM
nattylife nattylife is offline
Closet coder
Dev Shed Beginner (1000 - 1499 posts)
 
Join Date: Feb 2005
Location: Plantation, FL <---south florida
Posts: 1,215 nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level)nattylife User rank is Second Lieutenant (5000 - 10000 Reputation Level) 
Time spent in forums: 2 Weeks 17 h 21 m 14 sec
Reputation Power: 70
Send a message via AIM to nattylife
Quote:
Originally Posted by jmusso
The types of games I would like to create are First Person Shooters, RPG (MMO Style), and Strategy.

I would prefer to create for Windows (XP+Vista), and Mac OS X.

Does that help narrow down my options?

no, but c++ can do all of those and is a good start. and most game programming positions usually require experience in c++ (and lots of math classes too). but if you want to get some stuff going right away i do suggest microsoft's XNA framework (dont in C#). its got a lot of support and tutorials and gets you some good experience with game engines in general. and while c# has definate differences to c++, it is still based off c++ and a lot of the OO theories are cross platform.
__________________

Reply With Quote
  #6  
Old June 4th, 2007, 04:38 PM
trleighton trleighton is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2004
Posts: 30 trleighton User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 6 h 24 m 58 sec
Reputation Power: 5
If you have any of the VALVe games that come with the SDK, open it up and start modding for them, you learn C++ along the way, your way around the source engine, and interesting programming ways. All in all its a good way to learn C++ (as I've found), because it is well and truly rewarding seeing something you've coded work well in a foundation that's been done for you :P

Reply With Quote
  #7  
Old June 4th, 2007, 04:48 PM
tagmanadvance's Avatar
tagmanadvance tagmanadvance is offline
Kage Bunshin
Dev Shed Novice (500 - 999 posts)
 
Join Date: Aug 2005
Location: The Seven Seas Of Rhye
Posts: 768 tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level) 
Time spent in forums: 1 Week 5 Days 5 h 56 m 36 sec
Reputation Power: 184
Send a message via AIM to tagmanadvance Send a message via Yahoo to tagmanadvance Send a message via XFire to tagmanadvance
That is an original way to think about it. Debugging must be a real pain though.

Reply With Quote
  #8  
Old June 4th, 2007, 05:42 PM
trleighton trleighton is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2004
Posts: 30 trleighton User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 6 h 24 m 58 sec
Reputation Power: 5
Quote:
Originally Posted by tagmanadvance
That is an original way to think about it. Debugging must be a real pain though.


Actually, debugging is really easy. If it crashes in Release/Debug build, you get an MDMP file which you can load up in VC++ / Express and it will run through until the error. Stack trace showing up, etc. And most of the time its your code erroring (Unless you see Assembly and then its either your code, or a VALVe muck up).

Reply With Quote
  #9  
Old June 4th, 2007, 05:58 PM
tagmanadvance's Avatar
tagmanadvance tagmanadvance is offline
Kage Bunshin
Dev Shed Novice (500 - 999 posts)
 
Join Date: Aug 2005
Location: The Seven Seas Of Rhye
Posts: 768 tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level)tagmanadvance User rank is First Lieutenant (10000 - 20000 Reputation Level) 
Time spent in forums: 1 Week 5 Days 5 h 56 m 36 sec
Reputation Power: 184
Send a message via AIM to tagmanadvance Send a message via Yahoo to tagmanadvance Send a message via XFire to tagmanadvance
Yes, I hate steam.

Reply With Quote
  #10  
Old June 5th, 2007, 07:56 AM
trleighton trleighton is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Apr 2004
Posts: 30 trleighton User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 6 h 24 m 58 sec
Reputation Power: 5
Quote:
Originally Posted by tagmanadvance
Yes, I hate steam.


I hate it too, if i have two applications open using the same GCF it locks my computer up. But the awesome power of their engine is well and truely enough to use it.

I might not have said, but if you own HL2 you can get the code for HL2 and HL2: Deathmatch (So you dont have to code everything), and there are some wikid tutorials on the developer wiki on how to do interesting things (Like Ironsights :P)

Take a look at some of the screenshots, i will put more up when i get chance (Im not releasing this, but i just like playing with the engine).

http://marine.garrysmod.com/mod/

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming LanguagesGame Development > Game Development - Preferred Language?


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 2 hosted by Hostway