SlideShare ist ein Scribd-Unternehmen logo
1 von 72
Rafael Ferrari
Lead Developer
@rafaelbferrari
Tips and Tricks for
VR Game
Development
Gabriela Thobias
UI/UX Designer
@gabivthobias
We are from Manaus,
Brazil!
But who are we?
Gear vr
unity
Problems during development
Start thinking in vr
General Tips
Tips for User Interface
Tips for Development
Conclusion
TRUST
General Tips
Unity 4
SDK Mobile
Unity 5
SDK Mobile for deep
changes
Starting on unity
Prototype! Prototype!
Prototype!
Go Horse!
Look for FUN
FAIL FAST!
And NEVER, NEVER, AND NEVER
use that code on final project.
NEVER
Test a lot
with different people
Immersion
immersion
Creative solutions for
immersion
Dead secret
Audio
Audio helps immersion
Frustration
Fear
Helps the gameplay
Can KILL the immersion
Color Transition
pay attention
VR is a 360 world
People may not now
Tips for User interface
Pay Attention on
camera’s Locked huds
HUDs
use resize on gaze for
selectable objects
Give sense of
selected object
to the players
Feedbacks
Have a detailed flow
Detailed flow
legibility
Shadows and
outlines make texts
smoother
Reading in VR
Never use 100% black
and 100% white.
Ghosting
Information on
player’s sight
Information should
appear at the same
direction player is
looking at.
Players move around
General Tips for
Development
immersion
FPS ALWAYS
CONSTANTLY
When you look around,
usually, your vision have a
excellent fps ;)
prefer performance
rather than graphs
You can check the
device and change your
graphics configuration
//SystemInfo.deviceModel ->samsung SM - G925I
//SystemInfo.graphicsDeviceName -> Mali-T760
//SystemInfo.graphicsDeviceVendor -> ARM
if(SystemInfo.graphicsDeviceName.Contains("Mali"))
{
ChangeSceneSetup();
}
Different scenes
with different graphics
with different setups,
right?
GPU / CPU Level
Throttling
[DllImport("OculusPlugin")]
private static extern void OVR_VrModeParms_SetCpuLevel(int cpuLevel);
[DllImport("OculusPlugin")]
private static extern void OVR_VrModeParms_SetGpuLevel(int gpuLevel);
[DllImport("OculusPlugin")]
private static extern void OVR_TW_SetMinimumVsyncs(OVRTimeWarpUtils.VsyncMode mode);
OVR_VrModeParms_SetCpuLevel(3);
OVR_VrModeParms_SetGpuLevel(1);
OVR_TW_SetMinimumVsyncs(OVRTimeWarpUtils.VsyncMode.VSYNC_60FPS);
Signing Builds for
gear VR
Device id or imei
Abd devices
Assets/Plugins/Android/assets/<id>.sig
Signing Builds for VR
after APK is done
Add your sign file into
Assets folder
steps
Delete meta-inf folder
jarsigner -keystore <keystore_name>.keystore -signedjar <Build_Name_Signed>.apk
<Build_Name>.apk <alias_name>
jarsigner -keystore debug.keystore -signedjar FM_DEMO_VR_16032015_sign.apk
FM_DEMO_VR_16032015.apk androiddebugkey
Debugging on Gear
VR
Debug WiFi
ADB WiFi Connection
adb tcpip 5555
adb connect <device_ip_address>:5555
ex:
adb connect 192.186.0.101:5555
ADB WiFi Unity
Connection
I don’t have WiFi!
Gear VR
Develop ModeApplication Manager -> All -> GearVR
Service -> Manage Storage and tap VR
Service Version 7 times
The device is getting
hot!
Optimization
Optimization start in
the
FIRST day.
“If you’re not optimizing for
the game’s bottleneck then
you’re wasting time”Phil Lira, Staff Eng.
Loading Time
Texture compression settings
Texture compression settings
If the device doesn’t support your texture compression,
Unity will decompress all textures before splash
Disable autoconnect Profile if
you are debugging loading time
DrawCall/SetPass
Unity 4 Unity 5
Conclusion
Immersion
Optimization starts on the first day
Always prototype and test a lot
Feedback as much as you can
And you should test Finding Monsters Adventure VR
and Rococo VR :)
Conclusion
Finding
Monsters
Adventure
VR
tomorro
w
Breakout 1 – PM
1:45/2:15
Official
partners:
Hosted by:
Thank you!
Gabi Thobias
UI/UX Designer
Gabriela.t@samsung.com
@gabivthobias
Questions?
Rafael Ferrari
Lead Engineer
Rafael.bf@samsung.com
@rafaelbferrari

Weitere ähnliche Inhalte

Was ist angesagt?

Developing Games For VR - Lessons Learned
Developing Games For VR - Lessons LearnedDeveloping Games For VR - Lessons Learned
Developing Games For VR - Lessons Learned
Martin Climatiano
 

Was ist angesagt? (11)

Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4
 
Making Machinima
Making MachinimaMaking Machinima
Making Machinima
 
Technology Pipedream -- Ivan Beram
Technology Pipedream --  Ivan BeramTechnology Pipedream --  Ivan Beram
Technology Pipedream -- Ivan Beram
 
Making VR Games and Experiences in UE4
Making VR Games and Experiences in UE4Making VR Games and Experiences in UE4
Making VR Games and Experiences in UE4
 
Making High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis CataldiMaking High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis Cataldi
 
Mastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devicesMastering Multiplayer Stage3d and AIR game development for mobile devices
Mastering Multiplayer Stage3d and AIR game development for mobile devices
 
Developing Games For VR - Lessons Learned
Developing Games For VR - Lessons LearnedDeveloping Games For VR - Lessons Learned
Developing Games For VR - Lessons Learned
 
Equipment list
Equipment listEquipment list
Equipment list
 
Making VR games and experiences in Unreal Engine
Making VR games and experiences in Unreal EngineMaking VR games and experiences in Unreal Engine
Making VR games and experiences in Unreal Engine
 
Computer Vision for PS3 Games
Computer Vision for PS3 GamesComputer Vision for PS3 Games
Computer Vision for PS3 Games
 
Dreaming of Superman: Designing Games for Virtual Reality
Dreaming of Superman: Designing Games for Virtual RealityDreaming of Superman: Designing Games for Virtual Reality
Dreaming of Superman: Designing Games for Virtual Reality
 

Ähnlich wie Vision Summit 16 - Tips and Tricks for VR Game Development

sdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_publicsdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_public
Rick Lau
 
Smart Cards & Devices Forum 2012 - Smart Phones Security
Smart Cards & Devices Forum 2012 - Smart Phones SecuritySmart Cards & Devices Forum 2012 - Smart Phones Security
Smart Cards & Devices Forum 2012 - Smart Phones Security
OKsystem
 

Ähnlich wie Vision Summit 16 - Tips and Tricks for VR Game Development (20)

Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
 
Hacking for salone: drone races
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
 
Development Principles & Philosophy
Development Principles & PhilosophyDevelopment Principles & Philosophy
Development Principles & Philosophy
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android Applications
 
Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015Make believe - Droidcon UK 2015
Make believe - Droidcon UK 2015
 
Prototyping in aframe
Prototyping in aframePrototyping in aframe
Prototyping in aframe
 
GameLab - Developing Crossplatform Games in HTML5 and Java
GameLab - Developing Crossplatform Games in HTML5 and JavaGameLab - Developing Crossplatform Games in HTML5 and Java
GameLab - Developing Crossplatform Games in HTML5 and Java
 
Developing VR in Unity
Developing VR in UnityDeveloping VR in Unity
Developing VR in Unity
 
Eyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir EbrahimiEyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir Ebrahimi
 
From printed circuit boards to exploits
From printed circuit boards to exploitsFrom printed circuit boards to exploits
From printed circuit boards to exploits
 
Deviceanywhere studio 5.1
Deviceanywhere studio 5.1Deviceanywhere studio 5.1
Deviceanywhere studio 5.1
 
sdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_publicsdc-2016-gvrf-and-io_public
sdc-2016-gvrf-and-io_public
 
How to use oculus sdk in Unity
How to use oculus sdk in UnityHow to use oculus sdk in Unity
How to use oculus sdk in Unity
 
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VRHiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
Hiren Bhinde (Qualcomm): On-device Motion Tracking for Immersive VR
 
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
NanoSec Conference 2019: Code Execution Analysis in Mobile Apps - Abdullah Jo...
 
BYOD: Build Your First VR Experience with Unreal Engine
BYOD: Build Your First VR Experience with Unreal EngineBYOD: Build Your First VR Experience with Unreal Engine
BYOD: Build Your First VR Experience with Unreal Engine
 
The RPG Dude - Episode 3 - Integration
The RPG Dude - Episode 3 - IntegrationThe RPG Dude - Episode 3 - Integration
The RPG Dude - Episode 3 - Integration
 
Smart Cards & Devices Forum 2012 - Smart Phones Security
Smart Cards & Devices Forum 2012 - Smart Phones SecuritySmart Cards & Devices Forum 2012 - Smart Phones Security
Smart Cards & Devices Forum 2012 - Smart Phones Security
 
ssssss
ssssssssssss
ssssss
 
Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Vision Summit 16 - Tips and Tricks for VR Game Development

Hinweis der Redaktion

  1. Affects
  2. This helps a lot the engineers