I've been learning Python for about a year now and I'm getting into game development. I'm considering whether I should start learning C# for making 2D games, or if I should focus on mastering Python with Pygame instead. When do you think it's a good time to dive into a new language?
5 Answers
Honestly, you can learn a new language whenever you feel like it! It's not about the time involved in learning a new language but about grasping new concepts. You'll never really 'master' Python; it’s about being proficient enough for what you want to do. So if you’re curious about C#, go for it!
You shouldn’t hesitate to pick up new languages as they expand your skill set. Different languages can feel easier or harder based on your background, so take a look at what you want to create and see which language could fit your style best—even if it’s just a small project!
If you're comfortable with Python basics and can whip up small projects, it might be time to explore new languages. Yet, if your goal is creating 2D games, I recommend giving Pygame a solid try first. If you hit a wall, consider C# and Unity for your next step!
If you want to venture into game development, using a game engine might be your best bet. Pygame can be tough if you're just getting started. Consider exploring other options like Godot or C#. They might offer you the tools you need without the frustration!
Godot is a solid choice! Its GDScript is super similar to Python, so you'll probably pick it up quickly.
The best time to learn another programming language is whenever something interests you or if it serves a practical purpose in your projects. For instance, if you want to work with Unity, C# is essential. You could get a decent grasp of a new language in just a week!
Yeah, stick with what you know until you feel limited—then look for new tools to solve your problems.