I'm looking to start creating games and apps, similar to how Roblox offers its own animations, game visuals, scripts, and libraries. I want to learn programming and eventually develop my own games. Since I'm planning to use Python as my first language, I want to know if it's a good choice for game development.
5 Answers
It really depends on what you want to make. For simple games, Python can work fine, especially with engines like Panda3D or Pygame. But if you're looking to create something complex, you might find better performance and support in languages like C++ or Java.
A better option for beginners might actually be JavaScript, especially if you're interested in web-based games. You can start with p5.js for 2D graphics and then move on to something like 3.js for 3D. Python is good for learning programming concepts, but you might hit limitations with game complexity later on.
No way to say there's a 'best' language; it really depends on your project goals. Python is easy to learn and has libraries for game dev, but if you're after performance, you'll need to transition to something like C# or C++. Learning Python is great for foundations, though!
Python is definitely a decent starting point, but don't overlook the fact that if you want to dive into serious game development, learning a language designed for that purpose will pay off. Start with Python, but be ready to explore options like C++ as you develop your skills.
So it's better to start with Python and then shift to C++ later?
Honestly, Python isn't ideal for resource-intensive games. While it's great for learning the basics and can help you decide if you like programming, it's not commonly used in the game dev industry. Languages like C# or C++ are far more preferred, especially when using engines like Unity or Unreal.
I get that, but wasn't EVE Online made using Python? It's capable of more than people think!

Thanks for the tip! I'll check out Panda3D.