The basic characteristics of a tower can be summarized as follows:
Based on these characteristics, we shall define the following properties for a tower in our game:
Physical damage
Magical damage
Speed damage
Range of fire
Rate of fire
Cost to build
These properties are varied enough to build a simple yet interesting game. With the help of a skilled level designer, you can even make the player enjoy hours of satisfying gameplay.
Let's quickly take a look at the XML structure that is defined to accommodate the data for the towers in this game:
<TowerDataSetList> <TowerDataSet bullet_name="TD_bullet01.png" is_lightning="false" is_rotating="true"> <TowerData sprite_name="TD_t01gun01.png" range="1.5" physical_damage="10" magical_damage="0" speed_damage...