BOOMER.3
Back to Work
Project Overview
BOOMER.3 is a retro-inspired first-person shooter engine I built in THREE.js and JavaScript. It is optimized to run at high FPS in the browser, maintaining 60FPS delta-time and scaling smoothly above 240FPS. The engine can run a full FPS arena shooter entirely client-side, with no server required. It works on GitHub Pages or Cloudflare for free with unlimited bandwidth, though multiplayer and backend features are not included.
Right now the gameplay uses placeholder PD models and other free low-poly assets. I plan to replace a lot of these with custom models, but I'm focusing on building and refining the core systems first. Maps are currently programmatic, but I'm moving toward Blender map support. I'm also considering rewriting the engine in a lower-level language because I know the systems well and want better performance without the volatility and limitations of browsers and internet.
Key Features
- Performance-focused architecture
- Full weapon framework with 14 firearms and melee options
- Custom ballistics, recoil, ADS tuning, screen shake, muzzle flashes, and physics-based shell ejection
- High-fidelity Web Audio API system with positional playback, layered cues, impact responses, ambient loops, and subtle randomization
- Dual-scene rendering pipeline for world and weapon cameras
- PCF soft shadows, dynamic muzzle lighting, particle-driven smoke and sparks, blood animations and splatter, bullet decals, and damage feedback
- Skeletal GLB enemies with animation blending, NavMesh movement, health and flinch logic, and bone-based dismemberment
- Player controller with wall jumping, air control, crouch resizing, and per-weapon ADS behavior
- Hitscan combat with head prioritization, shotgun spread, penetration checks, bullet trails, and physics-based grenades with blast falloff and distance-scaled screen shake
- Debug tools including hitbox and spawn visualization, collision inspection, and experimental per-triangle collision for any GLB model
Technologies Used
THREE.js, JavaScript, Web Audio API, NavMesh, GLB models
Project Links
🚧 Project is currently being developed and is not yet publicly available.