- For individual users
- Instant access to solutions
- Ask your tech questions
- Start your 30-day Free Trial
Main Topics
Browse All TopicsI, along with a couple of mates of mine, plan to create a free, single player RPG. (Think of Might And Magic, a free version of that)
None of us are experienced programmers, but a few have dabbled in DarkBASIC, and know a few basics of computer programming.
We now must choose which programming language to use, but we can't decide between Visual BASIC and Visual C++, or even whether to do a different language entirely.
We hope to begin the creation of the game in about 5-9 months (more if really needed), giving (hopefully) ample time to learn the language of our choice to an acceptable extent. (But we have to fit our programming around college hours and homework, so we can't learn 10 hours worth every day)
So, which programming language can be learnt to a acceptable extent to make an RPG, if learnt for say, 5-15 hours every week, for 5-9 months? The cost of obtaining the programming language is unimportant, but there must be no royalties or any hidden charges.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Business Accounts
Answer for Membership
by: bcladdPosted on 2004-03-12 at 16:12:27ID: 10585467
(1) Scan through the previously answered questions in this area for some discussion of the merits of Java, C++, and C#; try "getting started in games" or similar.
(2) Since you have little/no experience in programming, the programming language is only half of the battle. A game usually has a lot of information to keep track of and a good understanding of data structures is necessary. Some languages make that part of the learning process easier than others. For example, C++ has the STL so if you're going with C++ you will want to make sure your book (and I suggest you find a good one; my standard recommendation is Koenig and Moo's _Accelerated C++_ as a starter and then anything not by Deitel and Deitel to follow that up) teaches the STL from the beginning so that you have a collection of working datastructures and some guidance on how to use them.
Java has similar collections but they can be harder to use because of the lack of templates (don't worry about what a template is (and to other experts, I know 1.4 has templates. I haven't used them enough to recommend them)). C# is currently Windows only (so it requires the .Net framework installed on any machine that runs your game) though some open source .Net clones are coming of age (Mono, dotGNU).
(3) None of the above really addresses your question. What language should YOU learn that can be learned in 360 hours of study over almost a year. Not many languages fit that bill as game programming is hard. I would suggest two things first: Set some smaller goals and work on incremental steps. You should design some simple, simple game projects and work them up. In the industry these are known as tech demos, a demonstration of the technology (and your knowledge of the tech). Prove to yourselves that you can handle mouse and keyboard input by writing something that reacts. Prove that you can draw and animate picutres on the screen, etc. Then work on some gameplay prototypes. Small versions of the game you want to write. If it is a point and click adventure/RPG, make one where the user explores two to four rooms. That simple map (how are you going to store a map...odds are you'll need to use those data structure things) can be kept around to test the inventory system (pick up and drop things), animation, combat (drop in a couple of baddies and go to it), loading and saving games, etc.
(4) You didn't ask for an essay but I tend to write essays. Game programming is hard. Any hard task is usually best tackled in bite-sized chunks that fit into an overall goal. You should set a somewhat smaller goal than "knowing enough to program games in 9 months" because it is probably too ambitious and lacks a way of measuring your progress (a sure recipe for disappointment).
(5) Finally: Language doesn't matter. I happen to program in C++ and find it a useful, powerful language. It is somewhat low-level, however. Java is often easier for people to get pretty drawing programs running in from a still start (that is what I teach intro programming in, for example). I would urge you to look at those two first (maybe find a good tutorial on the Web for each). There are free versions of both; Java requires a run-time to be installed on the user's system but Sun's implemntation of the run-time is free. From a books standpoint, I really like Koenig and Moo so I lean toward C++ because their book is unmatched in the Java literature.
Good luck and post any followup questions you have.
-bcl