Welcome back! Programming is a massive piece to developing video games, so let’s talk about some of the most popular programming languages used for game development.
Starting off we have C++, this is a very popular object oriented language used at a ton of different companies. To be honest, in almost all of the game developer positions I searched up on Indeed, they all required C++, here are a few of them:
There are tons of frameworks available for C++, including the Unreal Engine. This is an engine created by Epic Games, the same developers that made Fortnite, this gives us access to their full API using C++:
If you want to learn more about Unreal Engine, check out their website here:
Unreal Engine | The most powerful real-time 3D creation platform
Get the world's most open and advanced creation tool. With every feature and full source code access included, Unreal…
Why should someone use C++? It is pretty much an industry standard to develop multi platform games used by many different companies.
Next up we have Java, one of the most popular programming languages in the world. Java is a flexible programming language that allows us to develop applications, software and games as well. Java is supported with the libGDX framework, this is a free open-source game development framework for this language:
If you want to learn more about libGDX check out their website down below:
Residual by Orangepixel Space Haven by Bugbyte Ltd. Delver by Priority Interrupt Head over to our showcase section to…
On top of this, they have a pretty decent showcase of different games you could make from this framework, ranging from basic 2d games to even 3D games as well!
The following collection of games built with libGDX gives an impression of what the framework is capable of. We fused…
Why should someone use Java? Much like C++, it’s used by many different companies to develop 2D and 3D games.
Next up we have Python, a very flexible programming language used for data science, software engineering and game development. Python has a very popular package called PyGame, this allows us to develop games using Python! These games can range from side-scrollers or other 2D game formats, to learn more about PyGame check out the link down below:
News New here?
🐱🏍 stuntcat is our open source mini-game we worked on in order to drive pygame 2 development forward. We wanted to…
There are also other ways to develop 3D games using Python, these range from using different engines, Panda3D is a 3D rendering engine for Python, you can develop out 3D models and games with this software!
If you want to learn more about Panda3D check out their website down below:
Features | Panda3D
Panda3D's core value is flexibility. While most engines of its kind would prescribe a very specific workflow that users…
Why should someone use Python? If you plan on developing 2D or 3D games, Python maybe a great language to learn!
Next up we have C#, much like C++, alot of the positions I saw for salaried game developers required this programming language. One of the biggest advantages for learning C# is the ability to utilize the Unity game engine. Unity is a very popular game software to help you develop games, C# is the native supported language for this software:
Many games have been developed using Unity, this includes:
Check out this massive list of games developed with Unity:
List of Unity games - Wikipedia
From Wikipedia, the free encyclopedia This is a list of notable games using a version of the Unity engine. The main…
Without a doubt, if you’re planning on getting into game development, C# is a great place to start!
Why should someone use C#? If you plan on using the Unity Engine to develop cross platform games, this is a great language to learn!
Finally we have Swift, this is a programming language developed by Apple focused around iOS game / app development. Apple has been pushing tons of updates to this language for several years, this allows more capability for developers to utilize.
If you want to learn more about Swift check out the following link:
Technologies for Game Developers - Apple Developer
Create amazing experiences using the powerful suite of game technologies built to harness the full capabilities of…
Who is the ideal person to use this language: If you’re planning on developing games / apps specifically for iPhones / iPads, learning Swift is probably the best way to go.
There you have it! Let me know what language you’ve used for game development, I would love for others to see the capability behind each of these languages from your stories!
if you have any suggestions, thoughts or just want to connect, feel free to contact / follow me on Twitter! Also, below is a link to some of my favorite resources for learning programming, Python, R, Data Science, etc.
Here are some of my favorite courses, books and so much more. Most of these are affiliate links which help me create…
Thanks for reading!