| Author |
Most appropriate language |
thatjackblack Newbie
Joined: Jul 28, 2005 Posts: 2 | Posted: 2005-07-28 10:35  
I have had a great idea for an RTS game. I really want to have a crack at coding it and putting this idea into action. I am a computing student at college and very aware of the time and effort programming takes. I am in no rush and willing to spend a couple of years learning a new language. The question is to all those wise people out there, what is the most appropriate language for this task? I want the finished program to run smoothly and be able to accommodate some pretty lavish artwork.
Cheers,
J.
 
|
Jean Louis Administrator
Joined: Jul 19, 1999 Posts: 1906 From: Vista, California
| Posted: 2005-07-28 10:52  
C++
You can find a discussion about languages choice in the post below. Although, that topic refers to engine programming, it is also true for game programming.
http://www.genesis3d.com/forum/viewtopic.php?topic=1005122&forum=8&24
_________________ Jean-Louis Website
 
|
Ran13 Genesis God
Joined: Aug 22, 2000 Posts: 2896 From: Hamilton, OH, USA
| Posted: 2005-07-28 11:35  
I keep this ol' gem by Defender around for just such occasions:
Quote:
| OK. Basic, four-step plan to programming cool games:
(1) Program a basic, but COMPLETE, Tetris clone. "Complete" will be defined in a moment. You'll need to learn the basics of something like OpenGL or DirectX to do this. You'll also need to learn some Win32 API stuff, assuming this is in Windows. You will learn many of the basics of game programming, including core functionality like input-reading, graphical rendering, and sound rendering. You will also learn a lot of programming. THIS IS ONE OF THE HARDEST STEPS!
(2) Program a full Arkanoid/Breakout clone. You know, where you're this little paddle and you bounce a ball up to break bricks? (This step is optional. If you feel that you're ready, go ahead and skip this step...If it turns out you weren't ready, come back to it.) This will simply give you a little bit more exposure to math, as you have to use ball-bouncing angles a lot, and will expose you to slightly more advanced gameplay mechanisms, such as power-up items and extra lives, which are absent in Tetris.
(3) Program a full Pac-Man clone. This will force you to create some basic AI (in the original Pac-Man, all four ghosts used DIFFERENT AI schemes!). Also, you will have to use power-ups, extra lives, level-completion conditions, and levels loaded from data files. Those last four things are all things that you would have learned in making your Arkanoid clone, which is why the Arkanoid clone is optional.
(4) Program a full Super Mario Brothers clone. Do not limit yourself to the original Super Mario Brothers. This will force you to learn side-scrolling, more complex level-linking (think about pipes, warp zones, defeating Bowser, flagpoles...each can move you to another game level or a different part of the current level, and they do so in a variety of ways). Also, think of the depth of powerups if you use a system with many suits like SMB 3. There should be a between-levels "world map" system.
"Complete" here means that the game is so polished that you can hand it to someone and walk away, and they can use it. Think about any game in the Mario series...The menus, the high-score board, the game...Everything works together seamlessly and without Miyamoto standing there and telling you how to do it. Note that "polished" does NOT mean that the graphics have to be good. It can look awful, that doesn't matter to you, who are learning to program. It just has to work and be thorough and have all of the features installed correctly. |
|
 
|
thatjackblack Newbie
Joined: Jul 28, 2005 Posts: 2 | Posted: 2005-07-29 03:24  
Thanks for the help, I'm going to hit the books and get competent! Is there any particular advice you give to someone embarking on the C++ trail?
 
|
paradoxnj Administrator
Joined: Aug 22, 2000 Posts: 1166 From: Brick, NJ, USA
| Posted: 2005-07-29 15:01  
Yes. No matter what the title of the book says, you cannot learn C++ in 24 hours. Make sure when you learn it, you fully understand what you are learning and don't just breeze through it.
_________________ When the long day is over, the night begins......
 
|
Saipan Genesis God
Joined: Apr 10, 2001 Posts: 618 | Posted: 2005-08-04 09:26  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:08 ]
 
|
what a great tree Hopeful
Joined: Jul 31, 2005 Posts: 13 | Posted: 2005-08-05 18:08  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:06 ]
 
|
Jean Louis Administrator
Joined: Jul 19, 1999 Posts: 1906 From: Vista, California
| Posted: 2005-08-05 18:40  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:07 ]
 
|
Ran13 Genesis God
Joined: Aug 22, 2000 Posts: 2896 From: Hamilton, OH, USA
| Posted: 2005-08-06 10:18  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:07 ]
 
|
Seven Genesis God
Joined: Aug 22, 2000 Posts: 1104 From: Ohio
| Posted: 2005-08-06 13:10  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:07 ]
 
|
Jean Louis Administrator
Joined: Jul 19, 1999 Posts: 1906 From: Vista, California
| Posted: 2005-08-06 20:33  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:07 ]
 
|
what a great tree Hopeful
Joined: Jul 31, 2005 Posts: 13 | Posted: 2005-08-07 00:43  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:07 ]
 
|
Ran13 Genesis God
Joined: Aug 22, 2000 Posts: 2896 From: Hamilton, OH, USA
| Posted: 2005-08-07 07:50  
[Jean Louis] Edited for PC reason.
[ This Message was edited by: Jean Louis on 2005-08-07 08:08 ]
 
|
Saipan Genesis God
Joined: Apr 10, 2001 Posts: 618 | Posted: 2005-08-08 09:32  
Hmm.
I missed everyones comments.
I don't see whats wrong with it, it was proposed for the school systems in California as a valid language.
Ok, so how about coding in Klingon?
 
|
Jean Louis Administrator
Joined: Jul 19, 1999 Posts: 1906 From: Vista, California
| Posted: 2005-08-08 09:56  
Some people complained about the topic not being Politically Correct. I just hope it won't be the same with Klingons.
_________________ Jean-Louis Website
 
|
Seven Genesis God
Joined: Aug 22, 2000 Posts: 1104 From: Ohio
| Posted: 2005-08-08 11:52  
I think Kilingon will be ok
sorry for the disruption. Maybe I took the postings the wrong way. Sometimes that type of thing will happen in a forum. In any event, i appreciate everyone taking a step back. no damage done here.
Seven
 
|
Jean Louis Administrator
Joined: Jul 19, 1999 Posts: 1906 From: Vista, California
| Posted: 2005-08-08 12:17  
Everything's cool. I appreciate people's involment in the forum and who are pointing out things that could get out of hand.
In anycase, on this topic, the best language would be C++, period. Now, you may use different languages for accessory tools or packages if it makes sense to do so.
i.e.: you better use Assembly code if you want to code fast shaders or C# if you need a tool that interfaces with .NET components.
_________________ Jean-Louis Website
 
|