Tower Defense

Classic tower defense game set in the world of The Lord of the Rings, implemented in Java

This simple game was the final result of the university’s Software laboratory 4 course. Here we had to form groups of four students to manage, documentate and develop a complete project on a given subject. At the time we took this course the subject was to create a tower defense game which is set in the world of The Lord of the Rings. The player’s job was the defend Mount Doom from the humans, elves, dwarves and hobbits by placing towers near the roads and barriers on the road. These items costed magic points and eliminating the enemy gave the player magic points as a reward. For extra points the player could extend the range, power and speed of any tower as well as extend the power of the barriers. Different enemies had different speed, health and armour.

We had to use the RUP (Rational Unified Process) methodology to produce detailed plans, documentation and a software ready to use. By the end of the course we wrote 139 pages of documentation, created 40 UML diagrams, coded more than 6000 lines and shipped three separate milestones of the application (skeleton, wireframe and final application). To track the source code we used GitHub where we pushed more than 250 commits.

We first created the UML class diagram of the application and generated the Java skeleton code from the model. Later we implemented the skeleton functions and wrote tests to check if they function as expected. The final step was to create the graphical user interface. The numbers displayed on the enemies are their health points and the numbers on the towers are their range.

Gallery

Similar projects

Application with a graphical programming interface to assemble and run simple programs for various IoT devices

Visual IoT Programmer

2017

Application with a graphical programming interface to assemble and run simple programs for various IoT devices

Web Desktop University Video
Read the project →
Desktop application for controlling the Codie educational robotic toy

Codie Controller

2016

Desktop application for controlling the Codie educational robotic toy

Web Desktop University
Read the project →
Text-based survival game written in C where you gather food and water, send messages in bottles and build a raft to escape the island

Island Survival Game

2011

Text-based survival game written in C where you gather food and water, send messages in bottles and build a raft to escape the island

Desktop University
Read the project →