Fernando Oviedo
Mis proyectos
8 de julio de 2026fps.fernandooviedo.site

FPS Demo - Motor de juegos web con three.js

Shooter FPS que corre 100% en el navegador. Banco de pruebas del motor de videojuegos web que construyo con three.js, drei y TypeScript.

Vista en vivo
Un shooter en primera persona que corre enteramente en el navegador, sin plugins ni descargas. Es la demo jugable del motor de videojuegos web que estoy construyendo desde cero con three.js, drei y TypeScript.
En desarrollo activo. Probalo en vivo en fps.fernandooviedo.site.
  • Sandbox del engine: un entorno donde pruebo en vivo las capacidades actuales del motor -control en primera persona, colisiones, físicas, carga de mapas y armas- a medida que las construyo.
  • Deathmatch multijugador online: modo de juego en red donde varios jugadores se enfrentan en tiempo real.
  • Mapa dust_2: elegí una recreación del clásico dust_2 como escenario de pruebas de desarrollo, por su geometría conocida y balanceada.
  • three.js como capa de renderizado WebGL
  • drei + React Three Fiber para helpers y abstracciones de escena
  • TypeScript en todo el motor
  • Networking en tiempo real para el modo multijugador
La parte interesante no es el juego en sí, sino el motor debajo: un runtime propio que maneja el loop de renderizado, el sistema de entidades, colisiones, input y sincronización de red. El FPS es el banco de pruebas donde valido cada pieza a medida que la construyo.
Funcionando parcialmente. Próximos pasos: pulir la sincronización de red del deathmatch, sumar más mapas y estabilizar el sistema de físicas.