I'm new to programming and looking to dive into game development. A friend mentioned that C++ is a good language to start with, but I'd love to hear more recommendations and insights from the community about what's best for beginners and what various options there are!
4 Answers
You can really use just about any modern programming language for game development, but the two big players are C++ and C#. C++ is popular with the Unreal engine, while C# is favored for the Unity engine and is often seen as more beginner-friendly.
You can actually create games without using an engine—JavaScript or Python are good choices for easier projects. For instance, a game like Vampire Survivors was originally made in JS, though they switched to C# later. For those just starting out, I recommend trying the Godot engine, which uses a language called GDScript that's quite similar to Python and is beginner-friendly. Brackeys has some great tutorials on it too! Don't hesitate to explore other engines like Unreal or Unity as well to find what you prefer!
C#, Python, and JavaScript are all viable options for game development. If you're just starting, I'd suggest going with C# or Python—just make sure to get comfortable with the basics first.
Game development can mean different things to different people. If you have specific types of games in mind, that could help narrow down your choices. For example, blackjack and FF7 remake are both games, but the requirements for each would differ greatly!
What's the best one to learn first?