project / / experimenting
Creature Creator
A playable Python 3D arena prototype where randomly generated creatures called Morphlings wander, fight, and transform using the Ursina game engine.
Creature Creator (working title: Morphlings Arena) is a small Python 3D game prototype built with the Ursina engine. The project drops a set of randomly generated creatures — each assembled from primitive geometric shapes — into an enclosed arena where they wander, chase rivals, fight, and periodically morph their appearance and stats. The aim is a self-contained playable demo, intentionally limited in scope to keep iteration fast.
Purpose
Explore procedural creature design and lightweight 3D combat mechanics using pure Python, without external 3D assets or a heavy engine. Ursina sits on top of Panda3D and keeps the setup to a single uv add command.
Highlights
- Creatures built entirely from Ursina primitives — spheres, cubes, cones — with randomized body parts (eyes, horns, tails, wings)
- Per-creature randomized stats: color, size, speed, health, attack damage, aggression range
- Periodic morphing every few seconds that visibly changes a creature’s scale, color, and stats mid-match
- In-scene health bars; creatures are removed when health reaches zero
- Player controls:
Spacespawn,Rreset arena,Ppause,Escquit
Technical notes
| Item | Detail |
|---|---|
| Language | Python 3.12+ |
| Engine | Ursina 8.3+ (Panda3D) |
| Package manager | uv |
| Entry point | uv run python main.py |
Needs more detail in the README.