These retro game engines are so much fun. Takes me back to the days of mode 13h.
Pyxel is (I think) unique among Python game engines in that it can run on the web.
Some others I’ve played with are PyGame and Arcade, mostly geared toward 2D, but you can see some impressive 3D examples on the youtube channel DaFluffyPotato.
Ursina is another that’s more 3D, fairly expressive, and runs fairly well for being Python.
I do feel like I’m going to be forced to cross over into something more powerful to build a real game though. Either Godot or Unity.
Panda3D [0] (which is what Ursina uses under the hood) and Pygame can both run on the web due to PygBag [1].
Truth be told you can build a game on any tool, obviously the tool you choose will help shape the game you make - but it's more about keeping at it then the underlying technology.
Personally I really like Panda3D and feel like it doesn't get enough attention. It's scene graph [3] is interesting because it splits it into nodes and nodepaths. A node is what gets stored in the graph but you manipulate them using the nodepaths which simplifies programming.
It also has a really amazing aync task manager [2] which makes game programming no problem. You can just pause in a task (or even a event) which sounds simple but you'd be suprised by who many engines won't let you do that.
It also has a multiplayer solution [6] that was battle tested for 2 mmos.
Finally I really like it's interval [4] system which is like Unreal or Unity's timeline but code based.
Pyxel is (I think) unique among Python game engines in that it can run on the web.
Some others I’ve played with are PyGame and Arcade, mostly geared toward 2D, but you can see some impressive 3D examples on the youtube channel DaFluffyPotato.
Ursina is another that’s more 3D, fairly expressive, and runs fairly well for being Python.
I do feel like I’m going to be forced to cross over into something more powerful to build a real game though. Either Godot or Unity.