VR Best Practices: Putting the Fun in VR...

44
Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

Transcript of VR Best Practices: Putting the Fun in VR...

Page 1: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

Amanda Bott - March 3, 2017

VR Best Practices:Putting the Fun in VR Funhouse

Page 2: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

2www.gameworks.nvidia.com

Page 3: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

3www.gameworks.nvidia.com

Overview

•Getting Started

•Design

•Haptics

•High-end Rendering

•Simulated Effects

•Audio

•Performance

•Tools

•Modding

Page 4: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

4www.gameworks.nvidia.com

In the Beginning

Page 5: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

5www.gameworks.nvidia.com

The Tech

FleX PhysX Destruction

Flow

Page 6: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

6www.gameworks.nvidia.com

Page 7: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

7www.gameworks.nvidia.com

Page 8: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

8www.gameworks.nvidia.com

Page 9: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

9www.gameworks.nvidia.com

Early Design Decisions

•Design for your target platform

•Experience

•Real Buttons

•Haptics

•Determine an art style and stick to it

•Realistic Rendering with non-realistic design

•PBR Materials and Photogrammetry –intentionally stylized

Page 10: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

10www.gameworks.nvidia.com

Theme

Page 11: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

11www.gameworks.nvidia.com

Haptics

Page 12: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

12www.gameworks.nvidia.com

Haptics – Rigid Joint

•Great Feedback

•Constant buzzing while inside an object

•OverwhelmingRigid Body

Visible Mesh

Object

Rigid Joint

Page 13: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

13www.gameworks.nvidia.com

Haptics – Overlap Event

•Doesn’t buzz constantly

•Less responsive to friction

•Tied to velocity

Visible Mesh

Object

Page 14: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

14www.gameworks.nvidia.com

Haptics

•Bow

•Every tick – check for distance between the hands

•Added a tiny buzz when bow is drawn to max

Page 15: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

15www.gameworks.nvidia.com

Haptics

•User Options

•Material Based Haptics

•Greater fidelity in the controller

Page 16: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

16www.gameworks.nvidia.com

High-end Rendering

• Unreal Engine 4

• Use Shadows

• Eye-catching

• Don’t hold yourself to a Min Spec

Page 17: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

17www.gameworks.nvidia.com

High-end Rendering

•Destroys your Min Spec

•Have a high Min Spec OR

•Visual Quality suffers

Page 18: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

18www.gameworks.nvidia.com

Simulated Effects - FleX

● Simulated fluid in 3 dimensions at 90hz!

● Simulate what you can do well.

Page 19: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

19www.gameworks.nvidia.com

Simulated Effects - FleX

• Collision

• Expensive

• Limited Direct Interaction (from code)

Page 20: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

20www.gameworks.nvidia.com

Simulated Effects - Turbulence

Page 21: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

21www.gameworks.nvidia.com

Simulated Effects - Flow

• Need real-time, volumetric emitters for Flow

• Be mindful of your simulation

Page 22: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

22www.gameworks.nvidia.com

• Editable in UE4

• Use limited dynamic lighting

• Place assets mindfully

• Temporal AA is your friend

Simulated Effects - HairWorks

Page 23: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

23www.gameworks.nvidia.com

Simulated Effects - Destruction

• Mind your chunk levels

• Swap for static meshes?

• Utilize only what you need

Page 24: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

24www.gameworks.nvidia.com

Audio

• Motion Tracking

• Hit impulses

• Component Velocity

Page 25: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

25www.gameworks.nvidia.com

Audio

• Simulated Physics - FleX

• No Hit Events

• No Overlap Events

• Use Containers

Page 26: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

26www.gameworks.nvidia.com

Performance

•Targets for VR

•90 FPS (~11.11ms/frame)

•Give the platform 1 ms of buffer

Page 27: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

27www.gameworks.nvidia.com

Performance

• FCAT VR

• Perf recoding system

Page 28: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

28www.gameworks.nvidia.com

Performance

• Make sure all individuals in the pipeline are testing on an HMD

Page 29: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

29www.gameworks.nvidia.com

Performance

•Automated playback system

Page 30: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

30www.gameworks.nvidia.com

Page 31: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

31www.gameworks.nvidia.com

Performance

•Settings

•Define your Low, Medium, High

• Screen Percentage

•MRS (Multi-Res Shading)

• Post Process AA

• Shadow Quality

Page 32: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

32www.gameworks.nvidia.com

Performance – MRS

Page 33: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

33www.gameworks.nvidia.com

Performance

•Settings

•Define your Low, Medium, High

• Screen Percentage

•MRS (Multi-Res Shading)

• Post Process AA

• Shadow Quality

Page 34: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

34www.gameworks.nvidia.com

Performance

• Doubt about which system to blame:

• GPU

• Driver

• SteamVR/Oculus

• UE4

• UE4 integrations

• Content

• OS (TH2, RS1, Win7)

• Settings

Page 35: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

35www.gameworks.nvidia.com

Performance

•Find a way to isolate the issue

•Automate builds

•Swap Drivers

•OS Images

•Form good relationships with external developers

Page 36: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

36www.gameworks.nvidia.com

Tools

•Unreal Engine 4

•3D Coat

•HairWorks

•PhysXLab

•Lightwave

•Autodesk 3DS Max & Maya

•Adobe Products

Page 37: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

37www.gameworks.nvidia.com

Page 38: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

38www.gameworks.nvidia.com

Modding

•Give it all away!

Page 39: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

39www.gameworks.nvidia.com

Modding

•Steam Workshop Support

• Asset/Map Override System

• Fetched User Generated Content

Page 40: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

40www.gameworks.nvidia.com

Modding

Mod Kit includes:

• Editor

• All assets

Page 41: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

41www.gameworks.nvidia.com

Final Notes

• Look for ways to improve the player’s experience

• Added teleport and long-distance grab

• Design

• Repeatable gameplay

Page 42: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

42www.gameworks.nvidia.com

Go make a VR experience!

•VRWorks

•https://developer.nvidia.com/vrworks

•GameWorks

•https://developer.nvidia.com/gameworks

•Epic Games Launcher

•https://epicgames.com/

•Mod Kit Information

•https://developer.nvidia.com/vr-funhouse-mod-kit

Page 43: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

43www.gameworks.nvidia.com

Page 44: VR Best Practices: Putting the Fun in VR Funhousedeveloper.download.nvidia.com/assets/gameworks/... · Amanda Bott - March 3, 2017 VR Best Practices: Putting the Fun in VR Funhouse

44www.gameworks.nvidia.com

Contact us!

Amanda Bott – [email protected]