DEV Community

Cover image for One-Byte Explainer: Excalibur.JS
Justin Young for Excalibur

Posted on

One-Byte Explainer: Excalibur.JS

This is a submission for the Web Game Challenge: One Byte Explainer

Explainer

Excalibur.JS is a TypeScript based, 2d game engine for the web! Its free and open source, type safe, extensively documented, and is intended and designed for cross-platform gaming! It has a growing, friendly community that is super supportive and responsive.

Link to Excalibur.js

Excalibur Discord

Vision

The 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!

Design Philosophy

  1. Excalibur aims to be the best 2D game development experience for the web.
  2. Excalibur is flexible with sensible defaults.
  3. Excalibur is a "batteries included" game engine, you can just do the things you want.

Features included

  • Physics
  • Scenes
  • Particle Systems
  • Resource Loading
  • Chrome Dev Tools Extension for debugging
  • Strongly Typed with excellent autocomplete
  • Built in ECS system
  • Tilemap support with plug-ins for LDTK, Tiled, and SpriteFusion
  • Easily imports in Aseprite native files with the Aseprite plug-in
  • Many samples available to assist with onboarding

  • plus much, much more...

Top comments (0)