

{"id":904,"date":"2015-09-08T12:01:36","date_gmt":"2015-09-08T16:01:36","guid":{"rendered":"https:\/\/sites.temple.edu\/tudsc\/?p=904"},"modified":"2025-11-18T15:44:51","modified_gmt":"2025-11-18T19:44:51","slug":"vr-diy-is-not-that-far-fetched","status":"publish","type":"post","link":"https:\/\/sites.temple.edu\/tudsc\/2015\/09\/08\/vr-diy-is-not-that-far-fetched\/","title":{"rendered":"VR DIY Is Not That Far-fetched"},"content":{"rendered":"<p>By Ping Feng<!--more--><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-909\" src=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines.jpg\" alt=\"4 game engines\" width=\"800\" height=\"450\" srcset=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines.jpg 800w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines-300x169.jpg 300w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines-700x394.jpg 700w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines-232x131.jpg 232w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines-464x261.jpg 464w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/4-game-engines-624x351.jpg 624w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><br \/>\nWhile there are some debates on whether Virtual Reality represented by Oculus Rift will become the mainstream of next generation video games long term, there are already more than 600 hundred apps\/games (data updated till July 13th, 2015) developed and displayed on Oculus Rift official website share community.<\/p>\n<p>Currently, Oculus Rift provides its API and SDK as open source for game developers. In order to develop a virtual reality game for\u00a0Oculus Rift you can code directly against the Oculus API.\u00a0The kind of programming language used to develop Oculus Rift games and programs also depend on what game engine you are using. <a href=\"https:\/\/unity3d.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Unity<\/a> and <a href=\"http:\/\/www.unrealengine.com\/what-is-unreal-engine-4\" target=\"_blank\" rel=\"noopener noreferrer\">Unreal Engine<\/a>\u00a0are arguably two of the most popular game engines currently available in the market.\u00a0Unity mostly uses Javascript or C#, and\u00a0Unreal engine\/UE4 mostly\u00a0uses UnrealScripts or C++.<\/p>\n<p>For newbies or originally non-VR content developers, programming or writing scripts is probably not the quickest way to get started. For new comers, using some existing game engines is\u00a0highly recommended. Below are some tips for beginners who are interested in developing basic Oculus Rift apps.<\/p>\n<p><strong>Step1: Get started with game ideas:<\/strong><\/p>\n<p>First of all, explore some cool ideas that you want to carry forward to make it into a game. For example, try to watch some favorite movies or read some books and search for something you\u2019d love to experience in VR.<\/p>\n<p><strong>Step2: Find proper tools:<\/strong><\/p>\n<p>In general, you need the 4 types of tools in order to build the game:<\/p>\n<p>1, Game engine ( to input 3D objects, all texture materials and sound effects and manage player view)<\/p>\n<p>Other than the programming language you want to work with\u00a0when choosing a game engine, there are some other elements we can\u00a0consider.<\/p>\n<ul>\n<li><a href=\"https:\/\/unity.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Unity<\/a>: \u00a0$75 per month for 12 month license or $1500 for one-time fee. \u00a0It has been featured by Oculus as first-party VR support. \u00a0As of July 6, 2015, it has been updated to the version 5.1.1ps, which provides support for virtual reality development with both Oculus Rift and Samsung Gear VR. \u00a0More details in terms of version update can be referred to Oculus official website developer <a href=\"https:\/\/developer.oculus.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">history<\/a>. <strong>Advantage<\/strong>: premiere in creating mobile games and 2D games while the engine also supports integration of any 3D applications. The interface is generally regard as more intuitive and easier to grasp.<\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/www.unrealengine.com\/blog\/welcome-to-unreal-engine-4\" target=\"_blank\" rel=\"noopener noreferrer\">Unreal Development Kit (UDK) \/Unreal Engine 4 (UE4)<\/a>\u00a0: \u00a0$19 per month, but you have to pay 5% of gross revenue after the initial $3,000 benefit per product, per quarter built by using UE4. Recently, an exciting news is that UE4 has announced free of charge for colleges and universities with accredited video game development programs though the 5% policy still applies. \u00a0<strong>Advantage:<\/strong> supreme in creating 3D games and excellent graphical capabilities allowing you to creating basically any styles you want.<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/cryengine.com\/\">CryEngine<\/a>: Oculus Rift now support CryEngine 3.8.1 and beyond. Like the other two engines, it allows developers of non-VR content to create content with little to no VR-specific code. Other than oculus rift, it also supports other head-mounted display, like Carl Zeiss Cinemizer OLED VR Glasses. <a href=\"http:\/\/docs.cryengine.com\/display\/SDKDOC4\/VR+-+Oculus+Rift\">Here<\/a> is an article with easy steps to guide you through setting up VR with CryeEngines and get started.<\/li>\n<\/ul>\n<p>Any of the engines can get the work done, but \u00a0depending on what you are creating, one engine might\u00a0feature more\u00a0in your work than another. For more comparisons of game engines, please refer\u00a0<a href=\"http:\/\/blog.digitaltutors.com\/unreal-engine-4-vs-unity-game-engine-best\/\">here<\/a>.<\/p>\n<p>2, 3D editor (to built all 3D objects): <a href=\"http:\/\/www.blender.org\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">Blender<\/a>,\u00a0<a href=\"http:\/\/www.autodesk.com\/products\/3ds-max\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">3D studio max<\/a>, <a href=\"http:\/\/www.autodesk.com\/products\/maya\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">Autodesk Maya<\/a>.<\/p>\n<p>3, Image\/Texture editor (to build all texture on objects): <a href=\"https:\/\/creative.adobe.com\/products\/photoshop\" target=\"_blank\" rel=\"noopener noreferrer\">Photoshop<\/a>, <a href=\"http:\/\/www.gimp.org\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">Gimp<\/a>, <a href=\"http:\/\/www.getpaint.net\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">Paint.net(windows)<\/a>,\u00a0<a href=\"http:\/\/www.pixelmator.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pixelmator(osx)<\/a>.<\/p>\n<p>4, Sound editor (to add sounds and music effects which can be converted to game engines):\u00a0<a href=\"http:\/\/audacity.sourceforge.net\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">audacity<\/a>,\u00a0<a href=\"http:\/\/www.nch.com.au\/wavepad\" target=\"_blank\" rel=\"noopener noreferrer\">wavepad<\/a>\u00a0,\u00a0<a href=\"http:\/\/www.adobe.com\/products\/audition.html\u200e\" target=\"_blank\" rel=\"noopener noreferrer\">Adobe audition<\/a>.<\/p>\n<p><strong>Step3: Watch demos or tutorial:<\/strong><\/p>\n<p>After you have picked the game&#8217;s engine and other tools you want to use to develop the game it is always good to watch some demos or online tutorials to get your feet wet. There are tons of free online tutorials informative enough to teach yourself. Step 2 and step 3 are interchangeable, as sometimes you may want to watch some tutorials ahead of time to get some ideas about which tools are favorable to you.<\/p>\n<p>Here are some basic tutorials to get you started:<\/p>\n<p><a href=\"http:\/\/www.worldofleveldesign.com\/categories\/cat_udk.php\" target=\"_blank\" rel=\"noopener noreferrer\">UDK Tutorial list<\/a>\u00a0:\u00a0UDK video\/text tutorials covering the entire process from basics, to 3D modeling, texturing, material creation, kismet and gameplay integration of your game environment or level design.<\/p>\n<p>UE4 Tutorial list\u00a0:\u00a0Epic offers about 200 professionally-made tutorials on Youtube.\u00a0They are organized into playlists by topic, so that you can easily retrieve the topic you want to learn.<\/p>\n<p><a href=\"http:\/\/unity3d.com\/learn\/tutorials\/modules\" target=\"_blank\" rel=\"noopener noreferrer\">Unity<\/a>: it provides a set of step-based tutorials covering up various projects and topics, including learning the engines; a good thing about it is: for each project, it is marked with difficult levels e.g. beginner, intermediate, advanced, so that it can be easier for you to make judgement and pick the project applicable to your level.<\/p>\n<p><a href=\"https:\/\/www.blender.org\/support\/\" target=\"_blank\" rel=\"noopener noreferrer\">Blender<\/a>:\u00a0This tutorial series is aimed at the absolute beginner and takes you through everything from downloading and installing to modeling to lighting to render.<\/p>\n<p>Some easy hands-on project tutorials:<\/p>\n<p>Unity: How to create multiplayer oculus rift games<\/p>\n<p>Unity 3D Simple First-Person Shooter Tutorial<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20180308034641\/https:\/\/www.youtube.com\/watch?v=dcO-9scGvJs\" target=\"_blank\" rel=\"noopener noreferrer\">Unity 3D Tutorial: Basic game in under 7 Minutes (Oculus Rift DK2)<\/a><\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20201219224546\/https:\/\/www.youtube.com\/watch?v=UdmBBBd20f4\" target=\"_blank\" rel=\"noopener noreferrer\">Unreal Engine4 Tutorial: Baby\u2019s first VR app<\/a>: \u00a0(Very easy hands-on demo for starters from the very beginning, including how to download and set up the game engine software).<\/p>\n<p><strong>DIY 360 Degree Content:<\/strong><\/p>\n<p>Beyond\u00a0developing games, it is also possible to create a 360 degree video for viewing\u00a0on Oculus Rift. Here are some recommended tutorials and instructions:<\/p>\n<ul>\n<li><a href=\"https:\/\/web.archive.org\/web\/20160523103743\/http:\/\/www.hhcc.com:80\/beacon\/oculus-rift\" target=\"_blank\" rel=\"noopener noreferrer\">Shooting 360 Stereoscopic Video for the Oculus Rift<\/a><\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20160920005850\/http:\/\/www.360heros.com:80\/vr\/\" target=\"_blank\" rel=\"noopener noreferrer\">Virtual Reality 360 Video<\/a><\/li>\n<li>360 degree video making (oculus rift blender)<\/li>\n<li><a href=\"https:\/\/www.google.com\/get\/cardboard\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Jump<\/a><\/li>\n<\/ul>\n<p><strong>DIY a VR Goggle Device:<\/strong><\/p>\n<p>Amazingly, you can not just\u00a0DIY the VR content but also the VR goggle headsets. Unlike\u00a0many other VR companies trying to advance their headset to an exclusive premium level, tech giant Google has gone to a total open source route to allow people to contribute creatively by enjoying virtual reality without involving much expense. \u00a0They came up with &#8220;I\/O\u00a0Cardboard&#8221; &#8211; a cut-and-fold VR headset that integrates with almost any types of phones, including both Android and iPhone devices with only three steps.<\/p>\n<p><a href=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-910\" src=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-1024x567.png\" alt=\"Google cardboard\" width=\"590\" height=\"327\" srcset=\"https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-1024x567.png 1024w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-300x166.png 300w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-700x388.png 700w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-1400x776.png 1400w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-232x129.png 232w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-464x257.png 464w, https:\/\/sites.temple.edu\/tudsc\/files\/2015\/08\/Google-cardboard-624x346.png 624w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/a><\/p>\n<p>Cardboard is an open-source project\u00a0that\u00a0leaves the development field wide open for whoever thinks they can improve on what Google has started. The full design specs to create a Cardboard prototype are\u00a0<a style=\"font-style: inherit;font-weight: inherit\" href=\"https:\/\/arvr.google.com\/cardboard\/\">available through Google<\/a>\u00a0for free.<\/p>\n<p>In this emerging VR world you can be a player\u00a0as well as\u00a0a developer, and it is all up to you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Ping Feng<\/p>\n","protected":false},"author":7448,"featured_media":909,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[78,74,20,75,76,45],"class_list":["post-904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grad-students","tag-360-video","tag-game-design","tag-oculus-rift","tag-unity","tag-unreal-engine","tag-virtual-reality"],"_links":{"self":[{"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/posts\/904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/users\/7448"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/comments?post=904"}],"version-history":[{"count":1,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/posts\/904\/revisions"}],"predecessor-version":[{"id":9804,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/posts\/904\/revisions\/9804"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/media\/909"}],"wp:attachment":[{"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/media?parent=904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/categories?post=904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.temple.edu\/tudsc\/wp-json\/wp\/v2\/tags?post=904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}