CompSci 94 Fall 2020: Assignment 4

Due: Tuesday, Oct. 20, 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.

  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 comment about this in your code.

  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: Make a Video

You can use Zoom to make a video of your program. Put the following two things into your video.

  1. Your video should first show the code for your procedures and functions, and you should explain what they do and show where in the code they are called. You should also explain where and how you use while loops and arrays.

  2. Then play your Alice world.

You will need to either turn in a URL to your Video, or you can submit the video file (.mp4)

SUBMISSION

Turn the following items in Sakai.

You will need to do four things to turn in your assignment. Under Sakai assignments:

  1. Submit your Alice program

  2. Submit your Storyboard as a .pdf or an image file

  3. Submit your Video OR put the URL for your video in the Reflect form. You do not have to submit the Video if you have a URL.
THEN YOU ALSO have to fill out the REFLECT form. It is on the assignment page.