Skip to content

NV-DuyManh/Tower-Defence-Complete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🚀 NV-DUYMANH TOWER DEFENSE GAME

🎮 A fully-featured 3D Tower Defense Game built with Unity
💡 Designed for learning, showcasing, and expanding into a complete game product


📌 📖 OVERVIEW

This project is a complete Tower Defense system developed in Unity Engine, featuring multiple levels, tower types, enemy AI, visual effects, and gameplay mechanics.

🔹 The game allows players to:

  • Build towers strategically 🏗️
  • Defend against waves of enemies 👾
  • Upgrade and manage resources 💰
  • Experience immersive combat effects 💥

🎯 ✨ FEATURES

🏰 Core Gameplay

  • ✔️ Tower placement system
  • ✔️ Enemy wave spawning system
  • ✔️ Pathfinding & movement AI
  • ✔️ Combat system (damage, range, fire rate)

🔫 Tower System

  • ⚡ Laser Tower
  • 🔫 Machine Gun Tower
  • 🚀 Rocket Launcher Tower
  • ⚡ EMP Tower
  • 🌟 Super Tower

Each tower supports:

  • Upgrade levels 📈
  • Unique attack effects 💥
  • Different stats (damage, range, speed)

👾 Enemy System

  • 🚗 Hover Buggy
  • 🚁 Hover Copter
  • 🛡️ Hover Tank
  • 👑 Boss Enemies

✔️ Each enemy has:

  • Health ❤️
  • Speed ⚡
  • Special behaviors 🤖

🌍 Level System

  • Multiple maps 🗺️
  • Progressive difficulty 📊
  • Tower Library per level 📚

🎨 Visual & Audio

  • 🔥 Particle Effects (Explosion, Laser, Smoke)
  • 🎵 Background Music + SFX
  • 🌈 Post Processing Effects

🧱 🗂️ PROJECT STRUCTURE

Tower Defense/
│
├── Assets/
│   ├── MyGame/
│   │   ├── Core/
│   │   │   └── TowerDefense/
│   │   │       ├── Scripts/
│   │   │       ├── Prefabs/
│   │   │       ├── Models/
│   │   │       ├── Materials/
│   │   │       ├── Animations/
│   │   │       ├── Audio/
│   │   │       ├── Data/
│   │   │       ├── UI/
│   │   │       └── Scenes/
│
├── Tower Defense.sln
└── Tower Defense Template.sln

🧠 ⚙️ ARCHITECTURE

🔹 Core Modules

Module Description
🎯 Game Manager Controls game state, win/lose
🧱 Tower System Handle tower placement & behavior
👾 Enemy System AI movement and attack
💰 Economy System Resource management
🌊 Wave System Spawn enemies by waves
🗺️ Level System Manage maps & progression

🔹 Data-Driven Design

All game data is stored using:

  • 📦 Scriptable Objects
  • 📊 Tower configs
  • 🧬 Enemy configs

👉 Makes the system:

  • Easy to extend
  • Easy to balance
  • Clean and scalable

🛠️ 🧑‍💻 TECHNOLOGIES USED

  • 🎮 Unity Engine
  • 💻 C#
  • 🎨 Shader & Materials
  • 🔊 Audio Mixer System
  • 🌟 Post Processing Stack

▶️ 🚀 HOW TO RUN

🔧 Requirements

  • Unity Hub
  • Unity Version (Recommended: 2021+)

⚡ Steps

  1. Clone project:
git clone https://github.com/your-repo/tower-defense.git
  1. Open with Unity Hub

  2. Open Scene:

Assets/MyGame/Core/TowerDefense/Scenes/
  1. Press ▶️ Play

🎮 🎯 GAMEPLAY GUIDE

🕹️ Controls

  • 🖱️ Click: Place tower
  • 💰 Use currency wisely
  • 🔄 Upgrade towers
  • ❌ Sell towers if needed

💡 Strategy Tips

  • 🧠 Mix tower types
  • 🎯 Focus choke points
  • 💰 Manage economy early
  • 🚀 Upgrade smartly

📊 📈 FUTURE IMPROVEMENTS

  • 🌐 Multiplayer mode
  • 🧠 Smarter enemy AI
  • 🎨 Better UI/UX
  • 📱 Mobile optimization
  • 🏆 Achievement system

🤝 CONTRIBUTION

Feel free to:

  • Fork 🍴
  • Improve 🔧
  • Submit Pull Request 🚀

📄 LICENSE

This project is for:

  • 🎓 Learning
  • 💼 Portfolio
  • 🧪 Experimentation

👨‍💻 AUTHOR

Duy Mạnh 💡 Passionate Developer | Game Dev | Software Engineer


🌟 ⭐ SUPPORT

If you like this project:

  • ⭐ Star the repo
  • 🍴 Fork it
  • 📢 Share it

🚀 “Code. Build. Defend. Conquer.” 🎮

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors