Procedurally generating an enemy class
Now that the player is well and truly generated procedurally, let's apply some of this to the enemies. We currently have two main enemy classes, namely Slime
and Humanoid
. Slime
is a simple slime enemy, but our humanoid
class is here for us to expand upon. Currently, the class loads the sprites of a skeleton, but let's make it so that it can be a number of humanoid-like enemies; in our case, it will be either a goblin or a skeleton.
We could have made individual classes for these enemies, but since most of their code will be the same, it doesn't make sense. Instead, we have this ambiguous humanoid
class that can take the form of a humanoid enemy. All that we need to do is change the sprite, and the way we distribute stats if we want them to play differently. From this we can create a great number of different enemies from a single
class. We'll use this same approach on potions soon!
For now, we'll start by defining an enumerator in Util.h
to denote the...