Skip to content

an978607/Tower-Defense

Repository files navigation

Tower-Defense

COP4331C Spring 2021 Project

Product Vision

Our product is for gamers who are seeking a free and engaging tower defense experience. Being composed of tower defense fans, our team saw that there was no game available that was more engaging than dragging and dropping defensive mechanisms in a field and watching the action unfold. We also noted that most games were not visually impressive, usually sticking to two-dimensional graphics and bland graphical features. We weren’t impressed and we feel gamers deserve a more creative and immersive experience.

With 3D Tower Defense, we aim to solve these problems and provide a more engaging experience for all gamers. First, the game will be fully rendered in 3D and have multiple viewing angles as opposed to only a top-facing view. Next, we will allow gamers to have full control over the defense mechanisms placed on the field. Instead of the game being a linear experience, the game will now rely on quick decision-making by the user. We feel that these features will improve the overall tower defense experience and provide a more fun experience for tower defense fans.

Group Members:

  • Dalton Kajander (Skirtle)
  • Amber McCullah (ambermcc127)
  • Annemarie Blanco (an978607)
  • Kevin Ramos (kevinrwh)
  • Shawn Guydeene (NinjaDino13)

Sprint 1

Task Allocation

  • Dalton Kajander (Skirtle) Turret rotation and enemy detection
  • Amber McCullah (ambermcc127): created Trello board, wrote the user stories for the product backlog
  • Annemarie Blanco (an978607): Breakdown and Velocity charts
  • Kevin Ramos (kevinrwh): updated the requirements section in the Trello board
  • Shawn Guydeene (NinjaDino13)

Sprint 2

Task Allocation

  • Dalton Kajander (Skirtle): Demonstration creation and publication
  • Amber McCullah (ambermcc127): Made UI mock-up/diagrams, updated Trello board
  • Annemarie Blanco (an978607): Made architecture diagrams and system design document
  • Kevin Ramos (kevinrwh): Updated requirements, product backlog, velocity and burndown charts
  • Shawn Guydeene (NinjaDino13)

Sprint 3

Task Allocation

  • Dalton Kajander (Skirtle) Music controls and demonstration video
  • Amber McCullah (ambermcc127): Created start screen, started designing level selection map
  • Annemarie Blanco (an978607): Updated architecture documents
  • Kevin Ramos (kevinrwh): Created gameplay document, created the first level foundation, updated velocity and burndown charts
  • Shawn Guydeene (NinjaDino13)

Sprint 4

Task Allocation

  • Dalton Kajander (Skirtle) Path following and life losing
  • Amber McCullah (ambermcc127): Created level selection map; connected scenes
  • Annemarie Blanco (an978607): Created Prepration/Shop UI with draggable image to map, Updated Components diagram, and Uploaded Demonstration.
  • Kevin Ramos (kevinrwh): Designed 5 levels, implemented prototypes of 3 of them. Worked on various other tasks, updated trello/requirements. Completed burndown and velocity chart.
  • Shawn Guydeene (NinjaDino13) Enemy spawning system

Sprint 5

Task Allocation

  • Dalton Kajander (Skirtle)
  • Amber McCullah (ambermcc127): Created and tested currency class and made user's balance visible in all relevant scenes.
  • Annemarie Blanco (an978607): Setting screen added and test for each feature
  • Kevin Ramos (kevinrwh): Found assets for defensive structures/enemies and assigned the scripts for them for the first 3 levels. Created paths for the objects to travel and implemented various other gameplay mechanics. Map design progress for maps 1-3. Updated velocity and burndown charts. Recorded demonstration video.
  • Shawn Guydeene (NinjaDino13)

Sprint 6

Task Allocation

  • Dalton Kajander (Skirtle)
  • Amber McCullah (ambermcc127)
  • Annemarie Blanco (an978607)Shop can Spawn enemies where user selects, added a pause UI.
  • Kevin Ramos (kevinrwh): Added final levels, updated the spawning script to be able to send out different enemies.
  • Shawn Guydeene (NinjaDino13)

Sprint 7

Task Allocation

  • Dalton Kajander (Skirtle)
  • Amber McCullah (ambermcc127)
  • Annemarie Blanco (an978607)
  • Kevin Ramos (kevinrwh): Finished implementing wave spawning code for all levels, updated enemy types, created and uploaded product demonstration
  • Shawn Guydeene (NinjaDino13)

Sprint 8

Task Allocation

  • Dalton Kajander (Skirtle)
  • Amber McCullah (ambermcc127)
  • Annemarie Blanco (an978607)
  • Kevin Ramos (kevinrwh): Many edits to enemy stats, game win and loss conditions, demonstration video creation, debugging, lives & balance manager updates, and various other things.
  • Shawn Guydeene (NinjaDino13)

About

COP4331C Spring 2021 Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published