+ 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?
52 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#.
+ 9
Jacob Heath is right unity uses C#.
Did you install unity and check the learning content?
+ 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
+ 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).
+ 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
+ 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
+ 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.
+ 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.
+ 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.
+ 3
Unity is awesome, udemy has great courses on it. Cheap as 10$
+ 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++
+ 3
C++ programming language to make a game
+ 3
java
c++
c#
atleast
+ 3
C++ is powerful and fastest and have top performence for create a game
+ 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?
+ 3
I think it is C++
+ 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
+ 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.
+ 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 )
+ 2
Nirosann Puvann unity has the capabilities to publish for android natively just need to be packaged for deployment which still uses c#