Overview of LittleJS features
mainLittleJS is a fast, lightweight HTML5 game engine with the following core capabilities:
- Graphics: WebGL2 + Canvas2D hybrid rendering, Shadertoy-style shaders, particle systems, and support for TexturePacker/Aseprite atlases. Optional 3D rendering via a Three.js plugin.
- Audio: Support for mp3, ogg, and wave files, spatial audio stereo panning, and ZzFX sound generation.
- Input: Handling for mouse, keyboard, gamepad, and touch, including a customizable mobile on-screen gamepad.
- Physics: Arcade physics with collision handling, tilemap collision, raycasting, and full Box2D integration (via Box2D v2.3.1 wasm). Includes an A* pathfinding plugin.
- Developer Tools: Live example browser, Tiled JSON level import, debug overlays, and a Node.js build system.