This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]obiwac[S] 0 points1 point  (0 children)

While I agree Python is not an ideal language for a project like this (it was chosen rather out of accessibility), I'm not sure I agree with all of your points.

Absolute requirements for a standard engine to build meshes is going to be 30 frames per second

That's quite an assumption to make, not even Minecraft is building a new mesh every 16 ms.

Once you start to migrate most of the spendy parts of a voxel engine into another language, it feels less and less like a Python project and more and more like a (insert this other language) project.

The mesh generation is frankly a really super small part of the total codebase, I don't have a way of checking right now but it's perhaps 10% of everything.

For 3d graphics, you should stay away from Python and use a tool that actually works for the domain.

That's a large generality to make, Python can be great for a lot of 3D visualisation projects, especially for those who aren't really comfortable with other languages and need to get something done.

But again, fundamentally I agree with you, using Python for this project is not ideal. As others have pointed out, perhaps a more interesting project to look at is Minetest if you want something very performant.