A project made using Composite, Strategy, Abstract Factory, Object Pool and Observer patterns.
Unity version: 2021.3.6f1
Boss AI made with the custom Behaviour Tree implementation and xNode.
Inputs made using new Unity Input System. WASD/Arrows to move, LMB to shoot.
Missions made using ScriptableObject mission container with missions.
All prefabs are packed using an addressables system.
All spawnable objects are placed in specific object pools and loaded through the factory.
All types are made with ScriptableObjects instead of enums. This way you don't have to change the code if you add a new type.
[ Unity version: 2021.3.6f1 ]