Which language is best for game developing-c++, java or c#? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 42

Which language is best for game developing-c++, java or c#?

2nd Nov 2016, 11:38 AM
Zulkarnain Khan
Zulkarnain Khan - avatar
110 Answers
+ 131
All of these languages can be used to create video games. The majority of games you play on a console are written in C++. Research how many games were created with Unreal Engine and then look at what language Unreal Engine supports, C++! Any of these languages can be used to make single or online multiplayer games. You decide what language you want to learn and pursue it. I will mention that they're all C-based languages and once you learn one it'll be easier to learn the others. C# and Java will be very similar in syntax. More so than either one and C++. I would recommend learning a game engine/library and the language it supports in unison. Unity3D, Unreal Engine, CryEngine, SpriteKit, Game Maker, GameSalad, Phaser or whatever you like. The choice is yours!
2nd Nov 2016, 6:31 PM
Benjamin McKissick Jr.
Benjamin McKissick Jr.   - avatar
+ 23
if ''speed'' is the most important thing use c++. if ''portability'' is important go with Java. if you are a professional game developer you already know that what it's not about the language. it's all about algorithms. it's always algorithms and design.
2nd Nov 2016, 11:31 PM
Emrullah ÖZALP
Emrullah ÖZALP - avatar
+ 14
Learn C# and hop into unity. There are Udemy tutorials available for that. But first get Construct 2 and improve your game making logic then you can go and jump into unity.
2nd Nov 2016, 7:47 PM
SamBread
+ 8
Assembly language used to be the most crucial language to understand. CPUs were slower and there were not many standard graphics libraries and no game engines. C or C++ introduced inefficiency and limitations for certain operations, and thus a lot of CPU cycles were burnt on crappy compiler-generated assembly code. So coders had to identify these areas and implement algorithms in assembly language, and link those hand crafted modules with the C/C++ code. Now CPUs are faster, operating systems introduce many layers of abstraction (security, hardware drivers, libraries), there's teams dedicated to definition and implementation of highly efficient and standardized graphics languages such as OpenGL. There are even an astonishing array of game libraries which not only make use of graphics libraries to efficiently move pixels in video card, but implement abstractions such as physics engines: gravity, collision, lighting, momentum, transformation (movement, rotation, etc), combat systems, players, network connections, multiplayer, etc. All languages depend on your target audience: gaming platform (PC, mobile, console, web), and the engines or libraries available on those platforms, and the language libraries and compilers that can interact with those engines, etc. For a totally web based game, learn JavaScript and WebGL/OpenGL on client side and SQL and PHP or other scripting and database languages. For mobile platforms, probably Java. For PC, C++ or something efficient.
3rd Dec 2016, 7:11 AM
Leif W
+ 8
c++ is the best language for games
6th Dec 2016, 10:20 PM
CMD
CMD - avatar
+ 7
Eben if you are going to use c# because of its compatibility with Unity. You will still need some c++ in managing your game at a long run.
6th Dec 2016, 7:56 PM
CMD
CMD - avatar
+ 6
I recommend C# for unity only because the program is much more user friendly then unreal engine and you can find many more tutorials online and within the website. But that's my humble opinion, you can always download both for free and test out which works best for you.
6th Nov 2016, 4:17 PM
Abraham Serrano
Abraham Serrano - avatar
+ 3
a language is half the battle to game Dev, it's never seen by the user if the game is coded correctly. If the language has the capabilities you need and you understand it well enough then go for it. As other have stated Unity makes C# a but easier, for java there are graphics libraries for it iirc, C++ has Unreal Engine and several others :)
2nd Nov 2016, 5:56 PM
Ed Upton
Ed Upton - avatar
+ 3
c++ for best game developing
3rd Nov 2016, 9:47 AM
mohamed abdulkadir abdullahi
mohamed abdulkadir abdullahi - avatar
+ 3
C++ for ation games , Java Script for online games
4th Nov 2016, 9:28 AM
Micro Pixels
Micro Pixels - avatar
+ 3
each if them is better but c++ is preferred more
5th Nov 2016, 4:55 AM
sejal
+ 3
Java can be a better option for beginners but if you want to make much better games then use c++
5th Nov 2016, 5:47 PM
Arpit Luniya
Arpit Luniya - avatar
+ 3
This is surprisingly less contentious of a question then most would think. Best in performance is C++ (when you have a good understanding of how it works at it's core), best in usability is java (it also runs the same on all modern machines making it easy to port) and C# got left out of being the best for anything noteworthy (not that it's bad), but people learn it for Unity (I wouldn't recommend using it as it's popularity with undedicated new coders means it's got a bad rep and people will dismiss your game).
9th Dec 2016, 10:09 AM
Char Tokai
Char Tokai - avatar
+ 3
once upon a time a man asked are java and JavaScript related father sons? then the story began no they are brothers , one is lazy only helps to design dynamic contents for webpages running on client system, it's just a scripting language. It's fun to tame this younger brother.😁 whereas elder brother Java, a full fledged multipurpose high level programming language, the responsibility on Java is huge, whole world is using. Anyways getting control over elder brother is tough and requires patience .but once you own it , that's it everyday Christmas.💪 Java, c++, c# are like best buddies they just work for different peoples c# works for windows Java works for free world and android c++ (son of mighty C) was like their elder brother guiding them with its principles. html is a cute girl u might fall in love with, she's so fun man, only problem it's just hard to get her talk to other guys once u know how ,u rock🤘 Css is htmls crafty sister always jealous of her flexibility, she dedicated her life to just look good , it's just designing aid, bloody make 😒ups they all knew PYTHON , the most formidable guy in wild west , still living up to his reputation from 80s , python s badass code structure powers one of worlds most complicated systems, even Google people respect it🎷💾 , "python the old blood " PHP, don't even start, 😂we wonder how come preprocessor hypertext started business in 1994 , o yes, it's just a nerd on the server building never gets out, just do watever he's told , but man he's trustworthy,
11th Dec 2016, 2:01 AM
Morpheus
Morpheus - avatar
+ 3
Depends on your environment, IOS you would use "Objective C, for Unity you would use C# for Android Java, and finally for PC games C++ is the way to go. It's totally your choice, good luck.
28th Dec 2016, 9:04 PM
Thomas A. Beaudry
Thomas A. Beaudry - avatar
+ 2
c++
4th Nov 2016, 8:43 AM
yashwant
yashwant - avatar
+ 2
Personally I'd say try to Learn a language that particularly interests you and your objectives. For example (and this is just my take), I'd advice learning Java if you're into Android Development (Its the native language there)...makes it easier to get your app up n running. Learn Objective C for ios development. (Though Swift is also a splendid choice). For a Console Game..I'd personally go with C++..I mean it's OOP centered with an extensive library set(Did I mension EA Sports' NFL and FIFA are coded in C++...hmm). Another thing, as @Benjamin said, learning an Engine will also be great, Try UE4..its to die for and quite easy to catch on. If your game requiresa lot of AI though..Id say C# is the best for you my friend..the brain building is quite easier compared to the afore mentioned languages
6th Nov 2016, 6:29 PM
Tawanda Mthembo
Tawanda Mthembo - avatar
+ 2
Use an engine for game developing, and a language if you want to build an engine.
15th Nov 2016, 1:33 AM
Iván
Iván - avatar
+ 2
It depends on what you're actually making, obviously well optimized C++ will always outperform any other languages, so if you are making like a basic app or game engine you could also choose a managed language, which wouldn't be a problem if the game isn't like anything huge. For game development you normally use a premade game engine, or if you have time make your own one with some graphics api, if you decide to use the engine then learn the engine specific language, C# is a widely used one for pre made engines, however many of these engines aren't completely free, or whatever, and could rather make your own engine which isn't actually so difficult - if you're a beginner learn OpenGL or DirectX as they're fairly easy to use, I wouldn't recomment starting off with something like vulkan as it's very new and could be very confusing with it's low level features which are done for you in higher level APIs like OpenGL by the drivers, if you decide to make the game from scratch including the engine and you're a beginner, I would recommend using either C# or Java as they're fast in terms of development and you won't get confused as easily, for C# I would recommend using OpenTK, an amazing wrapper for OpenGL, for Java I would recomment Light Weight Java Game Library (LWJGL), which does pretty much the same as OpenTK but you have to struggle a bit with the lack of some features, like images in Java.
3rd Dec 2016, 12:01 AM
Edwin Rybarczyk
+ 2
the recommended is c++ because of it easiness
3rd Dec 2016, 6:53 AM
Kenneth Agyare