HillsHaveTowers

This repository demonstrates C++ knowledge

View project on GitHub

HillsHaveTowers

This repository is a demonstratiom about a game called “HillsHaveTowers” which is created by me and other three teammates. The project was made in between 2012 and 2013 under windows 7 with visual studio 2010. This repository only consists of partial game project code and related documents (list below). There are more stuffs I did in the project but they are either too big to upload or just concepts.

Dependency Chart

You can find the technical document, game design document, project task list, and other related documents.

The task assigned to me and codes (in this repository) I created are:

User Interface

BaseWindow.h

BaseWindow.cpp

EnemyBar.h

EnemyBar.cpp

InGameHUD.h

InGameHUD.cpp

LoadDataMenu.h

LoadDataMenu.cpp

LoadingScreen.h

LoadingScreen.cpp

MainMenu.h

MainMenu.cpp

OptionMenu.h

OptionMenu.cpp

PauseMenu.h

PauseMenu.cpp

SaveDataMenu.h

SaveDataMenu.cpp

TileMenu.h

TileMenu.cpp

TowerMenu.h

TowerMenu.cpp

UIManager.h

UIManager.cpp

Animation(Based on Ogre3D engine)

AnimationBlender.h

AnimationBlender.cpp

Physics

Selectable.h

Selectable.cpp

SelectableManager.h

SelectableManager.cpp

Events

Event Example

EnemyManger - adding EventManager to it

EventManager.h

EventManager.cpp

GameEvent.h

GameEvent.cpp

Recipient.h

Recipient.cpp

ResourceManager - adding EventManager and SelectableManager to it

VillagerManager - adding EventManager and SelectableManager to it