In this project-based course, you will use an immersion framework to design, create, and evaluate immersive virtual environments and the interaction between the user and the virtual environment. To do this, we will combine hands-on fundamentals with interaction, animation, and immersive virtual reality design and theoretical and research concerns. Your project will serve to both motivate and implement/showcase these aspects. The course will culminate in a final interactive project showcase and project pitch (oral/video) of your team project.
In a nutshell: you’ll learn how to design, build, and iteratively refine a cool immersive and interactive virtual environment that should blow the user away. To do this, you will use the popular unity3D game engine and guidance from an immersion framework. If you manage to implement it on your mobile phone/tablet using a simple cardboard view like the FOV2Go or the Oculus Rift you’ll be able to showcase it wherever you go – including your next job interview and the next party. Combining a public project showcase with an executive summary and a final project video can further improve your resume/portfolio and marketability.
Details and further information can be found in the course syllabus on Canvas.
In this course, you will learn and be prepared to:
1. Examine the history and conceptual frameworks surrounding “immersion” and “immersiveness” and what this means for digital immersive environments and their users.
2. Apply a conceptual framework in relation to your own immersive project/interface and critique its’ utility in terms of your application.
3. Demonstrate moderate proficiency using appropriate software (currently: Unity 3D) to design and build interactive (including user interaction and animation) immersive 3D virtual environments and display them on off-the-shelf computational devices/displays.
4. Engage in a small team, to apply an agile and iterative interaction design process to define project goals and processes, and then iteratively design, build, evaluate and refine an immersive environment and the user’s interaction with it.
Lecture: Wednesdays, 3:30PM - 4:20PM, in SUR 2600
Workshops:
D101: Th 4:30PM - 6:20PM SUR3100
D102: Th 6:30PM - 8:20PM SUR3100
important dates (see also SFU Academic Calendar dates):
login, then go to "iat445" or directly here
Canvas video guides
Suggested
Supplementary readings will be announced as needed. Reference readings will be added to the course website as needed.
Will be populated during course
unity
Software
Virtual Reality
see my iSpace website for more infos about previous course offerings and student projects. .
Team Pendulum: Finding Alice
Team UFOria: Alien Abduction
Team Underland: Underlurcker
9 Teams showcased their own immersive Virtual Reality projects that they developed in the popular game engine Unity3D - for most of them this was their first exposure to the software. Below are first impressions of the showcase — thanks to all the students for their great contributions! Additional media coverage: SFU media release
Below are some examples from Student portfolios which were created as part of this course to highlight students' skills and projects and promote their competitiveness on the job market.
Amy Hsuanwen Wang
Devin Cook
Stefan Dalen
Sarah Han
Kyle Historillo
Khalid Abdullah
The redesign of the 2013 offering of the course was supported by a Teaching and Learning Development Grant and invaluable assistance by educational consultant Barb Berry.
What, why, so what? Understand course procedures and "big picture"
understand why we decided to do more and lecture less in "lectures" and workshops
Introduction to immersion: what is it? why care?
get excited about opportunties and course projects ;-)
Please always bring your lecture notes and something to write.
please bring whatever mobile phone/tablet/PDA you might have in case you're interested in using it as a mobile viewer.
Week 1 preparations:
Workshop prep: come prepared to:
aka: After completing this section, you should be able to do the following:
Examine the history and conceptual frameworks surrounding “immersion” and “immersiveness” and what this means for digital immersive environments and their users.
In particular, explain difference between different forms of immersion (sensory, imaginative, and challenge-based), be able to provide suitable examples for each type, and apply it towards your own immersive environment (unity) project.
Unity3D: use video tutorials & readings to learn the skills (see Unity assignment 1); use workshop time to answer open questions/go deeper
Sensory immersion
imaginative immersion
challenge-based immersion
unity: see assignment 1
Examine the history and conceptual frameworks surrounding “immersion” and “immersiveness” and what this means for digital immersive environments and their users.
In particular, explain difference between different forms of immersion (sensory, imaginative, and challenge-based), be able to provide suitable examples for each type, and apply it towards your own immersive environment (unity) project.
Unity3D: Show proficiency in the following skills in workshop by demonstrating, explaining, and answering questions
aka: you should be able to discuss / explain those terms (orally/in the exam), and apply them in your own project
Sensory immersion
imaginative immersion
challenge-based immersion
How is the notion of "flow" different from challenge-based immersion? How might flow be relevant and contributing to immersion?
immersive vs. immersion: What's the difference? Describe each term and discuss differences?
top-down vs. bottom-up processes in the context of immersion: What are they? How do they contribute?
What are the roles of priming, prior knowlege/expectations, and suspension of disbelief in the context of immersion?
unity: see above learning goals and assignment 1
Unity3D: use video tutorials & readings to learn the following skills; use workshop time to answer open questions/go deeper
see unity assignment 2 for details
Unity3D:
See "to-do's for week 10" in Canvas
executive summary and the subsequent project showcase (see Canvas > assignments)
This is a public demo and will be open to the general public. This showcase will also be a great opportunity to collect photos/video footage and user feedback to use in your final project video, which will be due the subsequent week an hour before the lecture.
See "to-do's for week 12" in Canvas
Make sure you carefully go through the instructions and grading rubrics for the final project showcase so you know exactly what we're looking for
Your final project showcase, where you demonstrate your final team project "in action" together with your executive summary will be in Week 13 on Thursday, Nov 28, from 2-6pm. Please reserve this time slot, as this is a mandatory and graded showcase. Note that this is a public demo and will be open to the general public.
See canvas assignment for details.
The following teams will showcase on Thursday from... (but should also showcase during the remaining times):
...
The following teams will showcase on Thursday from... (but should also showcase during the remaining times):
...
please not that equipment (especially laptops, phones, or tablets) get stolen easily - you can check out locks from the library, please take advantage of this.
We'll also do the course evaluations this week
.
.
submit Learning Progress Portfolio, incl. self-assessment & peer-evaluation (worth ...%)
submit Exit survey (1 bonus point if you fill it out before the deadline)
other than that: it was a great experience having you all in the course, and we were quite excited and happy about your learning progress and projects!
Relax & have a wonderful summer!
thanks again for all the great projects, suggestions, and feedback!