This is a project I made for a tech exam in one of my interviews.
Wanna try out the game yourself? Here's the playable version: https://drive.google.com/file/d/1aHxscT9L8Y-E_8u-u1a0c0YTgaEbYcSX/view?usp=sharing
Here's the details of the tech exam and how this project fits the requirements: https://docs.google.com/document/d/1xXZVx-zEeADZ6YktbvSORtJvR4IJxzDZ/edit?usp=sharing&ouid=109012556514846529125&rtpof=true&sd=true
Plugins used:
- Zenject (for Dependency Injection),
- NaughtyAttributes (for Inspector Drawers and Attributes),
- UniRx (for reactive style programming)
Techniques / Software Design Principles / Patterns used:
- Dependency Inversion / Injection
- Pub-Sub
- Object Pooling
- Reactive Programming
- MVrP (Model-View-reactivePresenter)
*Listed above are combined together for abstraction, encapsulation, testability and mockability of classes, and for optimization.