Hello everyone. I’d like to hear your opinion on the viability of an idea I’ve been thinking about. Here’s a bit of background.
I’ve been working with Python for 3 years now. I’m 16 (turning 17 soon), so I have the freedom to explore new things. Over the past few years, I’ve tried many aspects of Python development, and at one point I became curious about game development using Python.
I quickly learned about the available engines that work with Python. Using mods to integrate with Unity or Unreal felt like an awkward solution, and I couldn’t find any game engine built on Python that includes a graphical editor. That led me to a fleeting but intriguing idea — creating such an engine myself.
I’m not a genius, so I won’t be inventing the wheel from scratch, but I do have some thoughts.
Python’s ecosystem includes pygame. Some might argue that pyglet or arcade are better, and they’d have a point — but pygame has an experimental module that supports modern rendering APIs like OpenGL and Vulkan. Thanks to this, performance is quite impressive compared to other libraries, while still being very simple to use. Plus, it offers cross-platform support due to its backend flexibility. For instance, I was able to render 80,000 sprites at 60fps. Shader support is also possible with some effort.
If I:
structure it similarly to Unity
build a reasonably good graphical editor
use Cython for performance bottlenecks
and focus solely on 2D games
...then, assuming the engine allows building any genre of 2D game (e.g. something like Among Us or Terraria), could such a game engine be viable? Could it gain popularity among indie developers?