Burururu para todos — un party game de arcade para jugar en el teléfono
(modu-burururu.vercel.app)Hola.
Cansado de las tareas repetitivas de los juegos móviles idle, hice un juego para divertirse de verdad junto con otras personas.
Quería un juego como esos de las viejas arcades, donde te reías a carcajadas mientras machacabas los botones con la persona de al lado. Partidas cortas, te da rabia perder, y juegas otra más. Me imaginé eso mismo, pero con amigos en el teléfono.
Con solo enviar un enlace, se puede jugar sin registro ni instalación. La estructura es de minijuegos para hasta 6 personas, y la competencia se define solo por habilidad, sin elementos de azar.
Como no se puede replicar en el teléfono la sensación física de los botones de arcade, aproveché al máximo las ventajas del smartphone con entradas táctiles como taps rápidos, swipe y drag.
El multijugador funciona con comunicación P2P mediante WebRTC DataChannel. Usa un esquema Host-as-Relay, así que el host retransmite los mensajes y el servidor solo hace signaling al momento de la conexión inicial. Con una configuración de Vercel Serverless + KV no hay costo de servidor relay y, para evitar abusos en una estructura sin inicio de sesión, puse especial atención en la seguridad con autenticación por API token, rate limit, validación de signal nonce, encabezados CSP y más. El renderizado usa Canvas 2D con una resolución lógica de 360×640, optimizada para lograr 60fps incluso en dispositivos de gama baja.
Por ahora hay 5 tipos de minijuegos, así que todavía faltan más juegos y pulir muchas cosas, pero como los hice uno por uno personalmente, les tengo mucho cariño.
Como la UI está diseñada para móvil, recomiendo entrar desde un teléfono.
Agradeceré mucho cualquier feedback o reporte de bugs en los comentarios o a rkdlem48@gmail.com.
- Landing page: https://modu-burururu.vercel.app/landing.html
- Jugar: https://modu-burururu.vercel.app
- Stack: TypeScript, Canvas 2D, WebRTC P2P, Vercel Serverless, Vercel KV, Cloudflare TURN
2 comentarios
No tengo amigos a quienes pasarles el código...
Ah... por eso hicimos una función de emparejamiento aleatorio, pero todavía hay pocos usuarios T_T