Saltar al contenido
Volver al índice

Ficha 03 / 03

Juegos DTI - Arcade Collection

Plataforma web de 15 juegos arcade con ranking global, autenticación con Google, multijugador en tiempo real y panel de administración. Temática retro-neon con estética cyberpunk.

Sitio web

Tipo
Proyecto de oficio
Stack
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Vercel KV
  • NextAuth v5
  • PartyKit
  • Vitest
Fecha
Juegos DTI - Arcade Collection

Características

  1. 15 Juegos

    Puzzle, arcade, acción y multijugador: Buscaminas, Viper, Bug Blaster, Bit Crusher, Stack Overflow, Data Eater, Ping, y más

  2. Ranking Global

    Sistema de rankings persistente con Vercel KV (Redis), top 20 por juego con rate limiting

  3. Multijugador Online

    Ping (Pong) con WebSocket vía PartyKit: salas con códigos, predicción client-side y reconciliación

  4. Anti-Cheat Server-Side

    Buscaminas genera tableros en el servidor con zona segura 3x3 en primer click

  5. Autenticación Google

    NextAuth v5 con JWT, perfiles personalizables, avatares y sistema de badges

  6. Panel de Admin

    Easter egg (7 clicks) que desbloquea CRUD completo de rankings con tokens expirables

Arquitectura

Frontend
Next.js 16 App Router con React 19, view transitions y anime.js para animaciones
Base de Datos
Vercel KV (Upstash Redis) para rankings globales y sesiones de juego
Multijugador
PartyKit WebSocket server con modelo host-authority y predicción del lado del cliente
Autenticación
NextAuth v5 con Google OAuth, perfiles en Redis y subida de avatares vía Vercel Blob
Validación
Zod en todas las APIs, rate limiting con Upstash y headers de seguridad (CSP, X-Frame-Options)

Catálogo de Juegos

CategoríaJuegos
PuzzleBuscaminas, Bit Crusher (Match-3), Stack Overflow (Tetris), Network Shield (Tower Defense)
ArcadeViper (Snake), Bug Blaster, Garbage Collector (Asteroids), Logic Bomb (Bomberman)
AcciónData Eater (Pac-Man), Firewall Breach (Breakout), Code Runner, Data Highway 1 & 2
MultijugadorPing (Pong online)
ExperimentalCode Compiler (Typing Game)