2 repository-uri
Headless implementations of game rules providing move generation and board analysis without a UI.
Distinguishing note: Candidates are specialized for variants, distributed analysis, or servers, rather than a general rule engine.
Explore 2 awesome GitHub repositories matching game development · Chess Game Logic Engines. Refine with filters or upvote what's useful.
Leela Zero este un motor de Go bazat pe deep learning și un sistem de învățare prin consolidare (reinforcement learning) care implementează abordarea AlphaGo Zero. Utilizează rețele convoluționale reziduale profunde și Monte Carlo Tree Search pentru a determina mutările optime și a analiza jocul de Go. Proiectul funcționează ca un instrument de antrenare a rețelelor neuronale care generează date prin auto-joc automatizat. Utilizează un pipeline de învățare supervizată pentru a rafina ponderile rețelei, permițând sistemului să-și îmbunătățească capacitățile de joc fără a se baza pe date furnizate de oameni sau cunoștințe de experți. Motorul include logica de scorare a jocului pentru a determina câștigătorii pe baza regulilor de teritoriu și captură. De asemenea, oferă utilitare pentru procesarea datelor de joc, cum ar fi conversia fișierelor de înregistrare a jocurilor în formate numerice comprimate pentru framework-urile de deep learning. Pentru a interacționa cu interfețele grafice externe și instrumentele de analiză, motorul implementează Go Text Protocol pentru comunicare standardizată.
Calculates final game scores using territory and capture rules to determine the winner.
chess.js is a headless chess game logic engine and move validation library. It functions as a board state manager that enforces official rules, generates legal moves, and tracks game state without a user interface. The project provides comprehensive parsing and management for standard chess notations, including PGN for game histories and FEN for board configurations. It includes utilities for importing and exporting game records, managing PGN metadata, and handling position annotations. The engine covers a wide range of analysis capabilities, such as detecting game-ending conditions like che
Implements detection of check, checkmate, stalemate, and draw conditions for chess analysis.