Abstract Computer gaming is a key component of the rapidly growing entertainment industry. While building computer games has typically been a commercial endeavor, we believe that designing and constructing a computer game is also a useful activity for educating students about geometric modeling and computer graphics. In particular, students are exposed to the practical issues surrounding topics such as geometric modeling, rendering, collision detection, character animation and graphical design. Moreover, building an advanced game provides students exposure to the real-world side of software engineering that they are typically shielded from in the standard computer class. In this paper, we describe our experiences with teaching a computer science class that focuses on designing and building the best game possible in the course of a semester. The paper breaks down a typical game into various components that are suited for individual student projects and discusses the use of modern graphical design tools such as Maya in building art for the game. We conclude with a rough timeline for developing a game during the course of a semester and review some of the lessons learned during the three years we have taught the class.
[1]
R CHAMBERLIN.
On with the show.
,
1950,
The American journal of nursing.
[2]
Steven K. Feiner,et al.
Computer graphics: principles and practice (2nd ed.)
,
1990
.
[3]
M. Carter.
Computer graphics: Principles and practice
,
1997
.
[4]
Michael Garland,et al.
Surface simplification using quadric error metrics
,
1997,
SIGGRAPH.
[5]
Daniel Thalmann,et al.
Joint-dependent local deformations for hand animation and object grasping
,
1989
.
[6]
Stan Melax,et al.
Dynamic Plane Shifting BSP Traversal
,
2000,
Graphics Interface.
[7]
Henry Fuchs,et al.
On visible surface generation by a priori tree structures
,
1980,
SIGGRAPH '80.
[8]
大野 義夫,et al.
Computer Graphics : Principles and Practice, 2nd edition, J.D. Foley, A.van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley, 1990
,
1991
.
[9]
Tao Ju,et al.
Dual contouring of hermite data
,
2002,
ACM Trans. Graph..
[10]
William E. Lorensen,et al.
Marching cubes: A high resolution 3D surface construction algorithm
,
1987,
SIGGRAPH.