MAKING VR IN A VFX COMPANY
OMER SHAPIRA
PEOPLE LOOKING AT MY BIO,
2006 - ?
VIDEO EDITOR, DIRECTOR, VFX ARTIST
ANALYSIS, MACHINE LEARNING, FUNCTIONAL PROGRAMMING, HOSTED A TV SHOW (?)
BUT ALSO LEARNED C++, C#, PYTHON, CLOJURE, UNITY; RESEARCH FOR KEN PERLIN
-MY BOSS
WE ALWAYS MAKE CUSTOM BUILDS
UNREAL IS EASY TO MODIFY
IF IT'S BETTER, WE'LL TRY IT
THING #1
REMEMBER THAT WHEN DESIGNING HUDS.
START SPHERICAL.
"THINGS EQUIDISTANT AT EYE LEVEL" IS YOUR SPIRIT ANIMAL.
VANISHING POINTS ARE POWERFUL.
WHICH MEANS YOU ONLY NEED ONE*
* A STRAIGHT SURFACE IS TWO.
EYE SPACE ORIENTATION: SPHERICALLY MAPPED TANGENT PLANES
INERTIA TO EASE ACCOMODATION
"BEST HUD I'VE USED"
-F16 FIGHTER PILOT
WE NEED A FEEDBACK LOOP TO CORRECT COURSE.
18 MOTION CAPTURE CAMS
2 FANS
2 HAPTIC TRANSDUCERS
3.5M x 12M SPACE
3 MINUTES LONG
3 MONTHS WORK
IN VR THE TRACK ROTATED 40°.
IN REAL LIFE™ IT WAS LIKE 180°.
FIND POINT OF LEAST ATTENTION
CREATE A DISTRACTION
DO THE THING
PRETEND NOTHING HAPPENED
SURFACE TRANSDUCERS VIBRATE THE FLOORS
WIND MACHINES (AKA FAN+ARDUINO) CHANGE SENSE OF DIRECTION
ENVIRONMENTAL ELEMENTS (AKA DUST CLOUDS) IN ENGINE MAKE CONVENIENT WIPES
MAKE SURE YOUR TRANSLATION PIVOT IS ALIGNED WITH YOUR ROTATION PIVOT.
OR YOUR NECK WILL FEEL VERY LONG.
THING #2
BUT I CAN ACCESS THE PAPERS (AND SO CAN YOU)
OCULUS RECENTLY REMOVED THEIR WIKI OF VR PAPERS, STILL EXISTS ON INTERNET ARCHIVE
AN INDIVIDUAL THING.
"IRON STOMACHED VIKINGS" ISN'T A DEMOGRAPHIC.
ACCOMMODATION TO ONE MAY ACTUALLY INCREASE THE OTHER.
DON'T PROGRAM CAMERAS.
PROGRAM HUMAN REACTIONS.
THE USER'S LIFE IS CONTINUOUS, EVEN IF THEY WALK INTO THINGS.
try
{
//TODO: Sure I'll test this someday
Some_YOLO_Function();
}
catch (ERRORS::THE_BIG_ONE errrrr)
{
MAKE_EVERYTHING_GO_AWAY_RIGHT_NOW();
}
PLAN THE USER'S ESCAPE ROUTE.
YOUR ENTIRE UI SHOULD BE CONTINUOUS, LIKE A SHADER.
void App::Update()
{
Vector3 repulsion
= GetRepulsionFromDanger(Param1, Param2, ...);
Player::AddPosition ( repulsionVec );
PostProcessing::SetWarningColorLevel
(
WarningColor * repulsion.Magnitude()
);
}
SERIOUS, PERSISTENT USER TESTING
STRIP THE GRAPHICS AND TEST THE INTERACTION
DIVERSIFY TESTER GROUPS
DIVERSIFY YOUR TEAM.
ALIENATING YOUR AUDIENCE IS EASIER THAN YOU THINK.
ASK QUESTIONS.
CAN THE USER BE SHORTER?
COLORBLIND?
4 TIMES AS NERVOUS AS ME?
(...)
THING #3
"USE TECHNOLOGY AS A VERB,
NOT A NOUN"
-RED BURNS
GOOD GRAPHICS NEVER IMPROVE THE 'FEEL'.
IF IT MAKES PEOPLE DIZZY, RETHINK IT
IF IT DOESN'T FEEL INTERESTING,
IT'S PROBABLY BETTER ON A SCREEN.
DON'T SCALE YOUR VISUALS TO WHAT YOU CAN MANAGE, SCALE THEM TO WHAT YOU CAN MASTER.
MR.DIV
USE CONTRASTS, HIDE THINGS.
DID YOU KNOW THE OCULUS CORRECTS YAW DRIFT WITH A MAGNETOMETER?
WE'RE REALLY LUCKY WE DID.
*ifixit
MAKE SURE THEY'RE SAFE.
(BODY AND MIND)
PLAN YOUR PEAKS.
ROLLERCOASTERS ALSO HAVE CHILL MOMENTS.
CLEAN YOUR G#&$%MN HEADSET.
BECAUSE YOU CARE.
DOT COM
GITHUB/
TWITTER/
ELLO/
(no, not really)