Resumen
La plataforma necesita integrar la navegación de juegos, la identidad de los jugadores y las partidas en tiempo real en un único producto.
La solución se convirtió en una plataforma modular de videojuegos en línea con catálogo, sesiones multijugador en directo y cuentas compartidas.
La plataforma ofrece a los jugadores un recorrido claro desde el descubrimiento de juegos hasta las partidas multijugador.
Historia del cliente
El cliente es una plataforma de videojuegos en línea de Grecia. Reúne a los jugadores en juegos de navegador y admite partidas multijugador, cuentas de jugadores y funciones comunitarias.
Los títulos, las salas y las identidades de los jugadores deben mantenerse conectados mientras los usuarios navegan, acceden a salas y juegan juntos.
La solicitud era sencilla: proporcionar redes multijugador en tiempo real con baja latencia, acceso adaptable desde los dispositivos de los jugadores, servicios de identidad compartida e infraestructura backend segura, junto con documentación y soporte de despliegue.
La solución se diseñó como una plataforma modular con catálogo de juegos y vestíbulo. También incluía una pantalla de juego sincronizada y módulos de emparejamiento, configuración de salas, resultados y clasificaciones.
Se prestó especial atención a las etapas claras, las vistas previas tempranas y la documentación para que el equipo del cliente pudiera gestionar el sistema por su cuenta.
El cliente solicitó
- Admitir partidas multijugador con baja latencia mediante WebSockets o un protocolo comparable
- Permitir el acceso desde navegador, web móvil, aplicación móvil o varias plataformas
- Proporcionar cuentas, autenticación, perfiles e identidad compartida
- Proporcionar infraestructura segura, soporte de despliegue y documentación clara
Por qué el software prediseñado no encajaba
Las plataformas prediseñadas de soporte para jugadores se centran en la atención al cliente de estudios y editoras de juegos, no en integrar la navegación de juegos, las salas, las partidas sincronizadas y la competición en un solo producto. Era necesaria una plataforma personalizada para combinar la jugabilidad con cuentas, emparejamiento, clasificaciones y otras reglas del servicio de videojuegos del cliente.
Descripción del proyecto
La solución se diseñó en torno a un catálogo de juegos y vestíbulo que ofrece a los jugadores un punto de partida para consultar títulos disponibles, descripciones y acceder a salas. El catálogo muestra las cargas de juegos y el estado de las salas, mientras que las opciones de salas públicas y privadas mantienen claro el proceso de acceso.
Para gestionar las partidas en directo, se proporcionó una pantalla multijugador sincronizada. socket.io (un framework de redes en tiempo real para Node.js) y la compatibilidad con WebSocket transmiten el estado del juego, las posiciones de los jugadores, las unidades del juego y los mensajes de chat entre la sesión y sus jugadores.
La plataforma se estructuró en torno a cuentas compartidas, autenticación y perfiles. Esto centraliza la identidad del jugador durante la navegación, el emparejamiento, las sesiones en directo y los resultados.
El emparejamiento y la configuración de salas se desarrollaron como un módulo independiente para gestionar las valoraciones de los jugadores, los jugadores emparejados, la visibilidad de las salas y las listas de jugadores. Así, la plataforma admite tanto sesiones abiertas como salas privadas.
La plataforma incluye funciones de competición. Los resultados, las estadísticas de los jugadores y las clasificaciones aparecen después de la partida.
Los logros y las recompensas tienen un espacio definido junto al historial de competición, mientras que la documentación y el soporte de despliegue ofrecen al equipo del cliente una forma clara de gestionar el sistema.
Funciones principales entregadas
- Catálogo de juegos de navegador y vestíbulo
- Sesiones multijugador sincronizadas en tiempo real
- Salas públicas y privadas
- Cuentas y autenticación de jugadores
- Perfiles y servicios de identidad compartida
- Emparejamiento basado en valoraciones
- Chat dentro del juego y estado de reconexión
- Estadísticas de jugadores y clasificaciones
- Logros y recompensas