Virtual Reality Visualizations

Weeks 10 – 13: OPTION 5

VIRTUAL REALITY VISUALIZATIONS

1. MATERIALS & READINGS

This module assumes you have a final course project already in mind and want to incorporate virtual reality visualizations into that final project. Thus you will learn about and explore techniques that are suited to your final project needs.

Primary tutorial materials:

Phase 1 (Note: You will view and apply all 15 of these during the four weeks)
Unity Interface
● Interface Overview – https://www.youtube.com/watch?v=z92ZfYEyojI (9min 31sec)
● Scene Navigation – https://www.youtube.com/watch?v=a8DREvD5dvs (7:18)
● GameObjects – https://www.youtube.com/watch?v=U7l1J0mASi0 (12:01)
Creating basic scenes
● Creating a Project – Organization Template – https://drive.google.com/file/d/0ByQsc13Jzrr_ZWlpM1pDSlFMUTQ/view
● Objects – https://www.youtube.com/watch?v=U7l1J0mASi0 (12:01), object properties – https://unity3d.com/learn/tutorials/topics/interface-essentials/game-objects (49:05)
● Prefabs – https://www.youtube.com/watch?v=0Jc287z4Qpg (5:09)
● Components – https://www.youtube.com/watch?v=0Lq0DUwjG24 (5:15)
● Basic Materials – https://www.youtube.com/watch?v=fD_ho_ofY6A (13:27)
● Lighting – https://www.youtube.com/watch?v=eGu9_8HS2uI (11:16)
● The player character and Standard Assets – https://www.youtube.com/watch?v=UA9JDdl2cFo (13:41)
Intro To Unity Scripting
● Creating a GameManager – https://www.youtube.com/watch?v=EI1KJv8owCg (7:58)
● Instantiating Prefab during Runtime – https://www.youtube.com/watch?v=xf6IM-KYbzs (8:28)
● Changing color / opacity via script – https://www.youtube.com/watch?v=dJB07ZSiW7k (5:30)
● Changing scale and position via script – https://www.youtube.com/watch?v=e7I315b74HY (3:38)
Implementing VR
● Oculus – https://www3.oculus.com/en-us/setup/
● Customized based on need – no url provided

Phase 2 (Note: You will choose, view and apply a minimum of THREE of these as applied to your projects)
● Terrain – https://www.youtube.com/watch?v=Q09hta5itFQ (31:27)
● Physics – https://www.youtube.com/watch?v=uQ6fGtdERlY&index=5&list=PLi-ukGVOag_0HR09oTs966Wt81IYYXlFH (18:39)
● Particles – https://www.youtube.com/watch?v=43u04f0lidU (31:47)
● Audio – https://www.youtube.com/watch?v=9Sa2Zns9CRo (34:09)
● Image Effects – https://www.youtube.com/watch?v=roQk5pyd78Q (25:28)
● Reading Data Files – https://www.youtube.com/watch?v=HkkcPIZtfxU (14:56)
● Collisions & Triggers – https://www.youtube.com/watch?v=cmFH3sth7lA (23:10)
● Incorporating an Arduino sensor – https://www.youtube.com/watch?v=9SYt4MDSAro (14:57)
● Using Leap Motion – https://developer.leapmotion.com/unity#quick-setup Input
● Mouse & Keyboard Input – https://www.youtube.com/watch?v=L6Z03BOl-T8 (15:05) and https://www.youtube.com/watch?v=chMxcadsT4U (12:51)
● Unity Keyframe Animation – https://www.youtube.com/watch?v=FEHxdugJOo4 (12:34)
● Student’s choice of tutorial, approved by Professor

Additional Resources are available at:
● Unity Official Roll-A-Ball Tutorial [Recommended]- https://www.youtube.com/watch?v=RFlh8pTf4DU&list=PLX2vGYjWbI0Q-s4_lX0h4i2zbZqlg4OfF (8 videos)
● Unity Official Manual – https://docs.unity3d.com/Manual/index.html
● Unity From Beginner to Pro – https://www.youtube.com/playlist?list=PLrswC5B90hKyr9SQk9ldmwOsh-jGePFzB (47 videos)
● Nick Dingle’s Unity Tutorials – https://www.youtube.com/playlist?list=PLsJBMeqEdtgh-p0Hkhjjsxl4kLEzjsz45 (10 videos)
● How to Make a Game in Unity 5 – https://www.youtube.com/playlist?list=PLZ1b66Z1KFKik2g8D4wrmYj4yein4rCk8 (29 videos)
● Unity Official Tutorials – https://unity3d.com/learn/tutorials (hundreds of videos)
● Unity Answers – http://answers.unity3d.com/
● Unity 5 From Basics – https://www.youtube.com/playlist?list=PLi-ukGVOag_0HR09oTs966Wt81IYYXlFH (25 videos)
● C# Unity Fundamentals – https://www.youtube.com/playlist?list=PLadYLGMfR6Lphpq1PZFo25_acWAEuoLh_ (7 videos)

2. SCHEDULE & BLOG ASSIGNMENTS

Week 10 Tuesday

Discussion: What is its role in your final course project? How is it created? Why is it important to create data visualizations?

  • What is Unity?  Students download Unity and create an account.

Discussion:  Student levels of coding ability and familiarity? Access to computer capable of running Unity? Students’ project ideas and interest in VR?

  • View the following in class with CLA and instructor support as time permits and on your own outside of class as needed:

Interface Overview (10 Minutes)
Scene Navigation (7 Minutes)
GameObjects (12 Minutes)

  • Assignment for next week: Outline what you want to create in Unity. Include a written summary with sketches/drawings as appropriate.
Week 10 Thursday
  • Submit progress update responses to the Slack VR group to the following standard progress questions by Sunday evening:

What did you learn?
What did you solve?
What are you having trouble with?
What are you doing next?

  • Complete a tutorial from the Phase 2 list above labelled “Student Must Complete three of the Following Tutorials.” Select a first tutorial  that relates to your project and includes skills you may need to create your final project. This will be reviewed in VR Assignment Project 1.
  • Blog Assignment:
    • Go to https://www.ted.com/playlists/17/how_to_live_with_robots Select a minimum of two videos to watch. Name the videos you watched and provide your reflections on those videos.
    • Comment on what worked well this week, what didn’t, and what you learned.
    • Download the Team Project Peer Assessments handout, read it, click the url at the end of the handout, and rate a minimum of two of your past project partners. We encourage you to rate all four. (Due Sunday evening by 8:00 pm)
Week 11 Tuesday
  • Unity Proposal Presentations: Student outlines / sketches/drawings.
  • Overview of Projects and Discussion: Field questions, discuss issues. Refine ideas and focus concepts.
  • Please go through in class with CLA and instructor support as time permits and on your own outside of class as needed:
Week 11 Thursday
Week 12 Tuesday
  • Virtual Reality Project Assignment 1 on Initial Unity Program is due in class. Presentation to and review by other VR groups.
  • Review with peers, CLA and instructor the Student Progress Update reports
  • Problem Solving Day: Review of problems, potential problems, and finalize Project 2 instructions
Week 12 Thursday
  • VR Hardware Setup
  • Go over Arduino To Unity (if necessary) (14:57)
  • Work Day & Troubleshooting
  • Complete a third tutorial from the Phase 2 list that relates to your project. Evidence of this tutorial must appear in Project 2 for this course.
  •  Review and discussion  of Virtual Reality Project 2 on Unity Program Expansion
  • Submit student progress update responses to the standard questions (see previous Thursdays) to the Slack VR group by Sunday evening.
  • Blog Assignment:
Week 13 Tuesday
  • Review with peers, CLA and instructor the Student Progress Update reports
  • Work Day
Week 13 Thursday
  • Virtual Reality Project Assignment 2 on Initial Unity Program is due in class. Presentations to other groups
  • Peer Feedback / Evaluation.
  • Submit student progress update responses to the standard questions (see previous Thursdays) to the VR group on Slack.
  • Blog Assignment:

As with all university courses, you should expect to spend 2 to 3 hours outside of class for every hour you spend in class.

3. TWO-WEEK PROJECT ASSIGNMENTS

Virtual Reality Project Assignment 1 (due at end of Week 11) – Initial Unity Program

Produce a Unity project that demonstrates understanding of concepts covered in the assignments through Thursday of Week 11, and shows evidence that you’ve completed two of the student-choice tutorials.

Virtual Reality Project Assignment 2 (due at end of Week 13) – Unity Program Expansion

Expand VR Project 1 into a cohesive VR experience, demonstrating new skills and further completed tutorials. This project should be relevant to and serve as a foundation for your final course project.

4. VIRTUAL REALITY GRADING RUBRICS

a. Overall Module Grading Rubric

Grade Performance
A Completed all (18/18) tutorials and assignments
B Completed 15/18 of tutorials and assignments
C Completed 13/18 of tutorials and assignments
D Completed 11/18 of tutorials and assignments
F Failure to meet any of the above levels of performance within two weeks of the deadline.

b. Two-Week Project Grading Rubrics

Grading: Late project submissions result in lowering of full grade per week.

Rubric for VR Project Assignment 1 on Initial Unity Program

Student learned basic Unity interface 1 – No Improvement 2 3 4 5 – Significant Improvement
Student learned basic Unity scenes 1 – No Improvement 2 3 4 5 – Significant Improvement
Student learned basic Unity scripting 1 – No Improvement 2 3 4 5 – Significant Improvement
Shows evidence of concepts in two students-choice tutorials. 1 – No Improvement 2 3 4 5 – Significant Improvement
Code is commented to be understood by others. 1 – No Improvement 2 3 4 5 – Significant Improvement
Student progress and obstacles are documented in progress update questions. 1 – No Improvement 2 3 4 5 – Significant Improvement
++++++++++++++++++++++ ++++++++++++ ++++ ++++ ++++ ++++++++++++

Rubric for VR Project Assignment 2 on Unity Program Expansion

Student learned at least 3 chosen tutorials 1 – No Improvement 2 3 4 5 – Significant Improvement
Students presented a clear direction for final project 1 – No Improvement 2 3 4 5 – Significant Improvement
Student wrote code that provides a foundation for the final project 1 – No Improvement 2 3 4 5 – Significant Improvement
Code is commented to be understood by others 1 – No Improvement 2 3 4 5 – Significant Improvement
Student progress and obstacles are documented in progress update question 1 – No Improvement 2 3 4 5 – Significant Improvement
++++++++++++++++++++++ ++++++++++++ ++++ ++++ ++++ ++++++++++++

 


Creative Commons License
COS 120 Introduction to Programming by School of Computing and Information Science is licensed under a Creative Commons Attribution 4.0 International License.