BLUEPRINT // ENGINE

2D Game Engine

A modular 2D game engine built in TypeScript with an entity-component-system architecture. Includes a scene graph, physics solver, sprite renderer, and asset pipeline.

01

Entity Component System

Archetype-based storage with query caching. Add/remove components at runtime with O(1) lookups.

02

Physics Solver

Verlet integration with spatial hashing. AABB and SAT collision detection. Constraint solver for joints and springs.

03

Sprite Renderer

WebGL2 batch renderer with texture atlas. Sprite animation with frame interpolation. Z-sorting and camera culling.

04

Asset Pipeline

Texture packing with ASTC/Basis compression. Audio sprite sheets. Hot-reload in dev mode with cache busting.

Game developers building performant 2D experiences with a composable ECS architecture.