A modular First-Person Shooter framework built with a focus on clean architecture and scalable game logic. This project serves as a practical implementation of professional GitFlow workflows and MVP (Model-View-Presenter) design patterns.
Click the image below to watch the gameplay showcase:
MyFirstFPS is more than just a shooter; it is an exploration into professional software engineering within game development. The goal is to create a robust system for weapon handling, player movement, and AI interaction that is easy to extend and test.
- Modular Movement System: Physics-based player controller.
- Weapon Engine: Scalable system for hitscan and projectile-based weapons.
- Event-Driven UI: Decoupled UI components using an Observer pattern.
- Clean Architecture: Strict separation between Game Core, UI, and Input.
- Language: C#
- Game Engine: Unity (v2022.3+ recommended)
- Version Control: GitHub (Following GitFlow standards)
- Patterns: MVP, Singleton, Command Pattern.
