How can i make an 3D game
c++ - 3d game with Python, starting from nothing - Stack Overflow
3d Game Engine in Python
What is the state of Python 3D game development and/or engines? (a selfish question)
My opinion is that it's not very valuable for you to continue working on the engine, at least for other people's sake, unless you commit to working hard enough on it that it makes a compelling alternative to everything else that's out there. Other people who use it would want good asset pipelines and lots of documentation with examples, at a bare minimum, and that's a staggering amount of work.
Instead, what you have is a good set of libraries or an engine that you know inside and out, and you can use to develop more games. That's extremely valuable to you, it just takes so much work to make it valuable to other people.
As the owner of a couple small open-source libraries, it surprised me how much work there is to making code available to other people. Even if your library isn't popular!
More on reddit.comAs a UE5 C++ dev, I was curious to how is it like making 3d games using Python. Is it fast? Easy?
Panda3D is a nice, powerful game engine which allows for scripting in Python. This looks like a good place to start.
If you seek something more low-level, there's still PyOpenGL or pygame.
There's Pygame: A game framework for the Python language. If you need to know the basics for game development (engine, flow, ui, mathematics), this framework with all its examples will help you a lot. This won't take you by the hand and guide you step by step through game-development, but if you need a reference and a decent framework, than this is a good start.
There's also PyOpenGL: The official Python wrapper for OpenGL programming. Again with lots of programming examples in the field and tons of code snippets on how to use 3d models and the likes. Can be used together with PyGame.
But you should start by familiarizing yourself with some 3D basics. Look around at the GameDev.net site. Learn a thing or two about matrices (and perhaps quaternions). There are lots of beginners tutorials and references available to get you started.
edit: I almost forgot: there's also Panda3D with extensive scripting possibilities for Python. Maybe that'll offer a higher level of game development.
Have any of you guys experimented with 3d game engines in python like ursina, Panda3d etc... I want to prototype some ideas but I'm worried about running into platform specific issues after completing most of the development. I can obviously learn Unity or Unreal but I would like to know if viable options are there in python
I know there is PyGame, which seems to be the big player in the space. Panda3D also seems to be mentioned a lot. However, apart from those two, the Python 3D engine scene seems pretty empty (compared to c++ for example).
Given the simplicity of Python as a language to learn, I'd expect to see far more gamedev being done in it (despite the performance problems which can be circumnavigated for smaller projects) and hence more options for frameworks.
So, some options: either I am blind, the space is actually empty, nobody does Python 3D gamedev, or PyGame/Panda3D cover all needs. I can't quite tell which... thoughts?
This isn't an entirely selfless question/discussion topic though. After developing a game in Python on top of PyOpenGL, I realised I'd had to implement quite a few game engine type features myself from scratch. I recently pulled them out into a self contained package which experiment seems to indicate is pretty versatile. I want to know if its worth working more on the engine (there's no way I'll stop on the game any time soon) to make it more complete/beginner friendly/documented.
My opinion is that it's not very valuable for you to continue working on the engine, at least for other people's sake, unless you commit to working hard enough on it that it makes a compelling alternative to everything else that's out there. Other people who use it would want good asset pipelines and lots of documentation with examples, at a bare minimum, and that's a staggering amount of work.
Instead, what you have is a good set of libraries or an engine that you know inside and out, and you can use to develop more games. That's extremely valuable to you, it just takes so much work to make it valuable to other people.
As the owner of a couple small open-source libraries, it surprised me how much work there is to making code available to other people. Even if your library isn't popular!
Godot has (somewhat experimental) 3D support and (somewhat experimental) Python support.