Unity3d version 2021.3.1f1
Android apk is available at https://drive.google.com/file/d/1R0Xa_erHPrpqBsnXQBWLwB9SWDVuhvL5/view?usp=sharing
MVC pattern is used to split the game into model view and controller Simple state mechanism demonstrates how to use unity view code and model code separately.
Command pattern is implemented to process user inputs into game logic
Event service State service (Finite State Machine - FSM) Data Service (Persistence) Scene Service (Changes active scene async) Async Service (with unity Coroutine)
- UI and sprite optimizations are not considered
- Service manager starts from AutoInitServiceLayer
- Game starts from Bootstrapper
- imported packages are TextMeshPro (text rendering) and DoTween (simple animation)