Links
  1.  Snarf site, for downloading code in Eclipse: http://www.cs.duke.edu/courses/summer07/cps004/snarf
  2.  Blackboard - Grades and the discussion board will be found here.
  3.  Discussion board - This is also link to Blackboard; the discussion board is there.  You can ask questions here.  Other class members and I will be checking the forum, and we will help you out.
  4.  Game engine - This is the Java game engine (written by Jam Jenkins) we will be using to make our games.
  5.  Game engine documentation - This is the documentation (or "API") for the game engine we are using. It gives descriptions of all the classes in the game engine and their member methods and variables.
  6.  The Applets Lecture - How to put your game online using the <applet> HTML tag.
  7.  Resources from Last Semester (Sounds and Images) - Some useful sounds and images to use in your game; from last semester’s CS 4 class.
  8.  HTML Primer - A resource for learning to code in HTML.
  9.  HTML Code Tutorial Quicklist - This has all HTML tags in a list; click a tag for examples on how to use it, and more info.
 
Downloads
  1.  fang.jar - Include this file with the .jar applets you upload to your web page (you only need one copy, for all of your games).
  2.  Optional: Instructions for Downloading and Installing the JDK, Eclipse, and Ambient - (PC/Linux/Mac) (Important note for Mac users: please install the JDK with the link below, instead of following the outdated link at the instructions site!  The rest of the instructions on the site apply, though.)  This page has instructions for downloading and installing the JDK 5.0, Eclipse, and Ambient (all described below separately).
  3.  JDK 5.0 - (Mac) (Install this first) Java Development Kit (JDK) for Mac OS 10.4, release 5.  Note: this won’t work on Mac OS 10.3 and below.  To see what version you have, go to the Apple menu and click “About this Mac.”  Even if you have 10.4, you may need to download some software updates, but these are free; if you have 10.3 or below, though, you will have to buy 10.4 (student discount price is $69).
  4.  JDK 5.0 - (PC/Linux) (Install this first) Java Development Kit (JDK), update 12 (NOT with NetBeans -- you don’t need that).
  5.  Eclipse - (PC/Linux/Mac) (Install this second) An IDE (Integrated Development Environment), for editing and compiling Java programs.
  6.  Ambient - (PC/Linux/Mac) (Install this third) The Eclipse plugin which allows you to snarf and check in/out your code.
  7.  SSH Secure Shell - (PC) An SFTP client for Windows (file transferring).
  8.  Fugu - (Mac) An SFTP client (file transferring with SSH, like F-Secure).
  9.  Cyberduck - (Mac) Another SFTP client, if you don’t like Fugu (file transferring).
  10.  Duke OIT Software - (PC/Mac/Linux) Lots of stuff that's not usually free, but it is if you are a Duke student.  Most of these programs won’t be used in this class, but you might find them useful anyway (Mathematica, for example, usually costs $130 for students, but it’s free on the OIT site).