Checkers-Drafts Game: Overview
ai drafts checkers blazor
Overview of the Checkers-Drafts game project, including goals, features, and development progress.
Index
- Creation of Drafts-Checkers Game in Blazor with LAN multiplayer
- Initial steps for creating an online Drafts (or Checkers) game using Blazor, with support for remote dual player play.
- Publish Game to Azure plus additional features
- Publish the game to Azure and add further features included timeout, highlight last move, end game features and Chat and Lobby.
- Entrapment Game End and Multi-Jumps
- Add entrapment in a game were a player loses because they can’t move as well as being able to perform more than one jump in a move.
- Layout and presentation enhancements
- Standardize heading and button styles, add “Let’s play!” text and board image at start..
- Text Chat Feature Implementation
- Implementation of a real-time text chat system for the Drafts application, enabling players to communicate during games and in the lobby.
- Speech Chat Feature Implementation
- Based upon the previously implemented Text Chat Feature, implementation of text-to-speech (TTS) and speech recognition features for the Drafts application, enabling voice-based communication and accessibility enhancements.
- Groups Feature Implementation
- Complete implementation of a Groups feature for the Drafts application, including group creation, management, and integration with game sessions.
About
This project is an exercise in using AI coding tools to create a web-based version of the classic board game Checkers (also known as Drafts). The game is built using Blazor, a web framework for building interactive web applications with C#. The project includes features such as LAN multiplayer support, game state management, and a user-friendly interface. The development process is documented through a series of blog posts detailing the implementation of various features and enhancements.
The coding style used here was specifications with little low level coding. Much of this documentation was initially generated using the AI tools, followed by manual editing and refinement. Images were captured from the running app and manually included in the posts.
GitHub Copilot in Visual Studio context was used with for the initial specification of the app and WindSurf was used for most of the features and nuances after that.
The Game
Checkers (or draughts) is a classic two‑player board game played on an 8×8 board where each player moves diagonal pieces with the goal of capturing all opposing pieces or blocking them from making legal moves. Players move their pieces forward diagonally and capture by jumping over an opponent’s piece; reaching the far side of the board “kings” a piece, allowing it to move backward as well. The game combines simple rules with deep strategic play, emphasizing positioning, forced moves, and long-term planning.

Project Objective
The aim is to create a fully functional online version of Checkers using Blazor, with features such as LAN multiplayer support, game state management, and a user-friendly interface. The project serves as a demonstration of using AI coding tools to rapidly develop a web application while adhering to best practices in software development.
The test context will be 2 players playing the game from opposite sides of the world!
| Topic | Subtopic | |
| < Prev: | Softata | ngrok update - 2 |
| This Category Links | ||
| Category: | Artificial Intelligence Index: | Artificial Intelligence |
| Next: > | Checkers-Drafts Game | Creation of Drafts-Checkers Game in Blazor with LAN multiplayer suppor |