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 ...
Get Procedural Content Generation for C++ Game Development now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.