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.
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).
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".
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.
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.