1 of 22

Introduction

Virtual Reality App Development

2 of 22

Course organization

3 of 22

Outline

  1. Motivation
  2. Syllabus
  3. Assignment
  4. Info and tools
  5. Hardware

4 of 22

My background

Weichao Qiu, Yi Zhang, computer science Ph.D. students

Computer vision (AI) researcher

UE4 C++ developer (user, not engine developer)

Oculus research intern

5 of 22

  1. Motivation
  • An introduction of how to create a VR app
  • Find teammates

6 of 22

VR is an opportunity for

  • Entrepreneurship
  • Research tool
  • Design my own game

7 of 22

2. Syllabus (Tentative)

  • Introduction (01/09)
  • 3D world concepts and construction
  • Programming basics 1
  • Q/A + Programming basics 2
  • Animation / Input

Tues/Thur 1:00pm - 3:30pm

1:00 - 2:00�10mintues break�2:10 - 3:30

8 of 22

2. Assignment

Two options

  1. An essay (non-technical)
  2. Programming assignment (technical)�Individual project or team project

9 of 22

Essay

  1. Describe a VR application you want to design�Make sure to include these details
  2. Problem to solve
  3. Why and how to use VR to solve it
  4. Describe technical challenge in this design�Such as: price of hardware, graphics quality, tracking solution
  5. Similar apps on the market

2. Summarize a VR app, or a category of VR apps

10 of 22

An example

  • Problem to solve�Help remote family members virtually gather together
  • Why use VR�Immersive and more activities can be done in VR
  • Technical challenges�3D human reconstruction, human pose tracking, HMD weight
  • Similar apps�Facebook spaces, etc.

11 of 22

Programming assignment

Background requirement

  • Know basic concept of programming (loop, condition, variable, function)

12 of 22

Related CS courses

  • Computer graphics
  • Augmented reality
  • Video game design
  • Object-oriented programming

13 of 22

3. Info and tools

  • Website:�https://jhu-vr.github.io, slides, read materials, example projects�Slides will be posted before each lecture�
  • Slack team:�https://jhu-vr.slack.com, check email for invitation�For project discussion, Q/A, feedback etc.�https://join.slack.com/t/jhu-vr/signup
  • Unreal Engine 4, for programming assignment

14 of 22

What is Slack?

15 of 22

What is Slack?

Channel�Organized by Topics�Private or public

Create a new channel �for your interest�

16 of 22

Direct Message�Ping and chat with�a team member�

17 of 22

Chat history

18 of 22

Why Slack (not piazza?)

Ask questions

Give feedback (cover more details of a topic, etc.)

Find teammates

Discuss project

Free chat

19 of 22

Unreal Engine 4

Will be introduced later

The course is based on UE4, but the knowledge is generic

Unity? Yes, but might not get much support

20 of 22

4. Hardware

21 of 22

A quick survey (optional)

  • VR background�Own a VR device? VR apps ever tried
  • Technical background�

https://goo.gl/forms/7PisSJA5Bj3IFoMm2

22 of 22

Questions?