From Scratch: Which Programming Language to Use

Maybe you've already tried out some game creation platforms and you're ready to venture into the world of making a game from scratch. This of course requires some programming know-how (or a lot, really) and with all the languages out there, I bet you're scratching your head and wondering where to start.

If you go google something along the lines of, "what language is the best for making an FPS/RPG/etc game," you will be quick to notice in your research that there really isn't a 'best'. Some will say C++ is the way to go with an RPG, while others will defend VB.NET (visual basic NET, not to be confused with visual basic). Some will insist on JAVA, and some will even scream of Perl. In this post, we're going to go over a few languages to determine some perks and quirks on varying languages, and which is best for you specifically. Even if C# may be best for what you want to make, VB.NET is much more user friendly and could very well prove to be more beneficial.

Since it seems the most favored form of game design these days is the RPG (or MMORPG), we'll start there. If you're more interested in a strategy or FPS game, or perhaps even a simulation game, please hang around a bit as I plan to work on those next.

Choosing the best language for an RPG
Adventure, excitement, diverse characters and rich environments with fantastic and interactive storylines. An RPG is quite possibly the most complex of all games, with such a well-rounded flavor to it that people have been known to become addicts. What you really want to consider when it comes to language choice are the below questions:

  • Is it text-based, 2D, or 3D?
  • Is it multiplayer, and if so, how will the users access it?
  • What sort of fighting (if any) will be involved? Is it a real-time environment?*
  • How big will it be, and how complex is the storyline?
  • Are there going to be cinematics?**
  • What's my budget?
  • Are third parties (such as a server) needed?


Real time refers to events simulated by a computer at the same speed that they would occur in real life. In graphics animation, for example, a real-time program would display objects moving across the screen at the same speed that they would actually move.
** animated, movie scenes during or between moments of game-play.


A text-based game (Usually referred to as a MUDD (multi-user dungeon domain)) does not require the graphic rendering power that a 2D, or even a 3D game might. For a MUDD I strongly suggest using Java. Java programs are mulit-user friendly and can store information easily (such as saving character info). Java is one of the easier languages to learn, and free to program with. 


2D games require a language that handles graphics rendering. This means they are able to load and display pictures (usually called 'tiles'-- images such as grass and dirt that are layered in a grid to make the full image of the map) and at a speed that keeps things running smoothly. Again, the diversity of Java makes it an excellent program for this, and is easier to learn than most. VB.NET (an evolved form of VB or 'visual basic') is possibly much easier for a beginner to learn, being (as the name implies) very visual. If you're knowledgeable about programming, C# (not C or C++) is notably good at making games, too. If you're new to programming, I very much encourage starting off with VB.NET. The platform to use it, Visual Basic Express 2010 is free of charge and quite user friendly. Designed by Microsoft, it's entirely trustworthy and I personally have it. VB Express 2010 is also loaded with help, and has a few very nice tutorials to get you started in learning.


3D games When moving from text-based and 2D rpgs to 3D, we're going into something quite a bit more advanced. Should you feel you're ready to make a 3D rpg game, try testing out some free 3D design platforms to get a feel of how 3D works. I'd have to say my favorite above all is Blender 3D. It's powerful and universal, used by professionals as well as beginners. The community is quite large and helpful, and there is a great amount of tutorials and documentation, as well as an excellent e-magazine that they have. 
We'll get more indepth with 3D game design soon, but not until I've fully covered the other versions of RPGs.



31 Response to "From Scratch: Which Programming Language to Use"

  1. Could you elaborate on the following: " If you're knowledgeable about programming, C# (not C or C++) is notably good at making games, too."

    Why would C/C++ not be good for games, but C# would?
    Why would you even think it's reasonable to say certain languages are good for certain types of game?

    I find this post ill-conceived and downright destructive towards beginners. This will force them into a language which may be completely incorrect for the problem, if not now, in 6 months time.

    Perhaps take a look at the actual language features of many languages and see what the differences really are before saying things like VB.Net is better for 2D Games, with no reason or basis. (When in fact it turns out that VB.Net is a horribly inefficient language for almost everything).

    Unknown says:

    Thanks for sharing this unique and informative content which provided me the required information.
    oracle-apps training in chennai

    Unknown says:

    Your blog is very nice and unique. Thanks for the sharing
    Web Designing training in noida | SAS Summer Training in Noida

    Unknown says:

    Thank you for sharing this useful information.this required information is useful for me.
    SAP CRM Training course in gugaon
    SAP CRM Training course in gugaon

    Unknown says:

    amazing post. this post is useful for me.
    sap training institute in gurgaon

    aliya says:

    This information you provided in the blog that was really unique I love it!! Thanks for sharing such a great blog.
    Ethical Hacking Training in Noida

    aliya says:

    This information you provided in the blog that was really unique I love it!! Thanks for sharing such a great blog.
    Ethical Hacking Training in Noida

    Hi, very impressive article ! I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site about ethical hacking.Keep it up! and check out advice by cyber security expert Kislay chaudhary on bitcoin fraud.

    Anonymous says:

    "Kislay Chaudhary session at CDTS – “Investigation and Detection of Crime”
    The Central Detective Training School (CDTS), Ghaziabad invited Mr. Kislay Chaudhary, Chairman Indian Cyber Army (ICA) to deliver lecture on “Advance Course on Investigation and Detection of Crime”. Mr. Kislay Chaudhary being Founder and Chairman of Indian Cyber Army, and an Investigation Adviser and Analyst to Cyber Crime Investigation Unit of Uttar Pradesh, Madhya Pradesh, Chhattisgarh, Bihar and Delhi Police. He is additionally the Visiting Faculty and Trainer to CBI Academy and CDTS, BPRD, Govt. of India.Read more Kislay Chaudhary session at CDTS – “Investigation and Detection of Crime” "

    Unknown says:
    This comment has been removed by the author.
    pooja says:

    You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
    Big data training in Velachery
    Big data training in Marathahalli
    Big data training in btm
    Big data training in Rajajinagar
    Big data training in bangalore

    Anonymous says:

    Great post! I am actually getting ready to across this information, It’s very helpful for this blog.Also great with all of the valuable information you have Keep up the good work you are doing well.
    Devops Training in Chennai

    Devops Training in Bangalore

    Devops Training in pune

    Devops training in tambaram
    Devops training in velachery

    Mounika says:

    The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
    python training institute in chennai
    python training in velachery
    python training institute in chennai

    Unknown says:

    Have you been thinking about the power sources and the tiles whom use blocks I wanted to thank you for this great read!! I definitely enjoyed every little bit of it and I have you bookmarked to check out the new stuff you post

    java training in chennai | java training in bangalore

    java online training | java training in pune

    Unknown says:

    Hello I am so delighted I found your blog, I really found you by mistake, while I was looking on Yahoo for something else, anyways I am here now and would just like to say thanks for a tremendous post. Please do keep up the great work.
    Data Science course in rajaji nagar | Data Science with Python course in chenni
    Data Science course in electronic city | Data Science course in USA
    Data science course in pune | Data science course in kalyan nagar



    This is such a great post, and was thinking much the same myself. Another great update.

    angularjs Training in chennai
    angularjs Training in chennai

    angularjs-Training in tambaram

    angularjs-Training in sholinganallur

    angularjs-Training in velachery

    Howdy, would you mind letting me know which web host you’re utilizing? I’ve loaded your blog in 3 completely different web browsers, and I must say this blog loads a lot quicker than most. Can you suggest a good internet hosting provider at a reasonable price?


    Best AWS Training Institute in BTM Layout Bangalore ,AWS Coursesin BTM


    Best AWS Training in Marathahalli | AWS Training in Marathahalli

    Amazon Web Services Training in Jaya Nagar | Best AWS Training in Jaya Nagar


    Kavi says:

    This is an excellent post that is being shared. Kindly do share more post in this sorts.
    Devops Training in Chennai | Devops Training Institute in Chennai

    Janu says:

    I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.


    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery




    Revathi says:

    This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us.keep up!!

    android training in chennai

    android online training in chennai

    android training in bangalore

    android training in hyderabad

    android Training in coimbatore

    android training

    android online training

    The knowledge of technology you have been talking thorough this post is very much helpful to develop new idea. There is massive demand for full stack developer as many students are searching full stack developer training institute in Noida. Thus, taking training will assist students to be skilled full stack developer in leading MNCs.

    jeni says:

    Your technical information related with java programming is very useful and interesting. Also share updated details about java in your website. Thanks for sharing this article.

    data science training in chennai

    data science training in velachery

    android training in chennai

    android training in velachery

    devops training in chennai

    devops training in velachery

    artificial intelligence training in chennai

    artificial intelligence training in velachery

    hacklink says:

    Good content. You write beautiful things.
    hacklink
    vbet
    korsan taksi
    mrbahis
    taksi
    sportsbet
    vbet
    mrbahis
    sportsbet

    Good article text write content successfull... thanks.
    betmatik
    slot siteleri
    mobil ödeme bahis
    kralbet
    tipobet
    betpark
    kibris bahis siteleri
    poker siteleri

    çakır says:

    niğde
    kırklareli
    osmaniye
    siirt
    urfa
    O6FXH

    yağız says:

    çorum
    antep
    ısparta
    hatay
    mersin

    RV2

Post a Comment

powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme