Homework5W15

From Immersive Visualization Lab Wiki
Jump to: navigation, search

Contents

Homework Assignment 5: Final Project

For this assignment you can obtain 100 points, plus up to 10 points for extra credit.

This homework assignment is due on March 19th, 2015 at 3pm in CSE room 1202 (the main conference room).

The project is designed to be a team project for two people, just like the other projects this quarter. Team sizes of up to four people will be considered with the instructor's approval.

TA Dylan is going to have a Q&A session on Wednesday, March 4th lab 220.

The goal of this project is to create a 3D application for any one or a combination of the five input devices used in this course (Kinect, Hydra, Leap, Move, zSpace). The application needs to have an implementation of at least one instance of each of the following universal 3D interaction tasks discussed in class:

  • selection
  • manipulation
  • wayfinding
  • travel
  • system control

Your application is not allowed to use input devices other than those mentioned above. Specifically, it is not allowed to use keyboard or mouse once it is running.

Your application needs to make use of a physics engine (such as Bullet or PhysX).

The following constraints on button use apply, to keep your user input methodologies as generally applicable to future devices as possible:

  • Razer Hydra: you are only allowed to use two buttons on either controller (totalling four buttons). You are not allowed to use the little joystick on the controllers.
  • Sony Move: you are only allowed to use two buttons on the controller. The analog trigger button has to be used in binary mode, not analog.
  • zSpace: you are only allowed to use two buttons on the stylus.
  • all of the above devices: the two permitted buttons can only be pressed one at a time, not both at once.

While you are allowed to use Unity 3D, you are not allowed to use assets from the asset store.

Please feel free to use the TA's, tutor's and instructor's office hours to brainstorm ideas with them, and to ascertain that you will satisfy the interaction task requirements.

Grading

Blog (10 Points)

Besides the implementation of the demo program, this project requires two blog updates with a progress report with coverage of how you are implementing each of the five interaction tasks, and at least one picture (typically a screenshot of the state of the application). The deadlines for the blog updates are on the following two Wednesday evenings at 11:59pm: March 11th and March 18th. Each complete blog entry counts 5 points towards your final project score.

You can use any cloud-based Blog tool you would like (such as Blogger or WordPress). The UCSD Ted tool supports blogs as well, feel free to use it.

Once you created your blog, please send its URL to TA and tutor. Please use the same blog for all your updates, by creating new blog entries every time.

The Application (90 Points)

The points for the application, based on the demonstration during our final exam slot on March 19th from 3-6pm, will be distributed as follows:

  • Technical quality: 60 points
  • Creativity: 20 points
  • Independent expert UI evaluation: 10 points

The technical and creativity scores will be determined by the course staff's judgement. The UI evaluation aims at usability, which includes how easy it is to learn the controls. This will be decided by an independent expert jury member, who is familiar with 3D user interfaces in general.

Extra Credit (10 Points)

Shoot and edit a ~2 minute video of your application, demonstrating all of its features. It must have a title screen and either subtitles or a voice-over. Upload it to the cloud (e.g., Youtube), and send the URL to TA and tutor by 3pm on March 19th.