Welcome to Unity-Touhou, a personnal project currently in the making. Useful scripts are located in Assets/Scripts/..
This repository has for objective of practicing Architectural Design Pattern, Memory Management / Optimization and prioritize Composition over Inheritance.
👾
- Assets/Scripts/Interfaces/.. : Interfaces Scripts
- Assets/Scripts/Behaviours/.. : Behaviours Scripts (Strategy Pattern)
- Assets/Scipts/Manager/.. : Manager Scripts (Factory Pattern)
- Assets/Scripts/.. : Object Pooling (Memory Management)
- Assets/Scripts/Collisions/.. : Collision System
- Assets/Scripts/Waves/.. : Wave System
- Assets/Scripts/Waypoints/.. : Waypoint System
- Assets/Scripts/UI/.. : UI System (Decorator Pattern)
- Assets/Scripts/Audio/.. : Audio Management
- Input System
- Pattern Generation 👻 (early stage)
- Collision System (thinking about using RTree to make access bullets depending on the area they are in and make things more efficient)
- Player Mechanics
- Movement Mechanics (need to implement more variation of pattern to follow for units)
- UI Management
- Bullet Management
- Unit Management
- Wave System (units can spawn from both side following either a linear progression OR a cubic bezier curve)
- Audio Management
- Factory Pattern
- Object Pooling
- Batching
- Strategy Pattern
- Decorator Pattern
- Observer Pattern (will have to implement an event system to trigger animation when limit scores are reach)
- SQLite Database Handler (Manage the access to the database, allow for dynamic loading of data)
💬 References for patterns are given from : Design Patterns: Elements of Reusable Object‑Oriented Software