Aura

Aura is a work-in-progress TypeScript/WebGL general-purpose game engine, designed to enable the swift implementation of both 2D and 3D browser games and providing a large base of built-in utility.
Built on the Entity-Component-System architecture and operating on the concept of distinct game States, Aura aims to enable a compartmentalised approach to game creation, supporting developments of varying complexity.
Goals:
- Zero (or close to) dependencies
- Simplistic and easy-to-approach API and project structure
- Flexible rendering engine, with support for custom Shaders and Components
- Large base of built-in utility, serving many use-cases out of the box
- Support for both 2D and 3D game creation
- Multiple input/control schemes (Keyboard/Mouse, Gamepad, Touch)
- Approachable documentation
- Comprehensive testing
- Potentially: Desktop and Mobile builds
Documentation
(Under Construction) Aura Documentation
Usage
Quickstart
To get up and running with Aura fast, see the following Template Repositories:
NPM
npm install aura
CDN
<script src="https://unpkg.com/aura/publish/_min/aura.min.js"></script>