Game Development

Comparing the Python Engines

Barbarossa Lives
2025-07-04
5 min read
Comparing the Python Engines

3D with Python

Python is not know for its ability to make 3D games. But as a Python developer I want to explore the options that are out there. Godot is probably the most used option,even though it is technically not Python. Gd Script is the scripting languse that was written specifically for Godot, however is follow all the basic rules of python for syntax, for and while loops, variable declaration(or not) and other systems that a python programmer would be intimately familiar with. These images were made in blender with some great sets of models from KayBits over on itch.io, The pack does have eveerything I needed but was able to make a table work as a door using boleans and it turned out great. UPBGE rendered this just fine and after some searching I was able to get a simple capsule moving around. The method of registering the scripts and using them has changes over the versions and the docs for the script has not.)

In UPBGE the collision's just worked because the physics engine is already to go. Just had to make sure the player capsule had a character body physic's type on it. Godot imported the .GLB files without issue, however you need to go through each item to make sure the collision body is being generated. While this is a pain in the ass when first bringing in the models, the fact that you can set the mesh type would probably create great advantages in the speed the program can handle later on. Ursina was a bit more difficult but also a bit more specific. Ursina can simple create its best guess at a mesh by adding the collider syntax to the instance of the model, but the result can we a bit unreliable during game play and it is essentially duplicationing the entire mush to act as the collision item. This quickly gets your game to do a lot of calculations it just doesn't need to be doing. The best oprioon is you the artist to create a very simplified version of the meshes and import it and make that the collision mesh. If i threw around to many term or didn't technically use them in the right way I apologize, but I think most people interrested in my work will be able to follow along.

Tags:
gameArt python blender
Share this post:
Author
Barbarossa Lives

Game Developer & Studio Owner

Learn More
Stay Updated

Get the latest game development insights.

Related Posts

Cyrpto Currency Sim - overview of features
Development
Cyrpto Currency Sim - overview of features

A comprehensive cryptocurrency trading simulation platform that combines real-time market data, AI-p...

5 min read Read More
Features of the Project manager.
Development
Features of the Project manager.

Introducing a powerful, intuitive project management solution designed to transform how teams collab...

5 min read Read More

Comments

John Doe
2 days ago

Great article! I've been looking for resources to get started with game development. This is exactly what I needed.

Jane Smith
1 week ago

Thanks for sharing these insights. The cross-platform development tips are particularly helpful.