


The first step in this study, naturally, is to identify all of the kinds of randomness that exist in the game and explain how they work. By studying Diablo 2, we can learn a lot, generally, about randomness in game design. Indeed, not only does Diablo 2 exhibit many kinds of randomness, but it also causes many of these random systems to interact with one another in complex ways. Types of Randomnessĭiablo 2 makes for a great lesson in the various kinds of randomness that exist in game design because it employs so many of them. This part of the book examines the different kinds of randomness built into the systems of Diablo 2. Not only is the use of randomness nuanced and complex, there are also many different kinds of randomness built into the systems which make up the game.

This statement is especially true of Diablo 2. With a little bit of critical examination, young designers learn that randomness in game design is actually much more nuanced than a cursory glance might tell them. Indeed, even their position is restricted to about half the screen. The quantity, frequency, speed and size of the fireballs are not random at all. The truth is that only fireball position is variable. Eventually, the students figure out that certain things are true of the fireball and the randomness to which it is subject. I then ask more questions about fireball speed, fireball quantity, etc. Even brief observation reveals that the fireballs come at a regular rate. I then ask, “So they can come at any time or not come at all?” All students quickly figure out that this isn’t the case. Students tend to say that these fireballs come at random. Often, I’ve asked students about these small fireballs which periodically fly through the screen in Super Mario World. This idea springs from a lack of critical examination. One of the most common prejudices I have encountered among students is the notion that all randomness in game design is more or less the same. Students enter game design programs with many prejudices about game design which need to be amended.
