3 answers
Asked
381 views
What languages other than javascript are good to learn if I want to get into video game design?
Im a beginning coder, I have been learning javascript for about 6 months now and I am really enjoying it.
Login to comment
3 answers
Updated
Robert’s Answer
The vast majority of AA and AAA game studios producing games you are likely to have heard of and played, are using what is known as middleware game engines. The top two engines are Unreal (C++) and Unity (C#). There are a few other engines being used as well, such as Godot (C++, Rust) and GameMaker Studio (GML a language built for it). Unity shares have taken a hit in popularity lately, which have been increasing the popularity of Unreal as the last AAA game engine left standing, although Godot is moving quickly into second place.
In short, unless you plan to do web-only games, you likely will need to use a game engine, which means you will likely be using: Unreal, Unity, Godot, or similar. You really cannot go wrong with learning C++ as that language will also train you in some degree to use C#, and C++ is also highly employable outside of the games field. Rust is a modern (memory safe) version of C, so that is a good language to learn as well. I wouldn't advise learning C# unless you plan to also move into business programming, as Unity is on its way down in popularity, and C# doesn't have much other acceptance in the game programming community (at least not right now).
In short, unless you plan to do web-only games, you likely will need to use a game engine, which means you will likely be using: Unreal, Unity, Godot, or similar. You really cannot go wrong with learning C++ as that language will also train you in some degree to use C#, and C++ is also highly employable outside of the games field. Rust is a modern (memory safe) version of C, so that is a good language to learn as well. I wouldn't advise learning C# unless you plan to also move into business programming, as Unity is on its way down in popularity, and C# doesn't have much other acceptance in the game programming community (at least not right now).
Updated
S’s Answer
The selection of programming languages to master for game design hinges on your specific objectives and inclinations. However, there are some that are universally recognized and widely used:
- C++ or C#, both of which are extensively employed in the creation of high-performance games and game engines.
- Java, a versatile language that can be used across different platforms.
- Python, a beginner-friendly language with a wealth of libraries and frameworks at its disposal.
- JavaScript, a crucial language for developing web-based games and incorporating interactive elements.
- Lua, a compact and adaptable scripting language.
- HTML5, CSS3, and SQL, these are instrumental in crafting and administering web-based games and databases.
- C++ or C#, both of which are extensively employed in the creation of high-performance games and game engines.
- Java, a versatile language that can be used across different platforms.
- Python, a beginner-friendly language with a wealth of libraries and frameworks at its disposal.
- JavaScript, a crucial language for developing web-based games and incorporating interactive elements.
- Lua, a compact and adaptable scripting language.
- HTML5, CSS3, and SQL, these are instrumental in crafting and administering web-based games and databases.
Thanks for your encouragement!
Jack
To complement the answer they already gave you, which is quite correct, I would only add the following; You should try to understand the layout of characters, if you can also learn a little about design and apart from the programming languages, learn the most used layout engines, such as unreal Engine, unity
Alver Joan Perez
Updated
Ahmed’s Answer
The software RPG Maker lets you code RPGs using JavaScript. This might be a good way for you to transition your JavaScript skills into developing RPGs: https://www.rpgmakerweb.com/