Skip to content

minhd-vu/tower-defense-3d

Repository files navigation

Tower Defense 3D

3D Tower Defense with Procedurally Generated Levels
Play Online . Releases · Technical Report

Game.Demo.mp4
Presentation.mp4

Project Proposal

Create a 3d tower defense game that has procedurally generated levels.

Requirements

Procedurally Generated Level

The tower defense level will be procedurally generated. There should be at least one path from enemy spawn to the tower. The tower will be placed randomly. There should be tiles that cannot have weapons placed on them (like trees), and tiles that can. Weapons should not be able to be placed on the path.

User Interface

There should be a tower health indicator. There should be a menu for selecting weapons to build. Once selected, the player should be able to select a tile, and the weapon should build if funds are sufficient. There should be a currency indicator. There should be buttons for starting and stopping the movement of enemies (like a pause).

Weapons

There should be mutiple types of weapons that vary in damage, rate of fire, and range. Weapons will fire projectiles at enemies in their range. The player should be able to build these weapons on tiles in exchange for currency.

Enemies

Enemies will have pathfinding towards to tower. When enemies reach the tower, a corresponding tower health deduction should take place. Enemies will have varying health, speed, and currency drops. Enemies should detect collisions with projectiles and take damage from them.

Reach Requirements

  • Upgradable Weapons
  • Weapon Selling

Technologies

  • Unity

Contributors

  • Tori Broadnax
  • Jeffrey Do
  • Richard Roberts
  • Minh Vu

References

CI/CD

To create a release for the project, push it with a tag which would be the version number (e.g. v0.1).

git push origin <tag>