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.
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).
very nice information
be projects in chennai
2016 ieee java projects in chennai
ieee projects in chennai
Thanks for sharing this unique and informative content which provided me the required information.
oracle-apps training in chennai
Your blog is very nice and unique. Thanks for the sharing
Web Designing training in noida | SAS Summer Training in Noida
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
amazing post. this post is useful for me.
sap training institute in gurgaon
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
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.
"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” "
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
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
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
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
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
Very useful blog for those who are really want to enhance their knowledge in the software field. Keep updating.
Selenium Training in Chennai
software testing selenium training
ios developer course in chennai
Digital Marketing Course in Chennai
Selenium Interview Questions and Answers
Future of testing professional
Loadrunner Training in Chennai
ios classes in chennai
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
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
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
"very great
Digital Marketing Training Course in Chennai | Digital Marketing Training Course in Anna Nagar | Digital Marketing Training Course in OMR | Digital Marketing Training Course in Porur | Digital Marketing Training Course in Tambaram | Digital Marketing Training Course in Velachery"
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.
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
Smm Panel
smm panel
İŞ İLANLARI
İNSTAGRAM TAKİPÇİ SATIN AL
hirdavatciburada.com
Www.beyazesyateknikservisi.com.tr
servis
tiktok jeton hilesi
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
niğde
kırklareli
osmaniye
siirt
urfa
O6FXH
çorum
antep
ısparta
hatay
mersin
RV2
https://saglamproxy.com
metin2 proxy
proxy satın al
knight online proxy
mobil proxy satın al
4DMMX