← Voltar ao clube

CLUBE DE MESA · CORE V1 · 22/10/2026

Pesquisar, experimentar e construir.

Projetos públicos e regras orientaram a construção. A apresentação, as animações, o motor de damas e as IAs locais foram construídos para o clube. As dependências chess.js e Three.js mantêm suas licenças e procedência. As geometrias e texturas da prévia 3D são procedurais próprias.

UsoFonte primáriaDecisão e limites
Xadrez: regrasFIDE — Leis do XadrezBase normativa. A edição local distingue empates por reivindicação e automáticos. Inclui relógio casual de 10 minutos por lado com pausas locais, sem arbitragem de torneio. Posições mortas complexas e certos casos de impossibilidade de mate ao cair a bandeira têm detecção limitada.
Xadrez: motorchess.js 1.4.0BSD-2-Clause. Dependência incorporada para lances legais e histórico. Adaptador de empate próprio; licença integral acompanha vendor.
Xadrez: interaçãochessboard-elementMIT. Referência documental da separação entre tabuleiro e regras e do ciclo de movimento/animação. Arquivo público guardado; nenhum código ou imagem incorporado. As animações do clube são próprias.
Xadrez: interaçãoChessgroundGPL-3.0-or-later. Referência de clique/arraste, destinos e último lance. Somente estudo; sem incorporação.
Damas: movimentosIDF — regras e exceções brasileirasBase da modalidade brasileira de 64 casas, captura máxima e coroação ao fim da sequência.
Damas: empatesCODEX brasileiro 2020Base declarada do perfil local. Finais 59D/E implementados; caso 59F não automatizado. Empates reconhecidos automaticamente nesta edição local.
Damas: referênciapydraughtsMIT. Estudo de variantes e geração de sequências. Motor do clube é original; nenhum código incorporado.
Damas: referênciaLidraughtsAGPL-3.0. Referência documental de experiência, análise e variante. Sua regra de empate não foi transposta automaticamente para o CODEX brasileiro.
Damas: referênciadraughtsjsMIT. Interação simples como referência. Não adotado como motor brasileiro por diferenças de movimentos, captura e promoção.
IA: arquiteturaStockfishGPL-3.0. Referência documental da separação motor/interface. Sem código, pesos, tabelas ou binários incorporados; não atribuímos sua força à nossa IA.
IA: buscajs-chess-engineMIT. Conceitos gerais de busca limitada e níveis de dificuldade. Implementação do clube própria, com busca curta e validação de lances.
Sinuca: baseWPA — regrasReferência normativa da primeira mesa. Perfil local e limites documentados no estudo inicial; física e regras aprovadas preservadas.
Sinuca: referênciaClassic-Pool-GameMIT. Um dos três repositórios de pesquisa da primeira mesa, preservado fora do produto.
Sinuca: referênciabilliardsGPL-3.0. Referência de simulação; não incorporado ao produto.
Sinuca: referênciapooltoolApache-2.0. Referência de estudo de física e cenários, sem incorporação ao produto.
Sinuca: IASmith — Running the Table, AAAI 2006Conceito geométrico de candidatas por bola/caçapa. Adversário simples original; não reproduz a força nem os números do artigo.
Hub: interaçãoRadix UI PrimitivesConsulta documental de diálogos, abas e teclado. Construção própria com HTML nativo; biblioteca não incorporada.
Hub: persistênciaZustand — persistConsulta documental de estado persistente. Preferências e partidas salvas têm estado separado; biblioteca não incorporada.
Prévia 3D: renderizaçãoThree.js r180 · pacote 0.180.0MIT. Módulos incorporados localmente, sem execução de scripts do pacote. Apenas nomes .mjs e o caminho relativo entre os módulos foram ajustados. Licença e hashes preservados. Modelos, microtexturas e ambiente são próprios.
Prévia 3D: técnicaMateriais · ambiente · liberação de recursosConsulta documental: materiais, iluminação, instâncias, limite de resolução e descarte. Auditoria de geometria em Node; qualidade visual, FPS e consumo real de GPU ainda não medidos.
Referência solicitadaIglooNão acessada nem avaliada nesta etapa. Nenhuma observação visual ou fidelidade à referência é alegada.

Preservação e licenças

A versão original da Sinuca segue intacta. A extensão pool-v1 importa os módulos originais de física, regras e mira. As licenças integrais estão em LICENSE-chessjs (BSD-2-Clause) e LICENSE-threejs (MIT); o registro de procedência do Three.js identifica versão, integridade e adaptações. Os repositórios GPL/AGPL são apenas referências de estudo, sem código ou arte na aplicação.

Escopo da versão

Três jogos locais com máquina ou duas pessoas neste computador; treino livre de sinuca; duas aparências completas por jogo, Base e Rara. A prévia 3D permite explorar cada conjunto. Xadrez e damas têm movimentos sequenciais e 10 minutos por lado; sinuca local/IA tem 30 segundos por tacada, com perda de vez e bola na mão ao esgotar. Há pausas na tela inicial e com a aba oculta; treino livre de sinuca não usa tempo. O menu final informa o resultado. PvP online, contas, compras e publicação móvel não estão ativos. Regras oficiais são base declarada, sem certificação de torneio. IAs iniciais não têm avaliação Elo.