June 24, 2007
June 24, 2007
June 27, 2007
Computers in Education
12.767.1 - 12.767.10
From 2D to Consoles: A Three-Semester Computer Game Development Curriculum 1. Introduction
Computer-game development is immensely popular with undergraduate computer-science and computer-engineering students. More importantly, the design and development of computer- games is an excellent pedagogical opportunity: developing games integrates a great number of the subjects students learn throughout their undergraduate experience1. This integration of topics, coupled with student driven motivation to learn, is an important step for students allowing them to utilize tools from programming and graphics to calculus and physics; from data structures and algorithms to computer hardware to name just a few subjects2. From a teaching perspective, computer-game development is great fun to teach as the students are highly motivated and the subject matter, while very challenging, is fun!
At Grove City College (GCC), we have developed a comprehensive three-semester sequence in computer-game development. The sequence is designed to take students from interactive fiction and 2D arcade-style games to sophisticated console game development. The first two courses in our three course sequence stress computer gaming fundamentals in 2D (the first term) and then 3D (the second term). In these courses, we cover a wide range of topics from software architectures for game design to fundamentals of game development including algorithms, data structures, graphics (including OpenGL and DirectX) and techniques for good game play. We have offered the first class twice and we will offer the second course during the coming academic year.
In the third term, our students gain experience with console gaming. Through a partnership with Nintendo and Freescale, our students develop games for the Nintendo Gamecube. Console game development is challenging, as the students not only must use sophisticated game development techniques learned in the previous two courses, but they must apply their knowledge of computer hardware. We are currently running a pilot of the console course with five students.
In the paper, we describe our curriculum, as well as the pedagogical techniques we use. In addition, we discuss many of the issues in delivering the curriculum, particularly at a small college. 2. Related programs
Overcoming a reputation synonymous with wasting time, game programming is being incorporated into academic programs creating new classes and opportunities for students to work on very sophisticated and technically relevant applications during their undergraduate education. Programs, like that of North Texas, incorporate game design with a focus on getting students into the gaming industry and have had reasonable success3.
In contrast, many programs are aimed at simply increasing student motivation to explore current hot technologies and programming techniques on a large project and to work in multi- disciplinary teams. For example, the College of New Jersey offers a design course where students from a variety of disciplines, including the arts, work on a game. Other programs range
Birmingham, W., & Adams, D. (2007, June), From 2 D To Consoles: A Three Semester Computer Game Development Curriculum Paper presented at 2007 Annual Conference & Exposition, Honolulu, Hawaii. 10.18260/1-2--2468
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2007 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015