Tower Defence 2
Tower Defence 2

Introduction

This is project is part of C++ programming course at Aalto University.

Goal of the project: implement a 2D tower defense game.

"Tower defense (or informally TD) is a subgenre of strategy video game where the goal is to defend a player's territories or possessions by obstructing enemy attackers, usually achieved by placing defensive structures on or along their path of attack." (<a href="https://en.wikipedia.org/wiki/Tower_defense">Wikipedia)

In a tower defense game, the enemies move in waves from some position of the map to another. The goal of the player is to place towers on their path in order to block, impede, attack or destroy the enemies before they are able to reach their goal. The primary object is the survival of the base.

Minimum Requirements

Extra Requirements

Project Structure

This is an initial git repository for your programming project. It contains an initial directory structure that we wish you could use as follows:

You may also add other new directories as needed, for example for testing tools.

Installation and Developement

CLion is powerful C and C++ editor from JetBrains recommended for this project. As a student you can apply for their student program to get access to pro version of their products.


CMake is used to control the compilation process.

1 cmake CMakeLists.txt

Documentation is generated using Doxygen. Doxygen creates static HTML and latex files using supplied input markdown files and docstring found inside the source code.

Install Doxygen using

1 sudo apt-get install doxygen.

Documentation is created into doc directory. Create HTML and latex files using

1 doxygen Doxyfile.ini

Creating pdf requires installing LaTeX. Create pdf using

1 cd doc/latex &&
2 pdflatex refman.tex &&
3 cd ../..

The graphics of this game depend on Simple and Fast Multimedia Library (SFML). Install this library using

1 sudo apt-get install libsfml-dev

Authors