
Usagi Engine
A downloadable tool for Windows, macOS, and Linux
A fast 2D game engine for rapid prototyping.
Usagi is a 2D pixel art game engine for exploring ideas quickly. It embraces constraints so that you can focus on your game. Games are coded with Lua and can be exported with a single command for Linux, macOS, Windows, and web. All code and assets are live reloaded as they change in your running game.
Usagi comes with some helpful dev tools like a Jukebox, Tile Picker, and Save Inspector. You bring your own text editor, sprite editor, sound effects, and music.
Usagi is free and open source software.
Install Usagi on Linux and macOS:
curl -fsSL https://usagiengine.com/install.sh | sh
And on Windows:
irm https://usagiengine.com/install.ps1 | iex
Or download from itch.io below.
Features / Bugs
Usagi embraces constraints so you can focus on exploring ideas rather than worrying about asset pipelines, save data, screen sizes, and project organization.
- 320x180 resolution with scaling; ability to set custom resolution
- Live reload of code and assets during development
- Cross-platform export with a single command to Linux, macOS, Windows, and web
- One spritesheet only — sprites.png
- Super simple save data
- Pause menu with persisted settings and keyboard input mapping
- 16x16 tiles by default with ability to render custom sizes
- Basic shape primitives
- Custom font support (but only one font per game)
- Bring your own text editor, sprite editor, and map editor
- Small API
- Alpha channel sprites
- Pico-8 color palette by default with custom palette support
- Helpful dev tools
Showcase
Games made with Usagi Engine:
- Bomberfrog: Alpha - bullet hell shmup
- SokoWorld - simple Sokoban game
- notetris - definitely not tetris
Get Started
Download the engine below for your operating system, unzip it, and start making your game.
Then in Terminal or Power Shell run:
usagi init hello_usagi
This creates a new project.
You can then start your game in dev mode with:
usagi dev hello_usagi
Make changes to the code and the running game will live update.
Then export your game for Linux, macOS, Windows, and web with:
usagi export hello_usagi
Visit the Usagi website or read USAGI.md in your initialized project to get the full docs.
Learn More
- View more details and full docs on the Usagi website
- Read through the examples
- Join the Discord
- View the engine source
- Check out games on itch.io made with Usagi
Credits
Usagi is made by Brett Chalupa and project contributors. The engine's font is datagoblin's Monogram (CC0).
(Un)license
Usagi's source code is dedicated to the public domain. You can see the full details in UNLICENSE.
| Updated | 1 day ago |
| Published | 17 days ago |
| Status | In development |
| Category | Tool |
| Platforms | Windows, macOS, Linux |
| Rating | Rated 5.0 out of 5 stars (3 total ratings) |
| Author | Brett Chalupa |
| Tags | 2D, Game engine, lua, Pixel Art |
| Code license | Unlicense |
| Asset license | Creative Commons Zero v1.0 Universal |
| Average session | A few seconds |
| Languages | English |
| Inputs | Keyboard, Gamepad (any) |
| Links | Homepage, Source code |
| Content | No generative AI was used |
Download
Click download now to get access to the following files:
Development log
- Usagi v0.8.0 Changelog3 days ago
- Usagi v0.7.2 Changelog5 days ago
- Usagi v0.7.1 Changelog7 days ago
- Usagi v0.7.0 Changelog8 days ago
- Usagi v0.6.1 Changelog11 days ago
- Usagi v0.6.0 Changelog12 days ago
- Usagi v0.5.0 Changelog13 days ago
- Usagi v0.4.0 Changelog14 days ago


Comments
Log in with itch.io to leave a comment.
This looks so cool! cant wait to try it out!
Thanks! Hope you enjoy making games with Usagi.