Python game development, simplified

Ursina Engine is a free, open-source Python framework for building 2D and 3D games with minimal setup.

Powered by Python

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()
          

Endless Possibilities

From platformers to simulations, data visualizations to educational apps. Ursina powers it all!

View More →

Batteries Included

Mesh API

Create procedural geometry with an easy-to-use Mesh class.

Animation & Tweening

Built-in support for smooth animations and tweens.

Ready-Made Prefabs

Includes controllers like FirstPersonController and EditorCamera.

3D Primitives

Access cubes, spheres, cones and other procedural shapes instantly.

Shader Support

Use built-in shaders or author custom GLSL effects.

FPS Shooter
Minecraft Clone
Pong
Value of Life
Particle System
Tic Tac Toe

Always Free & Open Source

MIT License

Use, modify, and distribute Ursina without any restrictions or fees.

Fully Open Source

Inspect and contribute on GitHub. Community-driven improvements welcome.

Zero Cost

No subscription, no royalties, ever. Build and ship with peace of mind.