Paleta de comandos

Navegá el sitio, cambiá el tema o saltá a un proyecto.

MP
Volver al trabajo
Logo de Legendaryum
Plataforma de juegos · Marketing gamificado/2024/Game Platform Engineer · Backend · WebGL

Legendaryum

Plataforma de juegos y torneos con +120 k usuarios, 9,3 k jugadores activos por día y 24 títulos propios servidos a escala.

  • Node.js
  • Express
  • TypeScript
  • Redis
  • Socket.io
  • MongoDB
  • WebGL
  • Google Cloud Storage
  • Docker
El ángulo

Game platform engineer en una metaplataforma Web3 de marketing gamificado: arquitectura REST pública sobre Node/Express con Redis, WebSocket para partidas en tiempo real, y una suite de 24 juegos WebGL entregada desde Google Cloud Storage. El producto sostiene 42 k usuarios activos mensuales y 3,1 M de partidas jugadas. Skull Squad es la IP propia de la plataforma — cinco títulos del mismo universo con descarga nativa en Android e iOS.

0k

Usuarios registrados

+120.000 cuentas

9,3k

Activos por día

DAU

3,1M

Partidas jugadas

acumuladas

0

Juegos propios

El problema

Una plataforma de juegos que escala sin credenciales expuestas

Legendaryum necesitaba un catálogo de juegos públicamente accesible, un sistema de salas multijugador ligero y rankings en tiempo real, sin comprometer seguridad ni levantar infraestructura costosa para el inicio.

La decisión

Redis como columna vertebral del tiempo real

Las partidas usan salas WebSocket con estado en Redis (TTL por habitación). Las monedas generadas se distribuyen dentro de bounding boxes 3D configura bles en JSON. El catálogo es solo una API REST sobre MongoDB — sin auth en la capa pública, los assets en GCS.

El resultado

Un producto vivo: engagement diario, rankings globales y una IP nativa

La plataforma acumula +120 k usuarios registrados, 42 k activos mensuales y 9,3 k diarios, con 3,1 M de partidas jugadas y sesiones de 11,4 min. Sostiene 20 torneos simultáneos y su propia saga Skull Squad con apps descargables en Android e iOS, todo sobre una arquitectura que empezó como un challenge y creció a producción.

Trabajo de marca

No solo juegos: experiencias para marcas reales

Más allá del catálogo, en Legendaryum construí experiencias 3D y de metaverso para marcas. Cada una, con su fuente pública verificable.

2023

Metaverso corporativo “La Vela”

Recreación virtual de la sede de BBVA en Madrid, “La Vela”, que albergó la primera formación del banco en el metaverso: un auditorio al que los empleados entraron con avatares desde PC, móvil y gafas de realidad virtual.

300+ empleados simultáneosFuente: bbva.com
Construido en Legendaryum
Museo Andrés Iniesta2023

Museo 3D inmersivo

Un museo inmersivo en el metaverso que recorre los 28 momentos más icónicos de la carrera de Andrés Iniesta, narrados por el propio futbolista.

28 momentos de carreraFuente: Prensa
Construido en Legendaryum
En pantalla

Lo que se ve

Skull Squad Survive — combate a un jefe

Skull Squad Survive — combate a un jefe

Gameplay real del título portada de la IP: el héroe enfrenta a un boss gigante en plena ciudad, jugable en el navegador y descargable como app nativa.

Lanzallamas contra la horda

Lanzallamas contra la horda

El arma Flamegun arrasando una oleada de enemigos sobre el desierto, con score y misión 'Destroy Statues' en el HUD.

Oleadas nocturnas

Oleadas nocturnas

Combate de noche entre los edificios: enemigos con marcas verdes cayendo en cadena ante el daño en área del jugador.

Asedio sobre el puente

Asedio sobre el puente

Defensa a espada contra una horda que avanza por un puente fortificado, con el árbol estilizado de fondo del nivel.

Skull Squad: Ice Royale

Skull Squad: Ice Royale

Portada de uno de los cinco títulos del universo Skull Squad — entrega ambientada en hielo, con descarga en Google Play y App Store.

Dual Car

Dual Car

Otro de los 24 títulos WebGL propios del catálogo servido desde Google Cloud Storage: carrera de dos autos bajo un OVNI que abduce ovejas.

Catálogo WebGL — Fruit Slash

Catálogo WebGL — Fruit Slash

El catálogo abarca 24 juegos propios como Fruit Slash; cada uno entrega solo metadatos por la API REST y sus assets desde la CDN.

Bajo la superficie

Lo que no se ve

La contraparte invisible de la pantalla: la arquitectura, el backend y la infraestructura que sostienen el producto.

TTL 1h · servidores stateless

Salas WebSocket con estado en Redis

Cada partida es una sala cuyo estado vive en Redis con TTL por habitación (1h). Las monedas y los eventos se propagan por Socket.io, así el servidor de juego queda sin estado y escala horizontal.

RedisSocket.ioRealtime
top-N en O(log n) · p99 6ms

Leaderboards globales con Redis ZSET

Los rankings se mantienen en sorted sets de Redis: insertar un score y leer el top-N es O(log n), por eso los 20 torneos simultáneos muestran posiciones en vivo sin pegarle a la base.

Redis ZSETLeaderboards
42k MAU · 3,1M partidas

Engagement a escala de producción

La plataforma sostiene 42k usuarios activos mensuales y 9,3k diarios con sesiones de 11,4 min, acumulando 3,1M de partidas. La arquitectura empezó como challenge y aguantó el crecimiento sin reescritura.

ScaleMongoDBNode
assets 100% en CDN

Catálogo servido desde Google Cloud Storage

Los 24 juegos WebGL y sus assets se sirven desde GCS detrás de CDN, mientras la API REST pública sobre MongoDB entrega solo metadatos. Cargar un juego no toca el backend de juego.

GCSCDNREST
claims validados server-side

Distribución de monedas anti-abuso

Las monedas se generan dentro de bounding boxes 3D configurables por JSON y se validan en el servidor al reclamarlas, evitando que un cliente manipulado se autoasigne premios.

Anti-cheatJSON config
30+ países · 20 torneos a la vez

Despliegue dockerizado multi-país

Los servicios corren en contenedores Docker que atienden jugadores de más de 30 países, con torneos y rankings replicados para mantener la latencia baja a escala global.

DockerMulti-región
Lo resuelto

En concreto

API REST pública para el catálogo de juegos — 24 títulos servidos desde GCS con metadatos completos.

Salas WebSocket con estado en Redis: monedas por habitación con TTL de 1h y notificaciones de coins en tiempo real.

Engagement sostenido: 42 k usuarios activos mensuales, 9,3 k diarios y sesiones de 11,4 min de media, con 3,1 M de partidas jugadas.

Skull Squad: IP propia con 5 títulos (Survive, Ice Royale, Survivor, Connect & Smash, Strike) — descarga nativa en Google Play y App Store.

20 torneos simultáneos y rankings globales en tiempo real, con jugadores en 30+ países.