Discuss favorite games.
Discuss what types of games we want to write in class.
Installation setup
Java 3D installation
Classpath
Difference between Applications and Applets.
Threads and how they work.
Double buffering - P#18
Classes vs. Arrays
Types of timers
System.currentTimeMillis()
System.nanoTime(); // jdk1.5 only
J3DTimer.getValue(); // java 3d
Moving quickly on first day
Homework e-mail naming
No _safe on zip files
Help me spend less time, please be precise
Less time grading = better class preparation =
better class
Events
Mouse and keyboard
Vectors
Overview of vector 2D math
Click to set position attractor.
Data Structures for Storage
Discuss blockdrop example - how to write
Gaming elements - the drudgery factor - P#51-54
Splash
Start
Pause
Resume
As a finite state machine.
Score keeping
Build twiddle game.
Creating images.
Homework ideas -
Create a sprite image of a tank.
Add game elements to the twiddle game.
Implement blockdrop
in Java.