COMP 1501 Introduction to Computer Game Design

Lecture notes

Chapter 1: Game Overview

Readings for Chapter 1:

"The Long Tail" by Chris Anderson (from Wired):
http://www.wired.com/wired/archive/12.10/tail.html

Wikipedia's "History of Video Games":
http://en.wikipedia.org/wiki/History_of_video_games

Jeremy Reimer, "Cross-platform game development and the next generation of consoles":
http://arstechnica.com/articles/paedia/hardware/crossplatform.ars

And, for your amusement:

http://www.boingboing.net/2007/09/14/video-for-frontalots.html

Chapter 2: Game Development

Slides for Chapter 2 (Sept. 26, 2008), Object modeling examples (Sept. 26, 2008), Class modeling examples (Sept. 26, 2008)

Exercises for Chapter 2

Microsoft XNA, Microsoft DreamSpark

Chapter 3: Game Software Architecture

Slides for Chapter 3 (Oct. 7, 2008), KeyListener example in Java (Sept. 30, 2008), Simple loop example in Java(Oct. 2, 2008), Time frame-based processing example in Java (Oct. 2, 2008), Event queue example in Java (Oct. 2, 2008), Mini game engine in Java (Oct. 7, 2008)

Exercises for Chapter 3

Chapter 4: Implementation of Games

Chapter 5: Theory of Games and Game Design

- The Prisoner's Dilemma

- The monomyth, Joseph Campbell

- The monomyth, Joseph Campbell

- Facade

- Chris Crawford's home page

- Balance of Power: 21st Century

- Definitions of "game"

- Games and Narrative

- Digital Signatures

- Copy Protection

- Intel's Larrabe

- Intel's Larrabe

Chapter 6: Game Logic

Slides for Chapter 6 Part 1 (Nov 14, 2008), Slides for Chapter 6 Part 2 (Nov 20, 2008), Slides for Chapter 6 Part 3 (Nov 27, 2008)


Audios/Videos

Chapter 1: Game Overview

- Lecture 1 (Sep. 4, 2008) (MP3) , Lecture 2 (Sep. 9, 2008) (MP3) , Lecture 3 (Sep. 11, 2008) (MP3)

Chapter 2: Game Development

- Lecture 4 (Sep. 16, 2008) (MP3) , Lecture 5 (Sep. 18, 2008) (MP3) , Lecture 6 (Sep. 23, 2008) (MP3) , Lecture 7 (Sep. 25, 2008) (MP3)

- The Sims: Dissociated diver and tank (MP4) , Gears of War: Walk outside game world (MP4) , Zelda: Floating horse (MP4) , PS3 and Linux (MP4) , PC to Xbox game transfer (MP4) , Group concept example in Visio (MP4)

Chapter 3: Game Software Architecture

- Lecture 8 (Sept. 30, 2008) (MP3) , Lecture 9 (Oct. 2, 2008) (MP3) / (MP4) , Lecture 10 (Oct. 7, 2008) (MP3) , Lecture 11 (Oct. 9, 2008) (MP3)
Chapter 4: Implementation of Games
- Lecture 12 (Oct. 14 2008) (MP3) , Lecture 13 (Oct. 16, 2008) (MP3) , Lecture 14 (Oct. 21, 2008) (MP3)
Chapter 5: Theory of Games and Game Design
- Lecture 15 (Oct. 28, 2008) (MP3) , Lecture 16 (Oct. 30, 2008) (MP3) , Lecture 17 (Nov. 04, 2008) (MP3) , Lecture 18 (Nov. 06, 2008) (MP3) , Lecture 23 (Nov. 25, 2008) (MP3)
Chapter 6: Games Logic
- Lecture 19 (Nov. 11, 2008): Flocking (MP4) , Waypoint Navigation (MP4) , Mesh Navigation (MP4) , Path Finding Demonstration (MP4) , Dynamyc 3D Path Fiding (MP4) , Lecture 20 (Nov. 13, 2008) (M4V) , Lecture 21 (Nov. 18, 2008) (M4V) , Lecture 22 (Nov. 20, 2008) (M4V) , Lecture 24 (Nov. 27, 2008) (M4V)


References

- The Game Maker's Apprentice: Game Development for Beginners, Game Maker Pages

- John Conway's Game of Life


Last update: December 7, 2008