Checkers 2D PRO (5 Difficulty Levels AI Customizable)
Classic Checkers 2D with strong AI (5 difficulty levels), local hotseat multiplayer, and mobile/desktop support. Perfect for casual games, learning projects, or quick board game fun.
by CodeFrontGames
Price History +
# Checkers 2D
A complete, polished 2D Checkers game for Unity featuring strong AI, local hotseat multiplayer, modern UI, sound effects, and mobile/desktop support.
DEMO LINK (PC + ANDROID) : https://codefrontgames.itch.io/checkers-2d
## Overview
**Checkers 2D** is a full-featured, ready-to-play checkers (draughts) game built from the ground up in Unity.
It includes:
- Classic checkers rules (mandatory captures, promotion to king, king flying moves)
- **Local hotseat multiplayer** (two players on the same device)
- **Single-player AI opponent** with **5 difficulty levels** (Easy → Insane)
- Beautiful golden premium UI with animated overlays
- Full sound effects (moves, captures, promotion, win/loss/draw/resign, UI feedback, AI thinking tick)
- Responsive design that scales beautifully on mobile and desktop
- Clean, well-structured, and easy-to-customize code
Perfect for mobile casual games, PC/Mac titles, learning projects, or as a base for your own board game variants.
## Features
### Gameplay
- Full official checkers rules
- Mandatory capture rule (jumps must be taken)
- Promotion to king on the last row
- King pieces can move diagonally any number of squares
- Win, loss, draw, and resign detection with beautiful overlay screens
### Modes
- **Hotseat Multiplayer** — Play vs Humans (local on same device)
- **Single-player vs AI** — 5 difficulty levels (Easy to Insane)
### AI
- Minimax with alpha-beta pruning
- Capture ordering for efficiency
- Background threaded search (no freeze during thinking)
- Thinking tick sound during AI delay
- Difficulty saved via PlayerPrefs
### UI & Polish
- Modern golden UI theme
- Smooth highlight animations for valid moves
- Win/loss/draw/resign overlays
- Resign and draw confirmation popups
- Turn indicator ("White's Turn" / "Red's Turn")
- Desktop quit button (hidden on mobile)
- Responsive layout for all screen sizes
### Audio
- Move sound
- Capture sound
- Promotion chime
- Win fanfare
- Loss/defeat sting (used for both loss and resign)
- Draw neutral chime
- Button click
- Slider tick
- Low pulsing thinking tick (looped during AI calculation)
### Technical
- Built-in Render Pipeline (no URP/HDRP required)
- Old Input Manager (mouse + touch support)
- TextMeshPro for UI text
- PlayerPrefs for persistent difficulty
- Scene reload safe (menu ↔ game)
- Clean folder structure (Scripts/Core, Scripts/UI, Scripts/AI, Prefabs/UI, etc.)
## Requirements
- Unity 2022.3 LTS or higher (tested up to 6000.3.10f1)
- Target aspect ratio: 9:16 portrait (1080×1920 recommended)
- Platforms: Android, iOS, Windows, Mac, Linux
## Installation
1. Import the .unitypackage file.
2. Add the following scenes to **Build Settings** (in this order):
- MainMenu (index 0)
- Game (index 1)
3. The AudioManager prefab is already placed in MainMenu scene.
4. All sound clips are pre-assigned in AudioManager — replace them if desired. 5. Play the MainMenu scene.
## How to Play
- **Play vs Humans** → Local hotseat (two players on same device)
- **Play vs Computer** → Opens difficulty selection (Easy to Insane) → Play
- Click/tap your piece to select → click/tap highlighted square to move
## Customization
- Change sounds → Edit AudioManager prefab
- Change board/pieces → Replace prefabs in Board Inspector
- Change difficulty levels → Modify depth mapping in AIManager.cs
- Change UI colors → Modify materials and TMP styles
NOTE: The 2D sprites for the chess pieces and UI elements in this template were generated using two AI tools (GPT and Grok).
## Support
If you have any questions, need help customizing, or run into issues, feel free to contact me at codefrontgames@gmail.com.