FPS Demo - Web game engine built with three.js
First-person shooter running entirely in the browser. Testbed for the web game engine I build with three.js, drei and TypeScript.

FPS Demo
Actively in development. Try it live at fps.fernandooviedo.site.
What's inside
- Engine sandbox: an environment where I test the engine's current capabilities live -first-person controls, collisions, physics, map and weapon loading- as I build them.
- Online multiplayer deathmatch: a networked game mode where several players fight in real time.
- dust_2 map: I picked a recreation of the classic dust_2 as the development testing arena for its well-known, balanced geometry.
Stack
- three.js as the WebGL rendering layer
- drei + React Three Fiber for scene helpers and abstractions
- TypeScript across the whole engine
- Real-time networking for the multiplayer mode