What programming language should I learn to make a game | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 13

What programming language should I learn to make a game

I want to make games (mainly for mobile) in unity and I was wondering what language I should and need to learn to make mobile games?

15th Dec 2019, 1:04 AM
Nirosann Puvann
51 Answers
+ 23
Nirosann Puvann Unity3D handles the conversion from C# to native code for you. Unity3D is a great game engine for Indie Devs to build games in C#. Alternatively, Unreal Engine is great for Indie Devs who prefer C++. TBH... I'm not personally familiar with the Android Game Engines using Kotlin or Java. I'm sure they exist. They just don't come up on my radar. You can also make a go at it using Kotlin or Java without a Game Engine. But, that would put a lot more work on you as an individual. It's about your preference really. I personally enjoy working with Unity3D and C#.
15th Dec 2019, 5:57 AM
David Carroll
David Carroll - avatar
+ 9
Jacob Heath is right unity uses C#. Did you install unity and check the learning content?
15th Dec 2019, 1:20 AM
Manual
Manual - avatar
+ 7
Although your question has already been answered by Jacob Heath and Manual. But you might face same problems in future so just run this code (by 🅰🅹 - ɪ'ᴍ ᴄʀɪᴍɪɴᴀʟʟʏ ɢᴏᴏᴅ! ), It gives you all the information you need to have in order to become a game dev https://code.sololearn.com/Wrx937JGOJ3E/?ref=app
15th Dec 2019, 3:16 AM
Arsenic
Arsenic - avatar
+ 7
David Carroll Yes i assume that unity has more market place and community support, unity provides lots of features than compared to libGDX. The main advantage of using libGDX is platform independency and unity also do. libGDX is open source where unity comes for some commercial benefits. Unity hides lot of things where libGDX is all about programming. libGDX will be worth kick start for java developers who initially started the android carrier(mainly for mobile game development).
16th Dec 2019, 3:06 AM
0_O-[Mägár_Sám_Äkà_Nüllpøïntêr_Èxëcéptïön]~~
0_O-[Mägár_Sám_Äkà_Nüllpøïntêr_Èxëcéptïön]~~ - avatar
+ 5
You have to decide the type of game u r going to make web games native app games if you are making web games: html,javascript or html,javascript,webgl[framework] javascript[phaser] native app: java koltin java,koltin c c# c++ c,c#,c++ #for your gaem you need a databse for things like score, username and password etc webgames: sql cookies[javascript] php
15th Dec 2019, 11:46 PM
Dace [Super Inactive| Challenge=Maybe]
Dace [Super Inactive| Challenge=Maybe] - avatar
+ 5
There is a lot of plateforms: C++: - Using OpenGL 3.x. - Using Unreal Engine Programming - Using SDL 2.0 for 2D Game C#: - Using Unity Python : - Using Panda3D Javascipt: - Using DOM for Web Game 2D - Using BabylonJS for 3D Game
16th Dec 2019, 11:07 PM
Yassine Bensada
Yassine Bensada - avatar
+ 4
I suggest you to use libGDX ,it's provides write once run anywhere feature. It's support all kind of platforms and various of programming languages. You may heard about flutter that compiles same code for two different platforms like iOS and android, likely to the flutter libGDX is a java based framework that allow us to write same code for different platforms in different languages.
15th Dec 2019, 6:05 PM
0_O-[Mägár_Sám_Äkà_Nüllpøïntêr_Èxëcéptïön]~~
0_O-[Mägár_Sám_Äkà_Nüllpøïntêr_Èxëcéptïön]~~ - avatar
+ 4
Arsenic Not only for a game developer, for any kind of developer the process is not complicated. You just need to follow some steps but dedication is very important.
16th Dec 2019, 9:08 AM
A͢J
A͢J - avatar
+ 3
In Unity use C# For Android Java or Kotlin For IOS use Objective-C or Swift You can make mobile apps in Unity though.
15th Dec 2019, 1:06 AM
Jacob Heath
Jacob Heath - avatar
+ 3
Unity is awesome, udemy has great courses on it. Cheap as 10$
15th Dec 2019, 7:56 AM
Daen Rowe
Daen Rowe - avatar
+ 3
It depends on what type of game you want to make.. If you'd like to make PC games or very graphic intensive games, you should learn C or C++ Simple 2D games, you can learn Python Android games, you can learn Java. But generally I would recommend you learnt C++
16th Dec 2019, 12:36 AM
Adebola Sanni
Adebola Sanni - avatar
+ 3
C++ programming language to make a game
16th Dec 2019, 2:39 AM
Vikram Singh
Vikram Singh - avatar
+ 3
java c++ c# atleast
16th Dec 2019, 5:31 AM
Deepak Jaiswar
Deepak Jaiswar - avatar
+ 3
C++ is powerful and fastest and have top performence for create a game
16th Dec 2019, 7:24 AM
Eyub Zêwe
Eyub Zêwe - avatar
+ 3
Sonic, I think that to become a game developer the process is not very complicated, all it takes is to follow those 10 steps. BUT To follow those steps only a person requires a lot of dedication which is not that easy to achive. That's why process is more difficult and simpler than you thought Am I right 🅰🅹 - ɪ'ᴍ ᴄʀɪᴍɪɴᴀʟʟʏ ɢᴏᴏᴅ! ? Or is it something else?
16th Dec 2019, 8:57 AM
Arsenic
Arsenic - avatar
+ 3
I think it is C++
16th Dec 2019, 2:09 PM
Artur Ferdiansyah
Artur Ferdiansyah - avatar
+ 2
So for making android games, can I still use c# or do I have to use kotlin. At the moment I am learning c# but I'm confused about which one to learn
15th Dec 2019, 3:20 AM
Nirosann Puvann
+ 2
Hey Manual I already have c# and atm (at the moment) I'm just following "Brackeys first game" tutorial but it's meant for pc. Which I think is not helpful.
15th Dec 2019, 3:23 AM
Nirosann Puvann
+ 2
Hey Jacob Heath can u tell me more about using those languages? How would it work ( do I have to use c# then convert to java or kotlin )
15th Dec 2019, 3:26 AM
Nirosann Puvann
+ 2
Nirosann Puvann unity has the capabilities to publish for android natively just need to be packaged for deployment which still uses c#
15th Dec 2019, 7:59 AM
Daen Rowe
Daen Rowe - avatar