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: Space spawn, R reset arena, P pause, Esc quit

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.