This project was created alone over a period of approximately 6 months. It is a digital implementation of the physical board game 7 Wonders Duel that handles all gameplay and rules functionality for the user.
Key Features Implemented:
Unity Events: Enabled loose coupling of components, making the system more modular and easily expandable for future changes.
Interfaces: Used to create generic reusable abilities, allowing for easy implementation of new cards with minimal additional code.
Polymorphism: Allowed different card types to handle their own independent behaviors, reducing the need for other systems to differentiate them.
Game start involves two players selecting their starting wonders from a randomly selected group of eight wonders.
The cards all extend the same base class and use polymorphism so all systems can interact with them without needing to differentiate type.
Effects were created using a base interface that each effect class inherits. Wonders would then trigger any number of these effects one at a time allowing for rapid creation of new wonders