zach barth, valve software developing room-scale vr...

25
ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMES

Upload: others

Post on 29-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

ZACH BARTH, VALVE SOFTWARE

DEVELOPING ROOM-SCALE VR GAMES

Page 2: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

Zach Barth

Page 3: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

Valve

Page 4: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

SteamVR

Page 5: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

We’re going to build a VR game…

RIGHT NOW!

Page 6: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

Vive + Unity + SteamVR

Page 7: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

Along the way, we’re going to

explore and solve some common

challenges of VR game design.

Page 8: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

INTRODUCTION

Let’s get started!

Page 9: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

PROBLEM #1

Every VR headset is essentially its

own platform, and supporting lots

of platforms is difficult.

DEVELOPING ROOM-SCALE VR GAMES

STEAMVR

Page 10: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

SOLUTION #1

Use SteamVR; we do the integration

work so that you don’t have to!

DEVELOPING ROOM-SCALE VR GAMES

STEAMVR

Page 11: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

STEAMVR

Game

Unity

SteamVR Plugin

OpenVR APIs

Vive Drivers Rift Drivers Future Drivers

Page 12: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

PROBLEM #2

Moving the player’s camera makes

most people sick, even if they’re “in

control” with a gamepad or WASD.

DEVELOPING ROOM-SCALE VR GAMES

ROOM-SCALE

Page 13: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

SOLUTION #2

Embrace room-scale VR design

principles, even if you’re not just

targeting the Vive.

DEVELOPING ROOM-SCALE VR GAMES

ROOM-SCALE

Page 14: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

ROOM-SCALE

Letting the player move 1:1 in the

game world enhances presence and

eliminates nausea.

Page 15: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

ROOM-SCALE

Instantaneous movement, like the

“blink” system in The Gallery,

enables large game environments.

Page 16: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

PROBLEM #3

There aren’t enough buttons on

these VR controllers for every

action in my game!

DEVELOPING ROOM-SCALE VR GAMES

CONTROLLERS

Page 17: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

SOLUTION #3

Map your game’s controls into the

player’s virtual environment.

DEVELOPING ROOM-SCALE VR GAMES

CONTROLLERS

Page 18: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

CONTROLLERS

Tracked controllers make it easy to

create intuitive interactions with the

environment, where less-used

controls can be made contextual.

Page 19: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

CONTROLLERS

HEIGHT CONTROL FARTING CAT

Page 20: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

CONTROLLERS

Picking up and holding objects that

are held the same way as the

controller is convincing and fun.

Page 21: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

PROBLEM #4

Having a “HUD” plastered onto your

face is distracting, and possibly

nauseating.

DEVELOPING ROOM-SCALE VR GAMES

USER INTERFACES

Page 22: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

SOLUTION #4

Map the user interface into the

player’s virtual environment as well!

DEVELOPING ROOM-SCALE VR GAMES

USER INTERFACES

Page 23: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

USER INTERFACES

It can be difficult to get users to

look at your UI when you want, as

you can’t control where they look.

Page 24: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

USER INTERFACES

• Think about your environment as

a life-sized 3D “visual hierarchy”.

• Attach UI widgets to controllers

and use haptics to get the

player’s attention.

Page 25: ZACH BARTH, VALVE SOFTWARE DEVELOPING ROOM-SCALE VR GAMESmedia.steampowered.com/apps/valve/2015/Zach_Barth... · 2018-05-16 · DEVELOPING ROOM-SCALE VR GAMES INTRODUCTION Along the

DEVELOPING ROOM-SCALE VR GAMES

CONCLUSION

Thanks!

[email protected]