Project

A Tower Defense made in Unity | Lunar Voyage

A 2D prototype made in Unity focused on dynamic pathfinding.

A Tower Defense made in Unity | Lunar Voyage Preview

🚀 About the Project

Lunar Voyage features enemies that dynamically adjust their paths based on tower placements. It is a game that I worked in my spare time, during highschool. I was responsible for all the code used in the project.

🎮 Play on itch.io

📂 Source Code

The game source code can be found on GitHub.

🛠️ Skills Developed

  • Unity: Designed and implemented interconnected systems in Unity with clean and modular architecture.
  • AI and Pathfinding Systems: Integrated the A* algorithm to enable dynamic enemy navigation.
  • Game Prototyping: Built a functional prototype combining pathfinding mechanics with tower defense gameplay.
  • Gameplay Tools: Developed tools for procedural wave spawning using scriptable objects and customizable projectile movement.
  • FMOD: Gained experience integrating FMOD.

⚙️ My Contributions

Dynamic Pathfinding

Enemies dynamically alter their routes based on player tower placement.

Pathfinding demo showing A* algorithm in action Enemies recalculate their path when towers are placed, finding the optimal route around obstacles

Procedural Wave Spawning

Procedurally selects enemies from a pool using scriptable objects and weight-based values.

Scriptable object configuration for procedural wave spawning Weight-based enemy selection system using Unity scriptable objects

Projectile explosion mechanics with area-of-effect damage

Tower Placement and Projectile Mechanics

Towers shoot projectiles with customizable speed and parabolic paths.

Parabolic projectile trajectory system for tower weapons