Chris Pollett> Old Classes> CS185c
( Print View )

Student Corner:
[Submit Sec1]
[Grades Sec1]

[Lecture Notes]
[Discussion Board]

Course Info:
[Texts & Links]
[Description]
[Course Outcomes]
[Outcomes Matrix]
[Course Schedule]
[Grading]
[Requirements/HW/Quizzes]
[Class Protocols]
[Exam Info]
[Regrades]
[University Policies]
[Announcements]

HW Assignments:
[Hw1] [Hw2] [Hw3]
[Hw4] [Project] [Quizzes]

Practice Exams:
[Midterm] [Final]

HW#1 --- last modified February 04 2019 22:58:39.

Solution set.

Due date: Feb 13

Files to be submitted:
  Hw1.zip

Purpose: To set up a VR development environment and get experience building a simple Web-based VR world with some interaction.

Related Course Outcomes:

The main course outcomes covered by this assignment are:

CLO1 -- Be able to create VR apps using WebVR, a VR mobile SDK, or Unity game engine.

CLO6 -- Be able to code a VR app that does head motion tracking.

Specification:

For this homework I would like you to build your own A-Frame-based Choose Your Own Adventure story. Your story should be told using a collection of A-Frame pages a-linked to each other. To test your homework I will unzip your Hw1.zip file in some sub-folder under the document root of an Apache web server. As I am not sure which, make sure all urls except those to the A-Frame javascripts are relative urls. Here are some conditions/criteria I want your project to satisfy:
  1. The start of the story should be in the file index.html.
  2. Every A-Frame page in your story except the index.html should have a clearly labeled Restart a-link to take one back to the starting index.html file.
  3. You should have at least six a-frame pages in your story.
  4. Each page should have a a-sky tag and at least one of the pages should use an image for the sky and this image should reference an image load in an a-assets tag.
  5. Each page should have an a-entity with a camera on it, should use look-controls with a fuse for clicking.
  6. Besides the Restart a-links at least one page should have two other a-links so the story isn't too linear.
  7. Each page should make use of at least three entities (a-text, a-cylinder, a-cone, etc.) positioned in different locations in the scene and in different orientations.
  8. At least some of the entities in a page should be clickable so that their component properties change. For example, you can change the color of a sphere by clicking it.
  9. Your project should include in the Hw1.zip a readme.txt clearly listing the team members, and which pages I should look at to verify each of the above.

Point Breakdown

Use of relative urls as described1pt
Criteria 1-9 above each worth 1pt9pts
Total10pts