CompSci 94 Fall 2019: Assignment 4

Due: Thursday, Oct. 31, 11:59pm

15 points

This is individual work. You may talk to other students in the course about your design and for ideas, but you are to write the complete Alice program by yourself. You may receive help from the Professor, UTA's or TA.


PART 1: Putting a Real Person in Alice and Billboards

Do the tutorial called Headshots in Alice 3. This tutorial is linked on the assignment page. This tutorial will show you how to put a picture in Alice (as a billboard), and also how you can "put a real person in Alice" by putting in a headshot of their head and gluing it to a 3D model person. You should build the world associated with this tutorial, but do not turn it in.

IF YOU HAVE TROUBLE LOADING IN IMAGES (for example loading an image turns your scene all white), then you can try reading in images in a different format or making the image small before putting it in. If it still does not work, then you just put in a billboard and select a paint color for it. Then be sure to attach your painted billboard to some object in your project that moves with the object.


PART 2: A Greeting Card Alice Program

The purpose of this assignment is for you to create an Alice program that is an animated greeting card (any occasion you choose - birthday, get well, halloween, thinking of you, etc.). For examples of electronic greeting cards see BlueMountain or American Greetings.

It is to include the following features:

  1. You must draw a storyboard for your story. You should have at least six scenes (and no more than 12) with a picture (sketch), a list of objects and a written description of what happens in each scene. See the sample storyboard in the lecture notes.

  2. You must have at least one real person which is built with a headshot on a 3D model. (see the tutorial on Headshots).

    IF YOU HAVE TROUBLE PUTTING IMAGES IN ALICE, then just put a painted billboard like color Red and use it attached to some object in some way (doesn't have to be a person). Include a note about this on the webpage you make what you used instead.

  3. Must write at least three procedures plus a myFirstMethod. Your procedures must be meaningful (have a purpose) and have meaningful names that correspond to their purpose.

  4. At least two of the procedures must have one or more parameters that are meaningful. They should each be called more than once with different arguments.

  5. You should have at least three additional camera views in addition to your starting camera view.

  6. You must have at least two arrays of objects and one array that is not objects. You must iterate through each of these arrays at least once.

  7. You must have at least two while loops that are used in some meaningful way.

  8. You must write at least two functions and they must each be called at least twice. Your functions must be meaningful (have a purpose) and have meaningful names that correspond to their purpose.

  9. The presentation must be nice. 20% of the grade is on presentation. Comment your code! Each procedure you write should have a comment. And for any large blocks of code you should include a comment.

Part 3: Create a Web page

Create a web page using Glitch that has:

  1. a picture of your storyboard (or scan it as a .pdf)
  2. at least two pictures of the program running (OR an embedded Video, see link above)
  3. a paragraph description of what happens in the program. Include what your billboard is and what it is glued to.


SUBMISSION

  1. Submit your Alice program using websubmit which is on the assignment page on the CompSci 94 webpage

  2. Fill out the REFLECT form also on the assignment page. Note that in the REFLECT Form you will need to include a link to your web page for this assignment.