top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

WaveFire

Welcome to Wavefire Hunter or Hunted, an action-packed game that combines intense shooting gameplay with strategic waves of enemies. As a player, you'll dive into a world filled with relentless foes, where quick reflexes and precision shooting are your keys to survival.

Key Features:
1. Singleton:
Ensures single instances of critical classes like SceneManager, EventSystem, PlayerService, BulletService, EnemyService, and ScoreManager for consistent and efficient management throughout the game.
2. Object Pooling:
Efficiently manages and reuses game objects such as enemies and bullets, reducing overhead by recycling instances instead of creating and destroying them frequently.
3. State Machine:
Utilizes the State design pattern for Enemy behavior management, organizing states like Idle, Chasing, and Attacking for structured enemy AI.
4. MVC Architecture:
Organizes codebase using Model-View-Controller pattern, with components like Player, Enemy, Bullet, and Gun handling specific logic, behaviors, and interactions for improved maintainability.
5. Observer Pattern:
Implements Event System for inter-component communication, allowing components to observe events like enemy death and score updates, enhancing flexibility and decoupling.
6. Other Concepts:
Utilizes ScriptableObjects for storing configurations of entities like Player, Enemy, Bullet, and Gun, and interfaces like IDamageable for entities capable of taking damage, promoting modularity and code reusability.

GitHub Link: https://github.com/raghavpatpatia/Wavefire-Hunter-or-Hunted

bottom of page