ARQUITETURA v0.12.0 LIVE

CapRush Overdrive — Marcos 1 · 2 · 2.5 · 2.7 · 2.8 · 2.9 · 2.9.1 · 2.9.2 · 6-FaseA ✅ · Maio 2026

STACK ATUAL — Marco 2.9.2 + Marco 6 Fase A

  • Frontend: HTML5 Canvas 2D + Vanilla JS (sem framework) · Motor de física próprio
  • Áudio: Web Audio API procedural 148 BPM Am · SFX throttled · 3 trilhas OGG
  • Login: Privy OAuth — Google → PKCE redirect → DID Solana (did:privy:...) · sem iframe, sem CORS
  • Wallet: Privy Embedded Wallet — DID como identificador (Marco 2) · endereço Base58 no Marco 3 via Vercel Function
  • Token $CR: cr-engine.js off-chain · spendCR() para reset/apostas · on-chain no Marco 3
  • Evolução: pilot-evolution.js · 19 missões · cap 25pts/stat · reset mensal gratuito ou 5 $CR
  • Apostas: bet_matches Supabase · lock → corrida → settle_bet RPC
  • Clãs: clan-engine.js · 4 tabelas · 5 RPCs · Líder/Oficial/Membro · pool $CR coletivo
  • Blockchain: Solana Mainnet + Fogo SVM — Marco 3 (Q3 2026)
  • Backend: Supabase Postgres (REST + RPCs) · Vercel CDN
  • Multiplayer: PeerJS WebRTC P2P · apostas 1v1 com árbitro Supabase
  • 🔒 Lances Encriptados: arcium-engine.js · commit-reveal SHA-256 · árbitro Supabase · ambos os jogadores atiram ao mesmo tempo — ninguém vê o lance do outro · Marco 6 Fase A
  • i18n: PT / EN / ES — 400+ chaves
  • Pilotos: 11 jogáveis + RACER-D (Boss IA)

LANCES SECRETOS — Marco 6 Fase A

🔒 COMMIT-REVEAL ENCRIPTADO · 1v1 ONLINE

No modo 1v1 Online, o CapRush implementa um esquema de lances simultâneos encriptados. Nenhum jogador vê o lance do oponente antes de atirar — os dois revelam ao mesmo tempo, eliminando o maior problema de fairness em jogos de turno: a vantagem de quem espera o outro jogar primeiro.


  • COMMIT: o jogador mira e confirma o lance. O motor encripta força + ângulo + salt aleatório com SHA-256 (Web Crypto API) e publica só o hash no árbitro (Supabase). O lance real permanece secreto.
  • REVEAL: quando ambos os jogadores publicaram seus hashes, cada um revela lance + salt. O árbitro recalcula o hash e valida: se não bater, a tentativa de trapaça é detectada e registrada.
  • APPLY: com ambos os lances validados, o jogo aplica os dois simultaneamente. Fim da vantagem tática de esperar.

Fase A (atual): SHA-256 local + Supabase como árbitro centralizado.
Fase B (Marco 6 completo): migração para Arcium MPC — computação multi-party real, sem árbitro centralizado.
Candidatura: submetido ao RTG Hidden-Information Games da Arcium.

FLUXO v0.9

1. index.html — Privy OAuth + Nickname + badge [TAG] do clã no nav
2. personagens.html — Piloto com stats evoluídos + badge de pontos disponíveis
3. caprush-game.html — Solo vs Racer-D → +1 $CR + check missões
   └ client/game-multi-local.html — 1v1 Local → vencedor +3 $CR + missões
   └ client/game-multi-online.html — 1v1 Online normal (+3 $CR) ou apostado (pot inteiro)
4. dashboard.html — $CR · evolução · missões · meu clã
5. clans.html — explorar/criar/gerenciar clãs · ranking por cr_pool
6. ranking.html — runs ORDER BY time_ms · 3 abas (Solo / Local / Online)

ROADMAP INVESTIDOR

  • Marco 1: Motor física · 2 pistas · 3 modos · Ranking · i18n · Motor $CR off-chain · Dashboard · Vibe Jam 2026
  • Marco 2: Privy OAuth PKCE · DID Solana · $CR nos 3 modos · 5 pilotos com fotos
  • Marco 2.5: Evolução RPG de pilotos · 19 missões · Apostas 1v1 · Physics dinâmico
  • Marco 2.7: Sistema de Clãs · pool $CR coletivo · hierarquia · convites · ranking
  • Marco 2.8: TrackV3 visual top-down · obstáculos boost/oil/spin · multi com voltas configuráveis
  • Marco 2.9: 11 pilotos NFT (5 raridades) · Garagem inicial · Daily Login 30 dias · 6 Badges
  • Marco 2.9.1: Refactor de organização: raiz limpa · src/ modular · Yuki→PilotRenderer
  • Marco 2.9.2: Garagem refeita (4 PNGs fixas) · fluxo JOGAR inteligente · IA Racer-D mais robusta · Monza overhaul · som de derrapagem por tampinha
  • Marco 6 — Fase A: Lances simultâneos encriptados (commit-reveal SHA-256 + árbitro Supabase) · sem vantagem tática de ver o lance do oponente · candidatura ao RTG Arcium
  • 🔄 Marco 3 (Q3 2026 — Próximo): SPL Token $CR on-chain · Endereço Solana real (Vercel Function) · Mint NFT pilotos (Metaplex) · Airdrop saldos
  • Marco 4 (Q4 2026): Smart contract Anchor · Apostas on-chain · Oficina (upgrades funcionais da tampinha)
  • Marco 5 (2027): Marketplace NFT · Torneios patrocinados · Leilões
  • 🔮 Marco 6 — Fase B (2027): Arcium MPC real (multi-party computation sem árbitro centralizado) · DAO governança · Staking $CR · Campeonatos globais

dev@caprush.gg  ·  Privy App ID ativo  ·  Marcos 1 → 2.9.2 ✅  ·  caprush.vercel.app