Skip to content

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.

Notifications You must be signed in to change notification settings

lourenco-pedro/Board

Repository files navigation

🧩 Generic Board Game System

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.

🚀 Features

  • 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.

🧩 Dependencies

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.

🛠️ Technologies Used

  • Unity (Main game engine)
  • C# (Programming language)
  • Component-based and data-driven architecture

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •