Académique Documents
Professionnel Documents
Culture Documents
In this article we discuss an approach to teaching computer games development to higher education
computing students that attempts to balance the artistic and scientific aspects of the computer game
development process. The development of computer software has traditionally been viewed as a
technical activity. However, unlike other existing types of computer software, a computer game is
aimed at the general public (or specific segments of the general public such as teenagers), and needs
to be designed in a different manner, with far more emphasis on interactivity, presentation, and
ease-of-use than other existing types of computer software. This is necessary, since if a computer
game does not appeal to the consumer, he or she will simply not purchase a copy of the game, or
play the Internet-based game. Hence, students need to be taught how to incorporate both artistic
and scientific aspects when designing a computer game.
Categories and Subject Descriptors: K.3.2 [Computers and Education]: Computer and Informa-
tion Science Education—Information systems education
General Terms: Design
Additional Key Words and Phrases: Computer games education
ACM Reference Format:
Taylor, M. J. and Baskett, M. 2009. The science and art of computer games development for under-
graduate students. ACM Comput. Entertain. 7, 2, Article 24 (June 2009), 9 pages.
DOI = 10.1145/1541895.1541904 http://doi.acm.org/10.1145/1541895.1541904
24
INTRODUCTION
The activity of design can involve a number of facets. Design may in some
instances mainly concern developing an artifact that meets a given set of func-
tional requirements. Sometimes design may require the balancing of different
functional requirements. For example, a design for a car may need to balance
the cost of the finished product against performance in terms of acceleration and
maximum speed, alongside safety and environmental requirements. Functional
Authors’ address: School of Computing and Mathematical Sciences, Liverpool John Moores Uni-
versity, Byrom Street, Liverpool L3 3AF, UK; contact author’s email: M.J.Taylor@ljmu.ac.uk.
Permission to make digital or hard copies of part or all of this work for personal or classroom use
is granted without fee provided that copies are not made or distributed for profit or commercial
advantage and that copies show this notice on the first page or initial screen of a display along
with the full citation. Copyrights for components of this work owned by others than ACM must be
honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers,
to redistribute to lists, or to use any component of this work in other works requires prior specific
permission and/or a fee. Permissions may be requested from Publications Dept., ACM, Inc., 2 Penn
Plaza, Suite 701, New York, NY 10121-0701 USA, fax +1 (212) 869-0481, or permissions@acm.org.
C 2009 ACM 1544-3574/2009/06-ART24 $10.00
DOI 10.1145/1541895.1541904 http://doi.acm.org/10.1145/1541895.1541904
ACM Computers in Entertainment, Vol. 7, No. 2, Article 24, Publication date: June 2009.
24:2 • M.J. Taylor and M. Baskett
LITERATURE REVIEW
Burns [2007] stated that unlike many traditional topics in computer science,
computer games development is inherently interdisciplinary. Developing a com-
puter game requires the integration of the artistic aspects of computer graphics
[Shultz 2005] with the mathematical and scientific basis of artificial intelli-
gence, physical simulation, and operating systems.
Ozcan and Akarun [2002] commented that in the teaching of interactive
media design, it is not easy to maintain a balance between distinct disciplines
such as computer science and art. The worlds of science and engineering and
that of art and design are two alien cultures. Davies and Worrall [2003] stated
that in the context of design, computing technology offers great potential in
terms of new meanings, interpretations, and practice. Hence there can be great
scope in terms of the design of a “game world” and in its operation and laws
[Taylor et al. 2007a]. For example, a computer game world need not follow the
“usual” rules of physics, so that game characters might be able to float or fly
[Second Life 2008; Cheal 2007].
Carter [2003] commented that, contrary to popular belief in the computing
education community, visual design has much in common with programming,
since it is a highly iterative process based on constraints and can be evalu-
ated objectively. He also stated that computing has become highly visual due to
the increasing prevalence of interactive programs, so that computing students
need to be taught the concepts of graphic design, including basic visual ele-
ments and visual organization principles. Lindgaard and Dudek [2002] believe
that user interface designers need guidance on how best to balance aesthetics
and efficiency factors in their designs. They commented that when users first
encounter an artefact, their emotional responses are pre-attentive and precede
the cognitive ones. Thus, for example, a game player may not bother to play a
computer game simply because the graphics look too primitive or unappealing.
Bloch [1995] argued that in modern society aesthetic sensibilities are relevant
to all products, regardless of their function. When given the choice between two
products, equal in price and function, target consumers choose the one they
consider more attractive.
In terms of the actual mechanics of computer game design from scientific
and artistic perspectives, Vanderdonckt et al. [1994] describe the importance
of placement strategies for effective visual design. This involves the aesthetic
placement of interaction objects to achieve an effective visual design for a user
interface. Thus, for example, in most first-person combat simulation computer
games, the icons representing character status in terms of ammunition, health,
location, and so on, will typically be placed in common positions such as along
the bottom or top of the screen.
defined vectors. The use of matrices to manipulate vectors was then presented
as being a means of “animating” the sets of vectors that comprised a computer
game object. Thus, for example, enlarging, shrinking, or rotating a game object
(comprised of vectors) could be achieved by applying simple matrices. In order
to reinforce this concept, the students were provided with a set of animated
learning materials that showed a single vector as a line, to which other lines
were then added to make the outline of a game object (e.g., a tank or a boat)
and then textures were added to the various geometric shapes within the set
of vectors to create the finished game object. Similarly, a set of animations was
provided to the students to show how matrices could enlarge or rotate a sim-
ple shape comprised of vectors, and then a more complex set of vectors that
represented a game object such as a tank or boat.
The students were also taught the underlying mathematical aspects of the
artistic representation of characters, objects, and scenes within a computer
game. For example, the importance of scale (a game character or object should
be an appropriate size in relation to its surroundings); perspective (perspective
lines can give the illusion of objects being close or far away); proportion (most
natural objects typically have proportions defined by the golden ratio, e.g., the
ratios of the lengths of the constituent parts of a human arm or leg). In this
way the students were encouraged to appreciate that art can to some extent be
assessed in a scientific, mathematical manner.
Grove-white [2003] commented that when considering artistic merit it is
necessary to avoid falling into the viewpoint of some lecturers in art, media,
and design education who might apply subjective judgments such as “I like
it,” or “that works well” with little supporting explanation. Artistic creativity
in computer game creation can be justified and assessed by adopting a “fit for
purpose” viewpoint. For example, will the computer game characters, game ob-
jects, and layout follow artistic “rules” concerning scale, perspective, proportion,
and shading and provide an appropriate appeal for the computer game, and in
particular, appeal to the target market for the computer game? Carter [2003]
stated that computing students need to be taught how to visually communicate
the services or functionality of a software system (in the context of a computer
game, the game environment or “game world,” and what the gameplay will
involve).
The next topic in the module concerned the use of storyboards. Storyboards
would initially appear to strongly represent the artistic aspects of computer
games development, since they typically show a series of sketches of the scenes
within an animation or a selection of frames within a scene. However, the stu-
dents were taught that there can also be a scientific aspect to storyboards. The
storyboard can show the linear flow of events within a scene or animation, but
can also be adapted to show how the flow might move between different paths
based upon logic controlling the flow of the game, which is determined by the
input of the game player [Taylor et al. 2006]. In addition to logic controlling the
game paths represented by a storyboard, the students were also encouraged to
view storyboards as being able to describe the functionality of the frames within
a scene. Thus, for example, a storyboard need not just represent a visualization
of a frame within a computer game scene, but could also contain additional
ACM Computers in Entertainment, Vol. 7, No. 2, Article 24, Publication date: June 2009.
24:6 • M.J. Taylor and M. Baskett
actual marking scheme for the coursework, there were no strict divisions be-
tween scientific and artistic aspects; rather marks were awarded for fitness for
purpose, which generally involved both scientific and artistic qualities. Thus, for
example, the marking scheme for designing and developing 2D and 3D models
incorporated artistic aspects, such as the appropriate use of colors and textures,
and scientific aspects, such as scale and proportion. Overall, this strategy aimed
to assess the “fitness for purpose” of the 2D and 3D models designed and de-
veloped. As a further example, the storyboards were assessed for artistic merit
in terms of clarity and level of detail of the images; on mathematical aspects
such as proportion, scale, and perspective; and on scientific aspects such as the
level, detail, and clarity of the descriptions of functionality with regard to game
characters and objects and their interactions.
CONCLUSIONS
To evaluate the teaching and assessment strategy for the computer game de-
velopment module described here, we will discuss the work produced by the
students over the five years that the module ran and the authors’ experiences
in teaching the students.
As part of the coursework, the students were required to show mastery of
the technical aspects of a computer game development software package and to
produce technical design documents, and also have the artistic ability to create
the appropriate visual styles, game characters, and layouts. The majority of
the computer games created by the students over the five years were both
technically functional and artistically appropriate for the intended user base.
In terms of teaching students both the scientific and artistic aspects of com-
puter game development, most students applied the technical programming
principles fairly quickly. However, some of the mathematical aspects such as
the use of matrices, vectors, and the laws of physics and the artistic aspects
regarding detailed use of 3D Studio Max took longer to master.
In order to support the learning of the mathematical techniques (in par-
ticular, matrices and vectors), the authors of this article produced a series of
animated materials that helped explain the underlying mathematical concepts
and their application [Taylor et al. 2007b; Taylor et al. 2008]. Initially, the
students appeared to find the mathematical aspects of computer games devel-
opment the most difficult to master. Some students could visualize vectors and
matrices, but found the mathematical notation confusing; other students could
manipulate the mathematical notation, but could not visualize what the nota-
tion described. Animations that showed the vector and matrix notations and
how a matrix altered a set of vectors (for example, by enlarging a simple shape
like a triangle or a game object comprised of vectors such as a tank) appeared
to make the mathematics less daunting to the students.
Storyboards were generally perceived by the students as the easiest aspect
of computer games development, in part because they had also produced sto-
ryboards for coursework on website development (completed early on in their
first year at university), and many of the students had also produced story-
boards while at school. Thus, storyboards were the one aspect of computer
ACM Computers in Entertainment, Vol. 7, No. 2, Article 24, Publication date: June 2009.
24:8 • M.J. Taylor and M. Baskett
games development that most students had already encountered before they
started to apply the technique to computer games development coursework.
In general, students seemed to take more interest in developing computer
games for coursework when they had freedom of choice as to the type of game.
Narrowly defining the type of computer game for development in a course-
work appeared to demotivate some students if the game type did not interest
them.
In this article we have examined those scientific and artistic aspects of com-
puter game development that should ideally be incorporated into the teaching
and assessment of computer games development modules in higher education.
It appears that higher education computing courses sometimes suffer from a
lack of appreciation of the benefits of artistic creativity in the design process,
and that art, media, and design courses sometimes suffer from a lack of stu-
dent appreciation of the benefits of science and theory in the design process. It
is hoped that attempts to bridge this gap in terms of teaching and assessment
practice, as described in this article, may benefit providers of higher education
in both areas. With increasing amounts of commercial, educational, and even
social activities involving the use of computer games (e.g., Second Life), it is
an area of growing economic importance that needs to be taught effectively to
future generations of computer games developers.
REFERENCES
ACM Computers in Entertainment, Vol. 7, No. 2, Article 24, Publication date: June 2009.
The Science and Art of Computer Games Development • 24:9
SHULTZ, G. 2005. Integrating 3D graphics into early CS courses. J. Computing Sciences in Colleges
Archive 21, 3, 169–178.
STEERS, J. 2003. Art and design in the UK: The theory gap. In Issues in Art and Design Teaching,
N. Addison, and L. Burgess (eds.), RoutledgeFalmer, London, 19–30.
TAYLOR, M., GRESTY, D., AND BASKETT, M. 2006. Computer game flow design. ACM Trans. Computers
Entertainment 4, 1. http://www.acm.org/pubs/cie.htm.
TAYLOR, M., BASKETT, M., HUGHES, G., AND WADE, S. 2007a. Using soft systems methodology for
computer games design. Systems Research and Behavioral Science 24, 3, 359–368.
TAYLOR, M., POUNTNEY, D., AND MALABAR, I. 2007b. Animation as an aid for the teaching of math-
ematical concepts. J. Further and Higher Education 31, 3, 249–261.
TAYLOR, M., POUNTNEY, D., AND BASKETT, M. 2008. Using animation to support the teaching of
computer game development techniques. Computers and Education 50, 4, 1258–1268.
VANDERDONCKT, J., OUEDRAOGO, M., AND YGUEITENGAR, B. 1994. A comparison of placement strate-
gies for effective visual design: Crafting interaction: styles, metaphors, modalities and agents. In
Proceedings of the HCI Conference on People and Computers, Cambridge University Press, 125 –
143.
ACM Computers in Entertainment, Vol. 7, No. 2, Article 24, Publication date: June 2009.