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?
Discussion: Student levels of coding ability and familiarity? Access to computer capable of running Unity? Students’ project ideas and interest in VR?
Interface Overview (10 Minutes)
|
Week 10 Thursday |
What did you learn?
|
Week 11 Tuesday |
|
Week 11 Thursday |
|
Week 12 Tuesday |
|
Week 12 Thursday |
|
Week 13 Tuesday |
|
Week 13 Thursday |
|
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 |
++++++++++++++++++++++ | ++++++++++++ | ++++ | ++++ | ++++ | ++++++++++++ |
COS 120 Introduction to Programming by School of Computing and Information Science is licensed under a Creative Commons Attribution 4.0 International License.