Volver al portafolio

Proyecto propio · Experimento técnico

Concurrencia en un juego web.

Movimiento, persecución y tiempo en Web Workers; renderizado y colisiones en Phaser.

Concurrencia en JavaScript · Demo con teclado

Demo para computadora con teclado.

Esquema técnico
01Main thread02Workers03postMessage
Phaser + JavaScript

El problema

Separar tareas del juego del hilo que dibuja la interfaz.

Mi contribución

Partí de una plantilla Phaser/React e implementé lógica de juego y comunicación con Web Workers. No desarrollé el motor ni toda la base de la plantilla.

Decisiones técnicas

  • Workers para movimiento, persecución y temporizador.
  • Intercambio de estado con postMessage; Phaser conserva renderizado y colisiones.
  • Modos PvP local y Zombie. La demo usa WASD y flechas: es preferible probarla con teclado.

Alcance y límites

Experimento de concurrencia construido sobre una plantilla Phaser/React. La interacción está pensada para computadora con teclado; no incluye controles táctiles.

Siguiente proyectoHandbook