A pixel-perfect roguelite dungeon crawler with real-time combat, built in Three.js and ECS.
Forma is a real-time, action roguelite built entirely in JavaScript using Three.js and a custom Entity Component System (ECS) architecture. The game leverages low-poly 3D meshes with a stylized aesthetic to create responsive combat, procedural level design, and expressive animations in a fully dynamic 3D world.
This project serves as both a gameplay prototype and an engineering showcase—demonstrating clean ECS design, performance-oriented rendering, and modular system architecture. The ECS core powers real-time combat, AI, collision systems, and custom camera logic, with all gameplay state managed through update cycles.
Forma was built to simulate FAANG-level engineering practices in a creative setting—emphasizing testability, maintainability, and separation of concerns. Every mechanic, from screen shake to hit detection, is powered by decoupled systems and minimal shared state.
Custom ECS engine with modular systems for targeting, collision, damage, and animation.
AI behavior with spatial awareness, player tracking, and coordinated group spawning.
Procedural dungeon generation with room graphs and dynamic exit placement.
Accurate 3D collision and hitbox logic using mesh-based physics and ECS components.
Responsive camera systems with follow behavior, hit-pause, and dynamic screen shake.
In-game debug tools for real-time entity inspection and system state visualization.
Game Architect & Developer (solo)