+ 14
Which is the best language to start Game Development?
I want to learn Game programming and develop Android games. I have read about the cocos2dx and some other libraries, but I'm most comfortable with Java than Cpp. What should i do where should i start from? Or should I go for JavaScript!? (Btw I'm a fan of doing everything from scratch)😁
25 Answers
+ 29
With Javascript you can create cross-platform applications. So, I would recommend it.
+ 17
Java is the best to start for game development. When you are good at basic game development in java. Then you can use other languages very easily.
As most of the people will suggest to start with java.
+ 11
scratch is also a programming tool/language
https://scratch.mit.edu
+ 11
@Sagar do u mean android games or just games
+ 10
cpp if you are a true fan of doing everything from scratch 😎 but java is good also.
javascript is not really suited to making games imo
+ 10
I know doing from scratch is tough but i believe it gives better understanding and clears out the basics! Don't you think so!
+ 10
yeah planning for just 2d nw...btw thanks for that additional info @Cain Eviatar
+ 9
Right now just android @Yerucham
+ 9
Hmm true but what are your opinions about other libraries like cocos2dx. Hill Climb racing game is developed with that engine and i think it does have great physics. Unity 3d just feels more like spoon feeding. Btw just focusing on 2d nw.
+ 9
Oh thanks for that... you got me right! @Cain
+ 7
Thanks! I'll try that... @eh4kr
+ 7
@Craig Sure! i love python too...bt never thought of such.!
Yeah I'll check that! Thanks 👍
+ 4
you can create your own Android game with SFML library in c++.
you said you like to do things from scratch, then I believe creating your own physics by logic or physics formulas will help you alot.
+ 4
Java is used for making games and is fully supported by Android. You should be fine just using java.
+ 3
c++ simply because it's fast, but it's hard to do everything from scratch ...
+ 3
true, oh and I forgot to mention that creating games from scratch require knowledge in mathematics ( Cartesian coordinate system, matrices, vectors, sinus, kosinus and tanges ). but, if you planning to create 2d games you'll only need to know Cartesian coordinate system until you start learn 3d.
+ 3
Unity 3d so C#, also you can't go wrong with C++
+ 3
I do few search on this may be a years ago, i think you should try C++ with unreal game engine.
If you go for javascript you need to learn babylonjs, but i won't recommend it.
Search google to know more about these. Good Luck!!
+ 3
c# or javascript to work in unity
GML for gamemaker
c++ for unreal engyne
javascript html and css for small games
etc....
I like c# and c++ (are pwerfull)
+ 2
Try using GoDot as beginner it's the best software for creating cross platform game. GoDot is having less than 30MB of size, and it uses Python like scripting language for creating game with inbuilt many options that could be needed for Game developer!
Or either if you would like to develop web games you can give a try to Construct2 as ot contains most of the things, like Path Finding, Various types of behaviours(bullet, platform)..........