top of page

🚧 WORK IN PROGRESS • EXPLORE CURRENT SYSTEMS WHILE MORE ARE BEING BUILT •

Tower Defense Game

Overview

A sci-fi themed Tower Defense game developed in Unity using C#. The project focuses on scalable architecture, modular gameplay systems, enemy AI, performance optimization, and clean code practices.

 

GAMEPLAY


Watch the adventure unfold through real in-game footage.
 

GamePlay Video

🚧 WORK IN PROGRESS • EXPLORE CURRENT SYSTEMS WHILE MORE ARE BEING BUILT •

Technical Explanation 

Enemy AI

A modular and scalable enemy AI system featuring state-driven behaviors, dynamic path navigation, and data-driven configuration.

E3-removebg-preview
E2-removebg-preview
e-removebg-preview

System Overview

  • Modular architecture allowing new enemy types to be added easily

  • State-based AI system for movement, attacking, and behavior management

  • Dynamic waypoint navigation supporting multiple routes and level layouts

  • Data-driven enemy stats and balancing using Scriptable Objects

  • Integrated enemy tracking system for turret targeting and gameplay logic

  • Built with scalability and maintainability in mind

​Turret System

A scalable turret architecture with intelligent targeting, configurable combat behaviors, and projectile-based attack systems.

Turret_3-removebg-preview
Turret_2_._-removebg-preview
Turret1-removebg-preview
Turret_4-removebg-preview

System Overview

  • Configurable turret stats and behaviors using Scriptable Objects

  • Intelligent enemy targeting based on range and proximity detection

  • Smooth target tracking and automatic turret rotation

  • Projectile-based combat with customizable weapon configurations

  • Integrated communication with enemy and gameplay systems

  • Optimized projectile pooling for better performance during intense battles

​​

​​Spawning System

A configurable and performance-oriented spawning system designed to manage enemy waves, progression, and gameplay pacing.

System Overview

  • Supports multiple waves with customizable enemy compositions

  • Automatically advances to the next wave when all enemies are defeated

  • Randomized spawn points to create varied enemy attack patterns

  • Easy wave balancing through configurable wave data

  • Object pooling system for efficient enemy spawning

  • Real-time wave tracking and UI updates

​Audio Manager

A centralized and extensible audio management system for handling gameplay, combat, and user interface sound effects.​​

System Overview

  • Supports multiple waves with customizable enemy compositions

  • Automatically advances to the next wave when all enemies are defeated

  • Randomized spawn points to create varied enemy attack patterns

  • Easy wave balancing through configurable wave data

  • Object pooling system for efficient enemy spawning

  • Real-time wave tracking and UI updates

🚧 WORK IN PROGRESS • EXPLORE CURRENT SYSTEMS WHILE MORE ARE BEING BUILT •

bottom of page