SHIKAKU
Tech Stack: Unity2D, C#
⚙️ Features:
-
Puzzle Grid: A grid-based puzzle with numbers to guide rectangle formation.
-
Simple Controls: Drag to select areas for rectangle creation.
-
Scoring System: Earn points for each correctly formed rectangle.
-
Level System: A scalable system to manage and increase levels
-
Timer: A timer to check how fast the level is completed, also saves highest score.

Design Patterns Used :
01.
MVC Pattern
-
The core architecture of the game is based on MVC. The Model manages the game state (e.g., grid and numbers), the View handles UI updates and user interaction, and the Controller processes the game logic, separating concerns for easier maintenance and testing.
02.
Service Locator
This pattern is used to manage access to various services like game state management and UI updates. The service locator makes it easier to locate and use services throughout the game without tight coupling, ensuring a modular design.
03.
SingletonPattern
- A singleton is used for game-wide services (like the GameManager), ensuring that only one instance of a service exists and can be accessed globally. This pattern ensures that services like score management or game state are consistent throughout the game.