Article Preview
TopIntroduction
All computer games are simulations, but not vice versa. They are part of the same class of computer program and are implemented using the same kinds of algorithms. Rather than being at opposite ends of a spectrum, simulations and games lie on a hierarchy of digital objects, the base of which is simulation. This hierarchy builds up from simulation, to ludic simulation and games (Figure 1). In order to understand this hierarchy, it is necessary to understand the foundation, namely computer simulations. In order to fully appreciate this hierarchy, it is necessary to peel back the covers of each layer in the hierarchy and look beyond the interface, which is the only part visible to most of us. We begin by defining this foundation, followed by the apex and then we fill in the middle parts.
Figure 1. A simulation – game hierarchy. All computer simulations consist mainly of software, but not all software are simulations. As we travel up the pyramid the class becomes more restrictive in terms of function. This pyramid expresses the claim that computer games are simulations in that they have the functions and structure of a simulation but with a more specialized purpose, meaning that a game has additional design characteristics and functionality.
TopComputer Simulations – What Are They?
A workable definition of computer simulation is a computer program that is intended to represent some system at a specified level of detail, so that the input to the program will generate an output that corresponds to the output of the system when given that input. The intention is to have the program in some sense represent the actual system and to have the computer pretend to possess all of the parts and interactions implied by that system. Sometimes the terms simulation and model are used interchangeably, but that’s really a mistake. A model is normally (in simulation terminology) a mathematical description of the target system (Fishman, 1978; Franta, 1977; Zeigler, 1976). The simulation is an implementation of that model. So, a simulation really is based on a model, which is based on observations and measurements of some system. The system itself, which is a complex set of objects and interrelationships, may be well known, but may not be fully understood, or may be largely hypothetical. The goal is to allow the simulation to produce the same results as does the system given the same inputs. The way that the simulation accomplishes this is by the evaluation of the mathematical model at a succession of times so that an observer can look for patterns of interest. A simulation can largely be seen as simulating the passage of time, or at least it simulates things that can happen during time intervals over a specified period.
As an illustration of this, let’s imagine a simulation of a predator-prey situation. We can imagine a population of coyotes and one of gophers, both of which occupy a fixed size geographical region – this is the target system. A model of this system can be created by observing a region in the real world and measuring the population of coyotes and gophers on a regular and frequent basis, or by doing a mathematical analysis of similar systems. This has been done for this kind of system, and a differential equation, the famous Lotka-Volterra equations (Lotka, 1925; Volterra, 1931), has been devised that models it:
A simulation of this system would be a computer program that solved these equations for any value of time t, giving values for populations of coyotes and gophers at that time. This type of simulation is known as a continuous system simulation because it can give data for a system at any desired time (Franta, 1977). It can tell us the number of coyotes and the number of gophers that live in our specific area at any time, but it cannot tell us what would happen if the coyotes were replaced by wolves, or what would be the results of replacing the native grass in the area with wheat, because those measurements were not made in the real system. The model does not include those parameters. The simulation only gives the population of each animal as a function of time under the measured conditions.