Memory Matching Card Game 🎮🃏
Features:
Observer Design Pattern: Efficient event handling and communication between game components such as score updates, card matching, and game completion events. Scriptable Objects: Game data like cards are stored using Scriptable Objects, allowing for easy customization and scalability.
Dependency Injection: Utilizing Zenject for clean architecture, loose coupling, and better testability.