COSC 174
Programming Computer Games
Fall, 2004


Course Description:
This course will explore the algorithms, data structures, and tricks used to program computer video games. We will be programming in Java and focussing on arcade-style video games (new and "classic") rather than text-based adventures or strategy games such as chess.

Course Syllabus

Homework Assignments

FINALS WEEK OFFICE HOURS
I'll be in my office Tues, Dec 14, 2-4PM and Wed, Dec 15, 10AM-12. If you would like to meet some other time, just email me.

SECOND EXAM (On-line exam)
The second exam will be on the computer, in class, on Friday, Nov 5. Anything we've studied so far this semester is fair game. If you want a rough idea of what such an exam is like, here's the exam from a couple of years ago. We studied different topics that year, so some of these questions might not seem familiar.

FIRST EXAM
Here is a list of topics for the first exam (on Friday, Oct 1).

City Applet demo from first class
Here are links to City.java and City.html. In case you have trouble viewing or downloading those, here they are as plain text files:Text of City.java, Text of City.html.

Class Demos
This is a link to a directory of class demos stored by date. They are not intended to be self-explanatory (although they might sometimes be), but rather are created as visual aids to the lectures. I'm making them available here so you can play with them and study the examples further after class. In other words, I can't imagine how you would take intelligent notes on some of this stuff, so here are my "animated notes".

API for Brackeen, Chapter 7

Reference Books
A short list of some good books related to the class.

Neat Sites
This page contains links to various interesting web sites related to Computer Game programming.


Art Of Illusion
Here's a link to the homepage of the Art of Illusion 3D modeller and renderer. The documentation link at this site includes the manual and great tutorials.

Graphics options
My favorite program for creating simple GIF images on studsys is Icon Editor. You can create fancier GIF images by using GIMP or with Raytracing, but these are each more complicated to learn.

Running Java Programs
A quick summary of how to compile and run Java applications and applets.

Java 1.4 API
The Java API (Application Programmer Interface) specifies all of the methods of all of the classes built-in to Java. The API Help might be a good place to start if you find this too confusing.


This site created and maintained by Dr. Michael C. Slattery of Marquette University.
You can contact me at mikes (a) mscs.mu.edu.