Image from the classic arcade game Space Invaders

General Information

General information regarding programming assignments will be posted here.

Programming Assignment 1:
  • Part-1 Sample Executable: For a sample executable Part 1 click here. Note that the game cannot be terminated by hitting "Q" because it is not possible to terminate a WebGL program. A stand-alone version of the program should terminate when "Q" is hit.
  • Part-1 Implementation Notes: We have put together lots of technical information about our implementation: Click here. Of course, you are encouraged to experiment and explore alternative solutions.
  • Part-2 Sample Executable: For a sample executable Part 2 click here (updated 9/16). It starts with a menu. Select the level you want to start.
    • 'R': Restart the current level
    • 'Q' or ESC: Return to the main menu
    • 'P': Pause/un-pause
    • 'Z': Toggle between slow-motion and regular speed (Part-2 only)
    Beware that in Part-2, Installment 1, the ball turn commands (left and right) are interpreted relative to its current direction of motion, but I just used the camera controller from Part-1, which does not follow behind the ball. This means that turn commands may seem wonky, especially if the ball is moving towards the camera.
  • Part-2 Implementation Notes: We have put together lots of information about our implementation along with some ideas for how to approach programming this part. Click here (Updated 9/24). If there is anything that you would like us to add, do not hesitate to let us know.
Programming Assignment 2:
  • Sample Executable: For a sample executable click here. Note that the game cannot be terminated by hitting "Q" because it is not possible to terminate a WebGL program. A stand-alone version of the program should terminate when "Q" is hit.
  • Package with Mixamo Animations: Mixamo-for-425-v1.unitypackage. After saving, open Unity and select "Assets → Import Package → Custom Package", and then navigate to this file. Everything is selected by default, and hit "Import". This will generate a folder called "Mixamo" in your Assets folder. It contains the Sporty-Granny and Elvis (Big-Vegas) models, and a number of animations.
  • In-Class Tutorial on Unity Animation Control: Here is the Unity project: Projects/Prog-Assgn-2/In-Class-Tutorial.zip of the tutorial we did in class on Nov 13 on Unity, Mixamo, and animation controls. If you missed class, a similar tutorial (on a slightly older version of Mixamo) can be found here on Youtube.
  • Source Files for Prog. Assgn. 1: Here are the source files for a stripped-down version of Programming Assignment 1: Prog-Assgn-1-simple.zip.

  Return to CMSC 425 Home

  Web Accessibility