A generic system for creating and managing board games developed in Unity. This project was originally created as part of a technical challenge and aims to provide a flexible foundation for developing games such as chess, checkers, and more.
-
Dynamic Board Generation
Automatically generates boards of any size (width x height). -
Customizable Pieces
Create and configure your own pieces with unique movement patterns and specific rules. -
Movement System
Supports different types of piece movement with built-in validation and logic. -
Snapshot System
Built-in snapshot system that records all moves from the beginning of the match, allowing navigation between previous turns. -
Generic and Extensible Architecture
Designed to be reusable and adaptable for different types of board games.
This project uses the following Unity packages:
- DOTween – For handling animations and transitions.
- Unity Service System – A lightweight service-based system to manage shared logic and services across the application.
- Unity (Main game engine)
- C# (Programming language)
- Component-based and data-driven architecture