ARQUITETURA v0.12.0 LIVE
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.jsoff-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_matchesSupabase · lock → corrida →settle_betRPC - 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óriocom 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