What is Excalibur?
Our goal is to make it easier for you to create 2D HTML/JS games, whether you're new to game development or you're an experienced game developer. We take care of all of the boilerplate engine code, cross-platform targeting, and more! Use as much or as little as you need!
Get started by installing Excalibur in your project and building your first game, then dive in and learn how to use Excalibur. You can also check out the samples collection to see the engine in action.
Why use Excalibur?
Excalibur is designed with approachability in mind. You can make some classic favorites with just a few lines of code! Excalibur will meet you where you're at, whether you're new to game development or an experienced game maker.
Excalibur has a ton of features to help you make games!
- Objected-Oriented TypeScript first API
- Actors come prebuilt everything you need
- SpriteSheet, Sprites, and Animations
- Text and Font support
- Built in Math utilities like Matrix and Vector
- Collision Detection
- Arcade Style and Realistic Physics
- 2D and Isometric TileMaps
- Tiled and Aseprite integrations
- Optionally write custom WebGL Renderers
- Optionally use Entity-Component-System style development
There are a lot of great tools out there to build games on the web and no tool is perfect. Use whichever tool makes you happiest. 😊
Excalibur's Design Philosophy
- Excalibur aims to be the best 2D game development experience for the web.
- Excalibur is flexible with sensible defaults.
- Excalibur is a "batteries included" game engine, you can just do the things you want.
Excalibur is FOSS
It’s free and always will be. We welcome any feedback or contributions! If you make something with Excalibur, please let us know so we can feature you in our online gallery.
Excalibur is pre-1.0
We are still pre-1.0 but Excalibur has many powerful features built-in already that let you focus on building and designing your games. Please feel free to help by contributing to the project