Tech Design Document - GangBug/AgeofEmpiresII GitHub Wiki
Our game will be a short campaign with 3 missions based on the mechanics found on the classic Age of Empires II, with a Feudal Japan aesthetic.
-
2D World.
-
3 missions with different objectives.
-
Unique boss/es.
-
Classic Age of Empires II Gameplay.
-
Classes: Upper camel case.
Example: ModuleRender
-
Variables: Lower camel case.
Example: archerUnit
-
Functions/Methods: Upper camel case.
Example: CleanUp()
-
Enumeration: Everything in lower case, with underscore between words.
Example: unit_type
- Enumeration components: Everything in upper case, with underscore between words.
Example: DEFAULT_UNIT
-
Braces always open and close on a line by their own.
Example:
if(example)
{
return;
} -
Override: We use override when overwriting any virtual method of a class to make it easier to read and to avoid possible errors.
-
V0.2(Vertical Slice):
Movement of one unit fully animated.
First version of our map.
Basic UI in game. -
V0.3(Pre-Alpha):
UI menu done.
First mission almost finished.
Villagers, Samurai, Knight and Archer included.
Zerglings included.
Resource system.
Town center, barracks, stable and towers included. -
V0.5(Alpha):
Almost every unit in the game, including enemies.
Almost every building fully functionable.
Dialogues.
Second mission.
Demons included.
Full map. -
V0.7B(Beta):
All missions including dialogues.
All units, buildings and enemies (boss).
Basically, all the game's features in the GDD. -
V1.0(Gold):
Full game with the least amount of bugs possible.