OPEN THE CODE. BREAK THINGS. LEARN.
A complete game-dev lesson hiding inside one pocket-sized project.
The presentation feels like a finished product, while every system remains small enough for a beginner to trace from input to pixels.
Raycasting
DDA traversal converts a readable 2D map into a pseudo-3D world one screen column at a time.
Combat
Hitscan targeting, ammunition, damage feedback, pickups and a complete win/death loop.
Enemy AI
Line-of-sight checks, chase movement, collision avoidance and close-range attacks.
Unified Input
Keyboard, pointer and multi-touch controls drive the same action layer.
Procedural Media
Sprites, wall patterns and sound effects are generated in code with no proprietary files.
Static Deployment
The committed browser runtime works from a branch or the automated Vite Pages pipeline.