[Register]  [Edit Profile]  [Edit Your Preferences]  [Search]
[Private Messages [FAQ]  [Login]
Genesis3D Forum Index -> Game Design -> Most appropriate language
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.


  View Profile of thatjackblack   Email thatjackblack      Edit/Delete This Post   Reply with quote
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


  View Profile of Jean Louis   Email Jean Louis   Goto the website of Jean Louis      Edit/Delete This Post   Reply with quote
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.



  View Profile of Ran13   Email Ran13   Goto the website of Ran13      Edit/Delete This Post   Reply with quote
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?

  View Profile of thatjackblack   Email thatjackblack      Edit/Delete This Post   Reply with quote
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......


  View Profile of paradoxnj   Email paradoxnj   Goto the website of paradoxnj        Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Saipan   Email Saipan      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of what a great tree   Email what a great tree      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Jean Louis   Email Jean Louis   Goto the website of Jean Louis      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Ran13   Email Ran13   Goto the website of Ran13      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Seven   Email Seven   Goto the website of Seven      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Jean Louis   Email Jean Louis   Goto the website of Jean Louis      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of what a great tree   Email what a great tree      Edit/Delete This Post   Reply with quote
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 ]


  View Profile of Ran13   Email Ran13   Goto the website of Ran13      Edit/Delete This Post   Reply with quote
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?


  View Profile of Saipan   Email Saipan      Edit/Delete This Post   Reply with quote
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


  View Profile of Jean Louis   Email Jean Louis   Goto the website of Jean Louis      Edit/Delete This Post   Reply with quote
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


  View Profile of Seven   Email Seven   Goto the website of Seven      Edit/Delete This Post   Reply with quote
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


  View Profile of Jean Louis   Email Jean Louis   Goto the website of Jean Louis      Edit/Delete This Post   Reply with quote
  
Lock this Topic Move this Topic Delete this Topic
Official Genesis3D Website

Powered by phpBB Version 1.4.0
Copyright © 2000 - 2001 The phpBB Group

Board Posting Rules
  1. IP Addresses flagged as Spam and Bot servers will be permanently banned.
  2. Use the SEARCH option before posting. Chances are that your question has been answered before.
  3. Post your message once in the most appropriate topic. Do not post the same or similar messages in multiple topics. This is referred to as spamming the board and your duplicate messages will get deleted. Also any traditional spam such as the "Get Rich Quick", pyramid schemes, etc. will be deleted.
  4. Job ads go in the Job Ads forum only. Job ads found in any other topics will get deleted.
  5. Absolutely no warez or porn allowed.
  6. No trolls. Go back to the usenet where you belong.
  7. Bypassing the word filters will result in a banning. See this post for more information.
  8. All posts must be in English. See this post for more information.
phpBB Created this page in 0.186540 seconds.