Tower Defence 2
|
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.
This is an initial git repository for your programming project. It contains an initial directory structure that we wish you could use as follows:
plan/
– Here is your project plan. You may use different sources, but we hope to get the pan also as pdf file.doc/
– here are the documentation sources related to your project. You may use different tools for documentation (e.g. latex), but we hope to get the final version of the document also as pdf file.src/
– here are the C++ source files. You can have subfolders as needed.index.md
– This file that you should modify to represent your project.You may also add other new directories as needed, for example for testing tools.
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.
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
Documentation is created into doc
directory. Create HTML
and latex
files using
Creating pdf requires installing LaTeX. Create pdf using
The graphics of this game depend on Simple and Fast Multimedia Library (SFML). Install this library using