Hey everyone! I'm looking to dive into indie game development and I'm trying to figure out which programming language I should focus on in the long run. I have some experience with Scratch, understanding basics like variables, gameplay mechanics, and functions, but I'm completely new to coding languages beyond that. Should I go with C++ or C#? I'd appreciate any tips or advice. Also, if you could share some YouTube tutorial recommendations for either language, that would be awesome. Thanks a ton!
2 Answers
When choosing between C++ and C#, it really boils down to the game engine you're interested in. If you're leaning towards Unreal Engine, C++ is the way to go. But if Unity sounds appealing, then you definitely want to use C#. I'd suggest trying out both engines to see which one clicks for you, even before diving into coding.
Consider what type of games you want to make. For 2D games, Unity with C# is beginner-friendly and popular. C++ is powerful but generally better suited for 3D game development or if you’re looking to create a game engine from scratch. Start with Unity if 2D interests you—it's perfect for beginners!
I'm really interested in making 2D games in Unity, so C# sounds like the right choice for me!