{"id":24246,"date":"2014-09-12T13:50:47","date_gmt":"2014-09-12T18:50:47","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24246"},"modified":"2014-09-12T13:50:47","modified_gmt":"2014-09-12T18:50:47","slug":"oculus-rift-dk2","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=24246","title":{"rendered":"Oculus Rift DK2"},"content":{"rendered":"<p>So this came today:<\/p>\n<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/oculus1.jpg' class='insetimage'   alt='oculus1.jpg' title='oculus1.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>I mostly knew what to expect. <a href=\"http:\/\/www.sea-of-memes.com\/LetsCode93\/LetsCode93.html\" title=\"Part 93: The Oculus Rift\">Michael Goodfellow wrote pretty extensively about his experience with the device<\/a>. I count myself very lucky that I&#8217;m not nearsighted like him<span class='snote' title='1'>I only need to wear my glasses when I&#8217;m going to be driving or otherwise leaving the house.<\/span> so I don&#8217;t need to worry about cramming a set of glasses inside the headset. This process is complex enough as it is.<\/p>\n<p>It works like this:<\/p>\n<p><!--more-->You&#8217;ve got the headset itself. It has a cable that runs to a splitter, which has wires that go into an HDMI port (the &#8220;monitor&#8221; cable) and a USB port. You also have a camera that needs to sit atop your monitor so it can track your head movements. It has two more wires. One of them goes into the splitter box and the other goes to USB.  The last piece of this Rube Goldberg contraption is a power cable that runs from the splitter to a wall outlet<span class='snote' title='2'>So the splitter has a total of 3 inputs and 2 outputs.<\/span>. <\/p>\n<p>My desk is already home to my computer, my second monitor, my wife&#8217;s computer, the printer, the household router<span class='snote' title='3'>With several RJ45 cables running to machines elsewhere.<\/span>, the cable modem, a midi keyboard, the hookups for my digital camera, plus the many accouterments for all of the above: speakers, game controllers, headphones, etc. Adding the Rift to this mess seems like asking for trouble. I&#8217;m assuming that the consumer version of this thing will eliminate one or two of these cables<span class='snote' title='4'>Maybe limit it to one USB plug, and one cable to the camera instead of two.<\/span>.<\/p>\n<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/oculus3.jpg' class='insetimage'   alt='oculus3.jpg' title='oculus3.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>The main demo people use is the Tuscany demo. (Pictured above.) It has a pretty slow walking speed for a viedogame. Without the Rift, I was constantly holding sprint. WITH the Rift, I really wanted a SLOWER walk speed. Part of the problem is that there&#8217;s no acceleration, so the moment you tap the forward key you&#8217;re moving at a brisk walk, which feels too abrupt. I was content to move around the house at normal speed and didn&#8217;t experience the same impatience you feel in a typical game. It&#8217;s interesting how freely you can switch between these two. The moment I take the headset off, I&#8217;m mashing down the sprint again. It&#8217;s not that moving fast in VR makes me sick (although it doesn&#8217;t feel good) it&#8217;s just that moving slowly in VR feels <em>better<\/em>.  <\/p>\n<p>Stairs do not feel good. Again, I feel like I&#8217;m moving much too fast. I wanted some kind of modulation of speed as I began ascending and descending steps. The stairs are treated as a ramp, which is good. That&#8217;s the only correct way to handle steps in VR<span class='snote' title='5'>In real life, your brain cancels out the yo-yo head bob you experience as you climb steps, so it feels basically smooth.<\/span> but abrupt change in vertical motion when beginning or ending a stair-climb was uncomfortable. <\/p>\n<p>I really want to start working on my own VR stuff, but I can&#8217;t. A couple of weeks ago I agreed to help out a friend with a game he was working on. The stuff he wanted me to do was dead simple and I didn&#8217;t think it would be a big deal. But he&#8217;s using Visual Studio 2012 Professional and I&#8217;m using Visual Studio 2010 Express. (The free version.) There are some radical changes in VS between these two versions, including some significant additions to the C++ language itself. So I thought I&#8217;d just install VS 2012 Express and everything would be okay.<\/p>\n<p>My basic problem here was that I began this task with the expectation that what I was trying to do would be &#8211; or at least SHOULD be &#8211; easy. So I didn&#8217;t treat this task with the respect it deserved. I didn&#8217;t take note of the changes I made, I didn&#8217;t carefully document the errors I was getting, and I didn&#8217;t make backups. I just jumped from one action to the next, always expecting that the problems would sort themselves out any second now.<\/p>\n<p>The upshot here is that I think I broke my install of Visual Studio. Not only can I still not work on my friend&#8217;s code, but I can&#8217;t work on my own code, either. <\/p>\n<p>Then just to seal the deal I got fed up and rage-quit after a couple of hours and lied to myself that I&#8217;d come back &#8220;in a bit&#8221; and sort this out. Instead I bought <a href=\"?p=24037\" title=\"MAGIX Music Maker (my review)\">Magix Music Maker<\/a> and spent all my creative time <a href=\"https:\/\/soundcloud.com\/shamusyoung\/tracks\" title=\"Shamus Young's Tracks on Soundcloud\">making music<\/a>. <\/p>\n<p><table   class=\"\" cellpadding='0' cellspacing='0' border='0' align='center'><tr><td><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/oculus2.jpg' class='insetimage'   alt='oculus2.jpg' title='oculus2.jpg'\/><\/td><\/tr><\/table><\/p>\n<p>So now it&#8217;s been weeks and I&#8217;ve forgotten what I did and where I left off. I strongly suspect that I need to uninstall one or both versions of VS to sort this out. I haven&#8217;t even explained to my friend where it all went wrong, and I&#8217;m very much wishing I could time-travel back to that one afternoon of foolish half-assery and prevent it from happening. <\/p>\n<p>Which is to say: I can&#8217;t write code right now and I have a big mess waiting to be cleaned up when I finally go back to coding. <\/p>\n<p>Sigh.<\/p>\n<p>In any case, the Rift is a very interesting experience. As others have said, this isn&#8217;t going to replace traditional gaming in any way. This is something new. It&#8217;s fun, it&#8217;s stimulating, but to make it work we&#8217;re going to have to come up with new kinds of games. I enjoy the Rift, but when I&#8217;m in a VR world I have no urge to bunny-hop around and shoot people. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>So this came today: I mostly knew what to expect. Michael Goodfellow wrote pretty extensively about his experience with the device. I count myself very lucky that I&#8217;m not nearsighted like himI only need to wear my glasses when I&#8217;m going to be driving or otherwise leaving the house. so I don&#8217;t need to worry [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-24246","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24246"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/24246\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}