-->
Ursina Engine is a free, open-source Python framework for building 2D and 3D games with minimal setup.
Python is the world's most popular programming language. Ursina lets you write concise, boilerplate-free game code.
from ursina import *
app = Ursina()
cube = Entity(model='cube', color=hsv(300,1,1), scale=2, collider='box')
def spin():
cube.animate('rotation_y', cube.rotation_y + 360, duration=2, curve=curve.in_out_expo)
cube.on_click = spin
EditorCamera()
app.run()
From platformers to simulations, data visualizations to educational apps. Ursina powers it all!
View More →Create procedural geometry with an easy-to-use Mesh class.
Built-in support for smooth animations and tweens.
Includes controllers like FirstPersonController and EditorCamera.
Access cubes, spheres, cones and other procedural shapes instantly.
Use built-in shaders or author custom GLSL effects.
Use, modify, and distribute Ursina without any restrictions or fees.
Inspect and contribute on GitHub. Community-driven improvements welcome.
No subscription, no royalties, ever. Build and ship with peace of mind.