COSC 198, Section 1001
Programming Computer Games
Spring, 2000
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.
FINALS WEEK
Here is a list of topics for
the final exam (which is on Thursday, May 11, 10:30AM). I will be
available for office hours during finals week on Monday, May 8 from
10AM-Noon and on Wednesday, May 10 from Noon-2PM.
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".
Although we can't currently play MIDI on the JavaStations, it is still
an important tool for music in games. This site has a general tutorial
about MIDI.
This page from the Library of Congress/U.S. Copyright Office gives an
overview of copyright law. It is not specifically tailored to video game
issues, but it might still be of interest.
Sun has an extensive on-line tutorial for Java. They address basic
programming issues
as well as more specialized features of Java 1.1 and 1.2.
You can also read more about
Event Handling using the 1.1 model.
The Java API (Application Programmer Interface) specifies all of the
methods of all of the classes built-in to Java. The
API User's Guide
might be a good place to start if you find
this too confusing. You also have a piece of the Java 1.0 API available
in the back of your textbook (Appendix B).