Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Gaming
Development
Game Development
iOS
Software
Apps
Unity 3D
Mobile Games
What are the best languages to develop mobile games?
9
Options
Considered
89
User
Recs.
Dec 10, 2023
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
8
Games
Considered
Best languages to develop mobile games
Price
Current stable version
Engine
--
Kotlin
-
1.3
-
--
JavaScript
-
-
V8/ChakraCore
--
C#
Free / paid
-
-
--
C++
-
-
UE4 , Cocos-2d-x
--
Lua
Free
-
-
See Full List
--
Kotlin
My Rec
ommendation
for
Kotlin
My Recommendation for
Kotlin
All
7
Pros
6
Specs
Top
Pro
•••
Easy adoption for existing Java programmers
Kotlin runs on the JVM and Java interoperability has been one of the main objectives since the language was born. It runs everywhere Java does; web servers, mobile devices (Android), and desktop applications. It also works with all the major tools in the Java ecosystem like Eclipse, IntelliJ, Maven, Ant, Gradle, Spring Boot, etc. All of this makes adoption extremely easy even for existing Java projects. On top of this there's also ensured Type safety and less boilerplate code needed.
See More
Specs
See All Specs
Top
Pro
•••
Does not impose a particular philosophy of programming
It's not overly OOP like Java and it does not enforce strict functional paradigms either.
See More
Top
Pro
•••
Officially supported for Android development
Starting with version 3.0 of Android Studio, Kotlin support will be built-in. This means that it's now easier than ever to use Kotlin for existing Android projects or even start writing Android apps only with Kotlin from scratch. This also means that Kotlin and Kotlin plugins for Android Studio will be fully supported in the future and their likelihood of being abandoned is quite small since Google is fully embracing the language for their Android ecosystem (alongside Java and C++).
See More
Top
Pro
•••
Great tooling support
Since Kotlin is made by Jetbrains (the developers of IntelliJ IDEA) so it stands to reason that the IntelliJ support for Kotlin is also great. Besides that, Kotlin also works well with existing Java tools such as Eclipse, Maven, Gradle, Android Studio, etc...
See More
Top
Pro
•••
Low-risk adoption for existing Java codebases
Since it has such a good interoperability with Java, Java libraries, and Java tools. It can be adopted for an existing Java codebase at little to no cost. The codebase can be converted from Java to Kotlin little by little without ever disrupting the functionality of the application itself.
See More
Top
Pro
•••
Easy to learn if you have prior programming experience
Kotlin's syntax is extremely easy to understand. The language can be picked up in a few hours just by reading the language reference.
See More
Hide
See All
Get it
here
Recommend
24
1
--
JavaScript
My Rec
ommendation
for
JavaScript
My Recommendation for
JavaScript
All
10
Pros
8
Cons
1
Specs
Top
Pro
•••
Several Platforms to use the web stack and JS to create multi-platform apps
Opens the door to native application development as well as just websites. Use with React Native, Weex or Quasar (Vue), PhoneGap or Cordova, NativeScript... (etc) to build native apps. Use mostly the same code base for multi-platform and web.
See More
Top
Con
•••
Very confusing to read
See More
Specs
See All Specs
Top
Pro
•••
Instant gratification
While it's easy to argue that Python will give you 'instant gratification' (while actually ruining your understanding of good programming practices), JavaScript is far better in this regard. Make a small change to a page and it's immediately visible in the browser. You can throw in a JavaScript library like jQuery with minimal fuss.
See More
Top
Pro
•••
Runs on both the browser and the server
With Node.js, it is now possible to run JavaScript as a web server. This would allow you to be able to create server based applications sooner than would if you had to learn a separate programming language as well for server side code. As JavaScript is the only language supported by web browsers it puts it in the unique situation of being the only programming language that's available on both the client side and server side.
See More
Top
Pro
•••
Integrates very well with UE4
Coding an immersive 3D game can retain the attention of new programmers. ncsoft/Unreal.js.
See More
Top
Pro
•••
Speed (most implementations)
JS/ES is in the running for the fastest interpreted language given the optimizations and JIT integration of popular implementations. On the other hand, it fails utterly when compared with compiled (to native or VM code) languages.
See More
Top
Pro
•••
Great tools for development
Flow, JSHint/ESLint, Babel, npm, etc.
See More
Top
Pro
•••
Easy to build an application
By using the UI capabilities in HTML and CSS you can develop substantial applications with graphical interfaces more quickly and with less effort than in other languages which would require you to learn a windowing library. Building a useful application is one of the best ways to learn a new language and because of the low learning curve for creating applications you can create more substatial programs and learn more practical programming priciple faster.
See More
Top
Pro
•••
Massive ecosystem
JavaScript has one of the largest programming ecosystems, as shown by the being the most popular language for projects on GitHub. As there are so many projects written in JavaScript there are lots of libraries available to build off of and many of them are written to be easy to use and integrate into other projects. There are also lots of resources available for learning JavaScript. Other than traditional tutorials, language learning sites such as Codecademy have JavaScript courses. The Mozilla Developer Database also serves as a great resource for learning about the standard libraries built into JavaScript.
See More
Hide
See All
Recommend
13
--
C#
My Rec
ommendation
for
C#
My Recommendation for
C#
All
5
Experiences
2
Pros
2
Specs
Top
Pro
•••
3rd Party support
Lots of tools and libraries available.
See More
DignifiedTlazolteotl's Experience
I'm a software engineer
See More
Specs
See All Specs
Top
Pro
•••
Versatile
.NET offers rich functionality.
See More
RickZeeland's Experience
C# can be used with game engines like the powerful Unity game engine to make 2D and 3D games.
See More
Hide
See All
Free / paid
Recommend
13
2
--
C++
My Rec
ommendation
for
C++
My Recommendation for
C++
All
7
Pros
5
Cons
1
Specs
Top
Pro
•••
Huge language supports most everything
C++ is a large language with an even larger community and following. It has libraries for every kind of task that is possible to do with C++
See More
Top
Con
•••
Undefined behavior
Subtle errors can render the entire program "undefined" by the complicated C++ standard. The standard imposes no requirements in such cases. Thus C++ compiler writers are free to ignore the existence of such cases and Bad Things are prone to happen instead. Even experts can't reliably avoid undefined cases in C++, so how can beginners be expected to do so?
See More
Specs
See All Specs
Top
Pro
•••
Faster execution of the same algorithms
Because C++ (and its precursor C) are "lower level" than a lot of popular programming languages they are also faster at executing code than Java or C# which require VMs and garbage collection threads.
See More
Top
Pro
•••
Best way to understand algorithms
See More
Top
Pro
•••
Powerful memory management
Allows puting large arrays on the "heap" to avoid "stack overflow".
See More
Top
Pro
•••
Universal, portable, best complexity/efficiency trade-off
See More
Hide
See All
Recommend
6
1
--
Lua
My Rec
ommendation
for
Lua
My Recommendation for
Lua
All
9
Pros
7
Cons
1
Specs
Top
Pro
•••
Target multiple platforms with one codebase
Lua based SDKs like Corona, Gideros, and others allow you to build for Android, iOS, Windows, MacOS, HTML5 and more.
See More
Top
Con
•••
Easy to make mistakes when declaring variables
When writing a function, if a programmer forgets to declare a variable, that variable will be declared at global scope. The code will seem to run fine at first, but if another function uses a variable with the same name, but fails to declare it, it will create subtle, incredibly difficult to find bugs.
See More
Specs
See All Specs
Top
Pro
•••
Choice of multiple SDKs to develop in
For example: Corona SDK, Gideros, LĂ–VE, Defold, and many more.
See More
Top
Pro
•••
Clean and simple syntax suitable for beginners
The Lua syntax is modeled from Modula, a language known for being a fantastic introduction to programming. The Lua syntax also has the following key characteristics: Semicolon as a statement separator is optional (mostly used to resolve ambiguous cases as in a = f; (g).x(a)). Syntactic sugar for function calls (f'string', f"string", f[[string]], and f{table}) and method calls (obj:m()).
See More
Top
Pro
•••
Helpful community
Due to the growing popularity, Lua has a rather large and helpful community surrounding it.
See More
Top
Pro
•••
Simple
Easy to learn.
See More
Top
Pro
•••
Fast
Lua's performance compares very well to other languages. If performance needs to be further improved you can: Implement critical parts in C Use the LuaJIT compiler. The LuaJIT compiler is a drop in replacement for the stock compiler and provides significant performance improvements. From the overview page: "LuaJIT speeds can rival code written in C."
See More
Top
Pro
•••
Great documentation
The official Lua documentation is very helpful and thorough. There are also a large number of online resources or books with lots of helpful information for beginners and advanced users alike.
See More
Hide
See All
Free
Recommend
4
--
Swift
My Rec
ommendation
for
Swift
My Recommendation for
Swift
All
12
Pros
9
Cons
2
Specs
Top
Pro
•••
Works with Apple's Cocoa and Cocoa Touch frameworks
See More
Top
Con
•••
Tied in to the Apple ecosystem exclusively
Limits your game to significantly less than half of the mobile market.
See More
Specs
See All Specs
Top
Pro
•••
Can be used as a Just-In-Time language
See More
Top
Con
•••
Swift is a moving target
They've released 1.2 so far, and 2.0 is coming soon. Every small update brings adjustments to paradigms (such as how to do type casting) that can be a little frustrating to absorb. Objective C was also constantly updating, however, but not at the same rate these days.
See More
Top
Pro
•••
Modern syntax
See More
Top
Pro
•••
Inherent parallelism
See More
Top
Pro
•••
Uses LLVM compiler and Obj-C runtime allowing C, Objective-C, Objective-C++ and Swift code to run side by side within a single program
See More
Top
Pro
•••
Performance speed comparable to native C
See More
Top
Pro
•••
Swift has some clever tricks up its sleeve
Due to having elements of a functional programming language. Things like 'map' and 'filter' for example.
See More
Top
Pro
•••
Backed by Apple
See More
Top
Pro
•••
Low memory footprint due to reference counting
See More
Hide
See All
Get it
here
Recommend
4
5
--
Java
My Rec
ommendation
for
Java
My Recommendation for
Java
All
5
Pros
3
Cons
2
Top
Con
•••
Memory hungry
Running the virtual machine, application server and application itself consumes significant amount of resources.
See More
Top
Pro
•••
Mature ecosystem
The language and all its tools have enough time to age and they've aged well.
See More
Top
Con
•••
Oracle
Enough said. In more detail: Oracle has acquired Java from Sun and continues to surround it with controversy ever since (legendary lawsuit with google, money extortion from the enterprise users etc.).
See More
Top
Pro
•••
Type-safe
It is easier to catch errors sooner.
See More
Top
Pro
•••
Verbosity
It makes it easy to debug and to read code.
See More
Hide
See All
Recommend
4
2
--
GDScript
My Rec
ommendation
for
GDScript
My Recommendation for
GDScript
All
3
Pros
2
Cons
1
Top
Pro
•••
Easy to learn
See More
Top
Con
•••
Godot only
GDScript is specifically designed for the scene tree design of Godot, therefore implementing it for different engines with varying architectures might be hard.
See More
Top
Pro
•••
Similar to Python
Simple to learn and easy to read.
See More
Hide
See All
Get it
here
Recommend
1
Don't see your favorite option? Add it.
--
C# / Unity
My Rec
ommendation
for
C# / Unity
My Recommendation for
C# / Unity
Recommend
8
1
See flagged products
Hide flagged products
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop