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.