EECS 3431 Fall 2018: Assignment 2
Collaboration: None. If you discuss this assignment with others you should submit their names along with the assignment material.
The assignment has three pages.
Start working on it early. You will not have time to do it at the last minute.
Free Animation [33 marks] Write a program that shows an animated scene. Your scene should include a combination of hierarchical objects that move about.
REQUIRED
- [4 marks] At least one two-level hierarchical object (e.g. human arm).
- [4 marks] At least one texture either procedural or mapped.
- [4 marks] 360 degrees camera fly around using lookAt() and setMV().
- [4 marks] Creativity. (Story, colors etc).
- [4 marks] Complexity.
- [4 marks] Connection to real-time. You should make sure that your scene runs in real-time on fast enough machines. Real-time means that one simulated second corresponds roughly to one real second.
- [2 marks] You should display the frame rate of your program in the console window.
- [5 marks] Overall quality: object and camera motion, scene construction, attention to
detail.
• [2 Marks] Make and submit a movie of your animation. The movie should be about 512×512 and in a standard format, such as mp4. Include a cover image (png or jpg) of 100×100 pixels. You may use any screen capture program that is available.
REMARKS
• Note that creativity and quality amount to 9 marks. You will not get perfect score if your scene is complex but not creative.
- You must use the template code provided. However, you can modify it as you see fit.
- You must do the assignment from scratch. Using any piece of code from any source (e.g. previous
offerings of the course, the web etc) will be considered plagiarism.
- The assignment will be marked in York’s 9-point scale.
PROJECT SUBMISSION INSTRUCTIONS
1. Make a backup copy of your project folder first to avoid accidentally deleting your work. 2. Remove un-necessary files from the project.
3. Write a text file called readme.txt and add it to the project folder.a. specify any known bugs or gotchas we should know about.
b. let us know of any other extra features that you may have added.
[Up to -5 penalty if the readme.txt file is missing or is not properly done].
4. Archive the project folder in a zip folder and call it eecs3431_assignment_2.zip. 5. Test the archivea. Unzip the archive in a different location.
b. Make sure everything works as expected. 6. Submit the zip file on moodle.
Essentially we want to be able to open your zip file, run, and see some pretty graphics on screen :-). Also note that you can add as many files as you want to the project as well as modify any settings that you need to. However, it would be useful if you stated unusual settings and additional files in the readme.txt.
Check the forum and the courses web site regularly for changes in the submission process.
MOVIE SUBMISSION INSTRUCTIONS
1) Call your movie file <first>_<last>_movie.[mpg,mp4], replacing <first> and <last> with your first name and last name.
2) Call your image file <first>_<last>_image.jpg.
3) Zip the two files in an archive called <first>_<last>_bundle.zip.
4) Submit the file on moodle.
NOTE
• You may run out of space when you record your frames to make a movie. You may need to use
temporarily another drive to record the movie, i.e. a usb mini-drive. If you do not have access to one, let us know and we will figure something out.
FAQ
1. Are there any size limitations to the project? i.e. number of classes, project size, memory, number of textures, texture resolution etc?
A. In terms of texture resolution, number of textures etc, there are:
1. Hardware and software limitations. There is a maximum number of textures you can have active at the same time, and there is a maximum size for textures.
2. Practical limitations. Moodle has a 100MB limit on what you can upload. You also want your project to run in real-time.
2. What should be the duration of the movie? A. Between 30-60 seconds.
3. Can we use images from the web?
A. As long as the images are free for public use, sure. Do not use assets that are copyrighted.
4. Can we use external libraries?
A. As long as (a) they are free for public use, (b) do not make the required elements unfairly easier for you, and (c) the TA can run your project, you can use additional libraries. However, if the TA cannot run your program because of missing dependencies etc you will have a problem.
5. Can we use audio?
A. You can, however 3) also applies here.
6. Should we add additional elements or focus on the required ones?
A. In general, I encourage you to take this opportunity and explore your programming (additional libraries, effects etc) and your creative interests. However, I advise you not to aim too high, unless you are confident about what you are doing. And above all, FIRST make sure that you have covered the required elements of the assignment.