{"id":1601,"date":"2013-01-30T22:37:47","date_gmt":"2013-01-30T21:37:47","guid":{"rendered":"http:\/\/cb.nowan.net\/blog\/?p=1601"},"modified":"2014-01-27T21:09:42","modified_gmt":"2014-01-27T20:09:42","slug":"vrlux-postmortem","status":"publish","type":"post","link":"http:\/\/cb.nowan.net\/blog\/2013\/01\/30\/vrlux-postmortem\/","title":{"rendered":"VRLux &#8211; PostMortem"},"content":{"rendered":"<p>During last week-end, along with six fellow <a href=\"http:\/\/www.vrgeeks.org\">VRGeeks<\/a>, we participated in the <a href=\"http:\/\/globalgamejam.org\/\">Global Game Jam 2013<\/a> for some non-professional VR fun.<\/p>\n<p>While the four other VRGeeks created two other teams, I teamed with <a href=\"http:\/\/www-inrev.univ-paris8.fr\/wiki\/doku.php\/03doctorants\/judith_guez\/accueil\">Judith Guez<\/a> to work on an idea that was in my head for quite some time: create an efficient escape room in VR. The theme this year was the sound of a heart beat. We decided to use a candle as a metaphore for the heart beat. (But the focus changed a bit during the jam.)<\/p>\n<p>We were quickly joined by two 3D artists, one sound designer and one coder who were intrigued by VR. They turned out to be a really great team to work with!!<\/p>\n<p>I already participated in 2011 and 2012, resulting in <a href=\"http:\/\/www.vrgeeks.org\/vr-experiences\/vrescape\">VREscape<\/a> and <a href=\"http:\/\/www.vrgeeks.org\/vr-experiences\/insnaketion\">InSnaketion<\/a>. All three games were created exlusively in 48h.<\/p>\n<p>VR Escape was too complex for most &#8220;normal&#8221; (non-VR) people to handle: they were not acustomed to VR, and the lack of haptics feedback was disturbing: your virtual hand could go through the walls or tables, so you had to be precise (thus slow) with your movements.<\/p>\n<p>Thus the core of the idea for VRLux is to <strong>minimize breaks in presence<\/strong>, and make sure <strong>anyone can play with it<\/strong>.<\/p>\n<p><em><strong>&#8220;Like a candle in the wind&#8221;<\/strong><\/em><\/p>\n<p>To make sure the game was easily accessible, we simplified the interactions: your only input device is.. a real candle. You can only move it around to interact with the game.<\/p>\n<p><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_real.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1614\" title=\"Candle_real\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_real-203x300.png\" alt=\"\" width=\"203\" height=\"300\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_real-203x300.png 203w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_real.png 211w\" sizes=\"(max-width: 203px) 100vw, 203px\" \/><\/a> <a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1611\" title=\"Candle\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle-231x300.png\" alt=\"\" width=\"231\" height=\"300\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle-231x300.png 231w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle.png 262w\" sizes=\"(max-width: 231px) 100vw, 231px\" \/><\/a>f<\/p>\n<p>We brainstormed about what are the interaction possibilities of a candle. It turns out there are plenty!<\/p>\n<p>The first one is of course to <strong>shed some light<\/strong>, which allows you to explore.<\/p>\n<p><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/room.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-1615\" title=\"room\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/room-1024x579.png\" alt=\"\" width=\"501\" height=\"283\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/room-1024x579.png 1024w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/room-300x169.png 300w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/room.png 1153w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/a><\/p>\n<p>Having a very dark environment was a great way to force the player to explore. Most people sat and asked &#8220;What do I do now?&#8221;. And we just answered &#8220;Find out by yourself!&#8221;. And they did ! They interacted naturally by taking the candle, and as the environment was pitch black, they used the candle to explore.<\/p>\n<p>Exploration alone turned out to be a great experience.<\/p>\n<p>Then you can <strong>burn or heat<\/strong>, which enables interesting gameplays that I won&#8217;t disclose here in case you play the game \ud83d\ude42<\/p>\n<p>Another obvious possibility is that you can <strong>push objects<\/strong>: push them to another position, or simply push a button for example.<\/p>\n<p>There are of course others, but we may integrate them later \ud83d\ude42<\/p>\n<p>This means that a lot of interactions are possible without any kind of button or joystick involved. A bit like the great experiment <a href=\"http:\/\/www.dontclick.it\/\">dontclick.it<\/a><\/p>\n<p>The best thing is that a you already know what to do with a candle, there is nothing to learn!<\/p>\n<p>This   is one of the strengths of VR: as it can simulate reality, you don&#8217;t   have to learn any interface, you already know what to do! Natural <a href=\"http:\/\/en.wikipedia.org\/wiki\/Affordance\">affordances<\/a>.<\/p>\n[youtube]http:\/\/www.youtube.com\/watch?v=qQabwjQMbag[\/youtube]\n<p>SPOILER: Full game:<\/p>\n[youtube]http:\/\/www.youtube.com\/watch?v=n0OMvwtPyeM[\/youtube]\n<p><strong>Breaks in presence<\/strong><\/p>\n<p>Minimizing breaks in presence means that you should continually feel present in the game. Breaks in presence occur when your brain detects an anomaly in the virtual reality: latency, your hand passing through a table, strange laws of physics.<\/p>\n<p>We paid a lot of attention to details: the behavior of flame of the candle, the light, the shadows, the realism of the interactions with the objects (trying to avoid passing through them when pushing)<\/p>\n<p><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_hydra_box.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1613\" title=\"Candle_hydra_box\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_hydra_box-300x174.png\" alt=\"\" width=\"300\" height=\"174\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_hydra_box-300x174.png 300w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/Candle_hydra_box.png 809w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>(As you can see, we used the cheap <a href=\"http:\/\/www.razerzone.com\/gaming-controllers\/razer-hydra\">Razer Hydra<\/a> magnetic trackers to track the candle position and orientation in the game volume).<\/p>\n<p>Based on ideas from Judith, we also made sure that when the virtual candle touches the virtual table, the real candle touches the real table! Free haptics!<\/p>\n<p>At one point you also have to push a button in a box. So we put a real box with the same size and position as the virtual one, so everytime the candle touches the virtual box, you can feel it and it doesn&#8217;t go through.<\/p>\n<p>We didn&#8217;t need to add real walls or ceiling: it seems most people didn&#8217;t try to go this far; moreover they were nearly out of arms reach. We also made sure the tracking was reliable in the whole game volume.<\/p>\n<p><strong>Atmosphere<\/strong><\/p>\n<p>I had this idea of a dark environment for a long time, and really enjoy the game genre of escape rooms, so I really loved the iPad game &#8220;<a href=\"http:\/\/www.macworld.com\/article\/2014016\/review-the-room-is-an-ios-game-so-good-its-scary.html\">The Room<\/a>&#8220;. It is beautifully crafted and the difficulty is perfectly adjusted. Its atmosphere is also great, so this was definitely an inspiration for VRLux, both in terms of graphics and sound design.<\/p>\n<p><strong>Real game ?<\/strong><\/p>\n<p>When looking for team members, I was suprised to hear comments like: &#8220;We won&#8217;t join your team because we want to do real games&#8221;, or &#8220;Your games are interesting only because of the nice hardware&#8221;.<\/p>\n<p>I hope we are and will prove all of them wrong \ud83d\ude42<\/p>\n<p>And based on the feedback we had from (already) a lot of people, I think we&#8217;re on the right track. Everybody, including non-players, were immediately at ease.<\/p>\n<p>What do you think ?<\/p>\n<p><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1605\" title=\"photo_groupe\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe-300x224.jpg\" alt=\"\" width=\"300\" height=\"224\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe-300x224.jpg 300w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe-1024x764.jpg 1024w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe.jpg 1296w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A million thanks to the great team:<\/p>\n<p>&#8211; <a href=\"http:\/\/www-inrev.univ-paris8.fr\/wiki\/doku.php\/03doctorants\/judith_guez\/accueil\">Judith Guez<\/a>: VR\/Game Designer<\/p>\n<p>&#8211; <a href=\"http:\/\/www.florian-reneau.fr\/\">Florian Reneau<\/a>: Game Designer\/Coder<\/p>\n<p>&#8211; Florian Costes: Sound Designer<\/p>\n<p>&#8211; <a href=\"http:\/\/charles-kaing.blogspot.fr\/\">Charles Kaing<\/a>: 3D artist<\/p>\n<p>&#8211; <a href=\"http:\/\/astrofra.com\/\">Fran\u00c3\u00a7ois Gutherz<\/a>: 3D artist<\/p>\n<p><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/photo_groupe.jpg\"><\/a><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135125.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1603\" title=\"20130126_135125\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135125-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135125-300x225.jpg 300w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135125-1024x768.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135102.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1602\" title=\"20130126_135102\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135102-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135102-300x225.jpg 300w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130126_135102-1024x768.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130127_155914.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1604\" title=\"20130127_155914\" src=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130127_155914-225x300.jpg\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130127_155914-225x300.jpg 225w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130127_155914-768x1024.jpg 768w, http:\/\/cb.nowan.net\/blog\/data\/2013\/01\/20130127_155914.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>During last week-end, along with six fellow VRGeeks, we participated in the Global Game Jam 2013 for some non-professional VR fun. While the four other VRGeeks created two other teams, I teamed with Judith Guez to work on&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,19],"tags":[450,214,457,431],"_links":{"self":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1601"}],"collection":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/comments?post=1601"}],"version-history":[{"count":21,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1601\/revisions"}],"predecessor-version":[{"id":1639,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/posts\/1601\/revisions\/1639"}],"wp:attachment":[{"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/media?parent=1601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/categories?post=1601"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cb.nowan.net\/blog\/wp-json\/wp\/v2\/tags?post=1601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}