Skip to content

FSaurenbach/sauronchess

Repository files navigation

🏰 SauronChess ♟️

Codacy Badge License Kotlin KorGE Platform GitHub last commit GitHub stars

A modern, cross-platform chess game built with Kotlin and KorGE game engine.

🎮 Play Now! 🎮


🎯 Implementation Status

Feature Status Description
Basic Movement ✅ Complete All pieces move according to chess rules
Capture Mechanics ✅ Complete Pieces can capture opponent pieces
Check Detection ✅ Complete Detects when kings are in check
Checkmate Logic 🔄 In Progress Game ending conditions need implementation
Castling ✅ Complete Both kingside and queenside castling
Pawn Promotion ✅ Complete Pawns promote to Queen automatically
Turn Management ✅ Complete Proper turn-based gameplay
Move Validation ✅ Complete Prevents illegal moves
Visual Interface ✅ Complete Full drag-and-drop interface
Cross-Platform ✅ Complete JVM, JS, and Android builds
En Passant 🔄 In Progress Special pawn capture rule
Stalemate Detection 🔄 In Progress Draw condition detection
Checkmate Detection 🔄 In Progress Game ending when king cannot escape
AI Opponent 📋 Planned Computer player implementation

🚀 Quick Start

Prerequisites

  • Java 21+ (Required for KorGE 6.0.0)
  • Git for cloning the repository

🏃‍♂️ Run Instantly

git clone https://github.com/FSaurenbach/sauronchess.git
cd sauronchess
./gradlew runJvm

🌐 Platform Support

Platform Command
Desktop (JVM) ./gradlew runJvm
Web (JS) ./gradlew runJs
Android ./gradlew runAndroid

📄 License

This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.


Acknowledgments


⭐ If you enjoy SauronChess, please consider giving it a star! ⭐

Built with ❤️ using Kotlin & KorGE


This README was generated entirely with AI GitHub Copilot. Information may contain inaccuracies and has not been manually verified.

About

Chess Game in Kotlin using KorGE

Topics

Resources

License

Stars

Watchers

Forks

Languages