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
  • Support for basic collisions
  • Support for rigid body physics system <https://excaliburjs.com/docs/api/edge/classes/_physics_.physics.html>`_
  • Cross-platform support using Electron or Apache Cordova
  • Simple update/draw pattern to keep logic and drawing separated
  • Simple Actor model with Scenes, 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 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!