FeaturesΒΆ
We are still pre-1.0 but Excalibur has many powerful features built-in already that make it simple to build and design your games:
- Built with TypeScript first
- Fully-documented API
- Works in all major browsers (Chrome, Firefox, IE11) and most mobile browsers (Android Chrome, Apple Safari)
- HTML Canvas-based rendering engine
- Full Web Audio support and fallback HTML5 audio support
- Full HTML5 Gamepad API support
- Full keyboard, mouse, and touch support using a unified Pointers API
- Cross-platform support using Electron or Apache Cordova
- Simple
update
/draw
pattern to keep logic and drawing separated - Simple
Actor
model withScenes
, Actions API, cameras, and more - Preloader API supporting resources like images, sounds, video, and generic resources
- Basic primitives like sprites, spritesheets, animations, and textures
- Sprite effects, particle emitters and post processor support
- Support for basic collisions
- Support for tile-based maps (with Tiled support)
- Logging API for debugging
- Promises-based async API
- Math API with
Vectors
,Rays
,Lines
,Projections
, and more - and much more!