Collaboration: Groups of two. If you discuss this assignment with others outside your group 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 Write a program that shows an animated scene. Your scene should include a combination of hierarchical objects that move about.
MINIMUM REQUIRED ELEMENTS
- At least one two-level hierarchical object (e.g. human arm).
- At least one texture either procedurally generated or mapped.
- At least one shader edited or designed from scratch to perform a clearly visible effect.
- 360 degrees camera fly around using lookAt() and setMV().
- 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.
- You should display the frame rate of your program in the console window or the graphics window once every 2 seconds.
- 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.
- Provide a readme.txt that describes what you have done, what you have omitted, and any other information that will help the grader evaluation your work, including what is stated below.
- Complexity: scene setup and design, movement of animated elements, and programming.
- Creativity: story telling, scene design, object appearance and other artistic elements.
- Quality: Attention to detail, modeling quality, rendering quality, motion control.
- Programming style.
- Note that creativity and complexity are both important for this assignment. You will not a high grade if your scene is complex but not creative, and vice versa.
- Satisfying all the minimum requirements will result in a grade at the level of “C”.
- You must use the template code provided. However, you can modify it as you see fit.
- You must do the assignment from scratch. If you use existing code (e.g. assmt 1) then you must state that clearly in your readme.txt file. Using any piece of code from any source (e.g. previous offerings of the course, assmt 1, the web etc) without attribution will be considered plagiarism.
You can use libraries as stated below. You will not get credit for the code you have not written,however, it might help with the visual complexity of your scene. For example, if you use an existing model for required element 1, then you will not get credit for it. See below for more details.
- The assignment will be marked in York’s 9-point scale or equivalent letter grade scale.
PROJECT SUBMISSION INSTRUCTIONS
- Make a backup copy of your project folder first to avoid accidentally deleting your work.
- Remove un-necessary files from the project.
- Archive the project folder in a zip folder and call it eecs3431_assignment_2.zip.
- Test the archive
- Unzip the archive in a different location.
- Make sure everything works as expected.
- Submit the zip file on eClasss.
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 eClass.
- 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.
- Are there any size limitations to the project? i.e. number of classes, project size, memory,number of textures, texture resolution etc?
- In terms of texture resolution, number of textures etc, there are:
- 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.
- Practical limitations. EClass
3.has a 100MB limit on what you can upload. You also want your project to run in real-time.
- What should be the duration of the movie?
- Between 30-60 seconds.
- Can we use images from the web?
- As long as the images are free for public use, sure. Do not use assets that are copyrighted.
- Can we use external libraries?
- As long as they (a) 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.
- Can we use audio?
- You can, however 3) also applies here.
- How ambitious can we be?
- 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.