Checkers Master is a complete offline Checkers (Draughts) game built in Android Studio (Kotlin) with an elegant, dynamic design and fully functional gameplay logic.
It’s lightweight, fast, and doesn’t require any APIs or internet connection — making it perfect for publishing, learning, or customization.
This project implements a complete checkers logic engine, AI move generation, king promotion, capture detection, and animated user interface — all structured in a clean, maintainable codebase.
Complete Checkers rules engine (captures, promotions, turn-switching)
Player vs Player (Local Pass-and-Play)
Player vs AI (Smart AI logic)
King movement and multi-capture sequences
Valid move highlighting
Auto game-over detection and replay system
Dynamic splash screen and modern flat board design
8×8 animated grid board with smooth interactions
Piece selection and movement animations
Highlighted valid moves and selection feedback
Winner dialog with replay and menu buttons
Move and capture sound effects
Animated piece transitions
Optional vibration feedback
Built 100% in Android Studio (Kotlin)
No API, no internet, no external libraries
Clean MVVM-inspired structure for easy upgrades
Customizable colors, assets, and board themes
Compatible with Android 6.0 (API 23) and above
Optimized for smooth performance on all devices
Full Android Studio Source Code
Game Logic Files (GameLogic.kt, GameState.kt, etc.)
XML Layouts and Drawable Assets
APK Demo (optional)
Documentation (Setup & Customization Guide)
100% Offline — no dependencies
Clean, professional Kotlin codebase
Easy to reskin for your own game or brand
AI mode adds replayability
AdMob Ready with banner, interstitial and app open
Excellent educational reference for board game logic
Launch app → dynamic splash screen animation
Choose between AI or PVP mode
Select and move pieces across the board
Capture opponents, promote kings, and win the game
End screen shows the winner and replay options
To edit, build, and run the Checkers Master source code, make sure you have the following tools and configurations set up:
Android Studio – Latest stable version (Arctic Fox or newer)
Java JDK 11+ installed and configured
Gradle (comes pre-installed with Android Studio)
Android SDK 31 or higher
Kotlin plugin (bundled with Android Studio by default)
Minimum Android Version: Android 6.0 (Marshmallow) – API Level 23
Target Android Version: Android 14 (Upside Down Cake) – API Level 34
Screen Support: Phones and Tablets (Portrait Mode)
MainActivity.kt – Handles splash screen and main navigation
CheckersGameActivity.kt – Core game logic and board rendering
GameLogic.kt – Manages moves, turns, captures, and AI logic
res/layout/ – Dynamic UI design with modern material layout
res/drawable/ – Board, pieces, and animation resources
No external API or internet connection needed (works fully offline)
Basic knowledge of Kotlin and Android UI design (for customization)