Skip to content

ivaylopg/MixedRealityStudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSMA 113 - Mixed Reality Studio

Section Name: TECH.1711 08/21/2017 - 12/08/2017 Tuesday & Friday 9:00AM - 11:30AM Classroom: MH209 Instructor: Ivaylo Getov - ivaylo.getov@woodbury.edu


This class will explore various platforms for the design and creation of AR and VR applications. Emphasizing hands-on experimentation, this experiential studio is meant to be a collaboration between both programmers and designers to research and develop new paradigms for user experience and new pipelines for the creation of 3D content. Using the Unity game engine and various hardware equipment, such as the Microsoft Hololens, HTC Vive, and mobile devices, students will work individually and in teams to practically apply novel design principles, culminating in a semester project demonstrating a critical approach to designing for these emerging forms of media.

Archived Sessions:

Class Format

Mixed Reality is a rapidly evolving field, both professionally and pedagogically. Encompassing VR, AR, and any number of trendy buzzwords such as "experiential" and immersive, it stretches across disciplines and can be informed by a variety of expertise. We want to create an environment where you can experiment with new techniques and practices, which are themselves in constant flux as the technology changes and finds its audience.

The class will be structured as a hands-on lab - lectures will serve to introduce or explore concepts that are then put to the test.

We will be on our feet. We will move fast and break things so that we learn how to fix them. We may venture outside and get our hands dirty. You will be asked to split into groups - others may be relying on you to complete a portion of a larger project and it will be your responsibility to deliver.

Mixed Reality technology tends to significantly change between years of this course, and even within a single semester. The schedule below is tentative and will very likely change. Please check this git repository and Moodle each week to find the most up to date schedule and topics.

Reading and Course Notes

This course will not have an assigned textbook. Rather, students are required to read or watch additional material as assigned each session. We will be leaning heavily on participation and discussion in this course, and these readings will help get a better intuition and deeper understanding into relevant topics.

All presentation materials, notes, and referenced texts will be made available via Moodle as soon as possible after each session.

Outcomes

Participants will show proficiency in the following student learning outcomes.

  1. Develop understanding of Mixed Reality design and development concept and practices
  2. Develop familiarity with a cross-section of Mixed Reality hardware.
  3. Develop proficiency designing for experience and space rather than pixels.
  4. Complete hands-on exercises and projects to demonstrate familiarity with concepts of Mixed Reality.

Content

The following course content will be covered.

  1. Introduction to the Unity game engine.
  2. Introduction to C# Programming
  3. Introduction to “Creative Coding”
  4. Intro to simulated Physics
  5. The history of Virtual/Augmented/Mixed Reality.
  6. Differences between Augmented/Mixed/Virtual Reality.
  7. Designing for space instead of screens.
  8. Hands-on work with HTC Vive, Apple iOS/ARKit, Magic Leap One, Microsoft Hololens, and other hardware platforms.
  9. Basic User Interface (UI) and User Experience (UX) design.
  10. Introduction to project design/organization methods (MVP, Agile, Double-Diamond, etc.)

Assessment

Students will be evaluated based on the following criteria.

  1. Active and verbal participation in in-class discussion to demonstrate completion and understanding of assigned reading.
  2. Careful attention to execution, technique and completion of projects
  3. Personal challenge and effort in project development
  4. Deadline compliance
  5. Performance in student learning outcomes

Grading

Your final grade will be made up from:

  • Participation, attendance, in-class projects/exercises: 60%
  • Midterm project: 15%
  • Final project: 25%

Guidelines and Policies

Please review the official department guidelines and policies on the printed syllabus.


Schedule (Tentative)

  • Introductions, course overview, housekeeping
  • Intro to AR/VR/MR design principles
    • A brief history
    • Defining some terms
    • designing the real world
  • Choosing our tools for efficient prototyping
    • What is abstraction?
    • Why use gaming engines?
  • Intro to Unity
  • What is "Creative Coding"?
    • Coding as writing
    • Coding as prototyping
  • Design principles continued
    • designing the real world (continued).
    • User interaction and expectations
  • Into to Unity Continued
  • Introducing C#
    • C# vs JavaScript
  • Basic Programming Concepts Review
    • variables and functions
    • operations and assignment
    • "returning" a value
  • C# in Unity

Session 04 - Jan 24, 2020 (Friday)

  • Design principles continued
    • VR Health and Safety concerns
    • Thinking about different scales
    • What is "room-scale"?
  • Designing for "Experience"
    • UX and UI
    • Diegetic vs Non-Diegetic
  • Programming++
    • classes and objects - Intro to OOP
    • public vs private
  • VR in Unity
    • Using the SteamVR plug-in
  • Building a "teleport" behavior for VR
    • Pseudocode and planning

Session 06 - Jan 31, 2020 (Friday)

  • Individual VR Exercises
    • Bring Unity scenes into VR
    • Troubleshoot scripts
  • Topics TBD
  • Bring Unity scenes into VR
  • Introduce Midterm Project

Session 09 - Feb 11, 2020 (Tuesday)

  • Midterm Project Proposals & Discussion
  • Design Process
    • Double Diamond model
    • Minimum Viable Product
  • Catch-up/recap as needed

Session 10 - Feb 14, 2020 (Friday)

  • Intermediate Unity
    • Layers & Tags
  • Intermediate C#
    • Arrays and Lists
    • Loops and working with many objects (foreach)
  • Further developing our VR Teleport script
  • Coming up with new solutions for movement

NO CLASSES - Feb 18, 2020 (Friday)

  • WU Enrichment Day

Session 11 - Feb 21, 2020 (Friday)

  • Midterm workshop
    • Topics TBD as needed
    • Individual Questions

Session 12 - Feb 25, 2020 (Tuesday)

  • Midterm workshop
    • Topics TBD as needed
    • Individual Questions

Session 13 - Feb 28, 2020 (Friday)

  • Midterm workshop
    • Topics TBD as needed
    • Individual Questions

Session 14 - Mar 3, 2020 (Tuesday)

  • Midterm workshop
    • Topics TBD as needed
    • Individual Questions

Session 15 - Mar 6, 2020 (Friday)

  • Midterm Projects Due
    • In-class showcase and discussion

NO CLASSES - Mar 10, 2020 (Tuesday) and Mar 13, 2020 (Friday)

Session 16 - Mar 17, 2020 (Tuesday)

  • Welcome back!
  • Intro to AR
    • Designing for a layer on top of the world instead of everything the user sees
    • Sensing the real world
  • Overview of AR Devices
    • Magic Leap
    • Mobile AR (Unity AR Foundation)

Session 17 - Mar 20, 2020 (Friday)

  • VR/AR/MR outside of Unity
  • Topics TBD

Session 18 - Mar 24, 2020 (Tuesday)

  • VR/AR/MR outside of Unity
  • Topics TBD

Session 19 - Mar 27, 2020 (Friday)

  • VR/AR/MR outside of Unity
  • Topics TBD

Session 20 - Mar 31, 2020 (Tuesday)

  • Introduce final project
  • Recap available tools/resources
  • "Tech for Me vs Tech for You"
    • technology as design process for the artist/creator VS technology as final deliverable/medium for the user
    • Using AR/VR as tools for the "Generalist"

Session 21 - Apr 3, 2020 (Friday)

  • Final project pitches

Session 22 - Apr 7, 2020 (Tuesday)

  • Final Projects Check-In
    • Setting Milestones

Session 23 - Apr 10, 2020 (Friday)

  • Final Project Workshop
    • Topics TBD as needed
    • Individual Questions

Session 24 - Apr 14, 2020 (Tuesday)

  • Final Project Workshop
    • Topics TBD as needed
    • Individual Questions

Session 25 - Apr 17, 2020 (Friday)

  • Final Project Workshop
    • Topics TBD as needed
    • Individual Questions

Session 26 - Apr 21, 2020 (Tuesday)

  • Final Project Workshop
    • Topics TBD as needed
    • Individual Questions

Session 27 - Apr 24, 2020 (Friday)

  • Final project individual meetings
  • Final Project workshop and notes
    • Topics TBD as needed
    • Individual Questions

Session 28 - Apr 28, 2020 (Tuesday)

  • Final Project workshop and notes
    • Topics TBD as needed

FINAL - May 1, 2020 (Friday)

  • Final Project presentation and discussion
  • Class Topic Recap
    • Revisit "The Future of Media"
  • Final Project Public Demo Day (Alt date TBD)

Coding Resources


Suggested Reading

Reference

Fiction

About

Materials for "CSMA 113 - Mixed Reality Studio" at Woodbury University - Spring 2020

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages