Sobre o projeto

Ludo-Base é uma experiência de jogo de Ludo descentralizada construída na Base, empacotada como uma aplicação Next.js 16 projetada para estar pronta para o Farcaster. Combina uma interface de dashboard em glassmorphism com conectividade de carteira onchain e um fluxo de salas multiplayer. O que ele faz - Lobby do jogo: um fluxo de configuração com cabeçalhos de seção em estilo pill, seleção horizontal de modo de jogo, tipos de partida (1v1, 2v2, 4P), uma área de aposta de taxa de entrada com entrada numérica grande, controles de stepper e chips de seleção rápida, além de botões de chamada para ação QUICK MATCH e WITH FRIENDS. - Jogabilidade: app/components/Board.tsx implementa o tabuleiro de Ludo principal, e app/components/SnakesBoard.tsx fornece uma variante de cobras e escadas. - Multiplayer: PeerJS junto com hooks/TeamUpContext.tsx gerencia o estado de host/entrada de sala para jogar com amigos. - Persistência: lib/matchRecorder.ts contém auxiliares de persistência de resultados de partidas, suportados por Supabase. - Carteira e onchain: Wagmi e Coinbase OnchainKit fornecem a integração de carteira para a rede Base. Stack tecnológica Next.js 16 (App Router), React 19, TypeScript 5, Tailwind CSS 4, Framer Motion, Wagmi + Coinbase OnchainKit, Supabase e PeerJS. Direção de UI A direção visual documentada é uma superfície de vidro terminal escuro com acentos ciano (#00E5FF) para estados de foco e ativos, fundos em gradiente carvão/grafite (#0B0F14 para #141A22) com ruído de textura sutil e texto de suporte monoespaçado. O README também registra convenções para caminhos de arquivos relativos ao repositório absoluto, nomes de arquivos de componentes React em PascalCase e cópias de interface curtas e focadas em ação, mantidas consistentes entre mobile e desktop. Executando localmente Node.js 20+ e npm são necessários. Instale as dependências com npm install e, em seguida, inicie o servidor de desenvolvimento com npm run dev; o app roda em http://localhost:3000. Um build de produção usa npm run build seguido de npm start, e o linting está disponível via npm run lint. Um arquivo .env.local deve ser criado com valores para o contexto de implantação escolhido, cobrindo carteira/rede, Supabase e integrações Farcaster/Neynar. Status e ressalvas O README indica seu estado atual em março de 2026, com entradas recentes no changelog focadas no layout do lobby e paridade de preenchimento, estilização do controle de aposta, estados de tipo de partida e ajustes de tema/rodapé. Alguns painéis ainda usam dados fictícios ou placeholders enquanto a conexão do backend é expandida, e os fluxos de TeamUp e persistência de partidas ainda precisam de endurecimento contínuo para reconexão e casos extremos. Um documento de design de jogo e um guia de ativos visuais estão incluídos no repositório.