Full Stack Game Development - Unity Advanced
In this thrilling game, players become fearless explorers, tasked with saving their planet from imminent doom. Armed with a high-tech blaster, they engage in fierce combat against relentless alien invaders. Managing the blaster's energy is crucial as they battle three enemy types – aggressive, neutral, and passive, including common foes, minibosses, and epic bosses. Strategic resource management and precise shooting are essential in this action-packed adventure. Will you emerge as the hero who saves the day?
- Player Movement: Move freely in four directions: forward(⬆️), backward(⬇️), left(⬅️), and right(➡️).
- First-Person View: Enjoy a immersive gaming experience with first-person view.
- Diverse Enemy Types:
- Aggressive: Ready to attack at any moment.
- Neutral: Responds with aggression only when provoked.
- Passive: Remains peaceful and poses no threat.
- Enemy Behavior States:
- Idle: Resting and not engaging.
- Chase: Pursuing the player.
- Patrol: Following a set route.
- Attack: Launching assaults when in proximity.
- MVC (Model-View-Controller): Implementing MVC architecture for both the player and enemies.
- Singleton Pattern: Utilizing singletons for efficient management of level, spawners, and more.
- Observer Pattern: Empowering the achievement system for tracking in-game accomplishments.
- Object Pooling: Optimizing resource management for enemy spawns and explosion effects.
- State Machine: Controlling enemy behavior through various states.
- User Interface: Intuitive UI elements, including lobby and level completion screens.
- Pause Screen: Easily pause the game with options to resume, restart, or quit, enhancing the gaming experience.
Demo: YouTube Link