{"id":699,"date":"2013-12-11T20:01:31","date_gmt":"2013-12-11T20:01:31","guid":{"rendered":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/?page_id=699"},"modified":"2013-12-11T20:48:36","modified_gmt":"2013-12-11T20:48:36","slug":"rift-swarm","status":"publish","type":"page","link":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/?page_id=699","title":{"rendered":"Rift Swarm"},"content":{"rendered":"<h2><a href=\"https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-634\" alt=\"RiftSwarm\" src=\"https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm.png\" width=\"1280\" height=\"800\" srcset=\"https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm.png 1280w, https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm-300x187.png 300w, https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm-1024x640.png 1024w, https:\/\/projects-old.etc.cmu.edu\/spearhead\/wp-content\/uploads\/2013\/09\/RiftSwarm-350x220.png 350w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/h2>\n<h2><\/h2>\n<h2><strong>The Idea<\/strong><\/h2>\n<p>First\u00a0Person\u00a0Shooters,\u00a0Action\u00a0RPGs,\u00a0and\u00a0Racing\u00a0games\u00a0are\u00a0a\u00a0natural\u00a0fit\u00a0for\u00a0the Oculus\u00a0Rift,\u00a0however\u00a0is\u00a0it\u00a0possible\u00a0to\u00a0get\u00a0other\u00a0genres\u00a0to\u00a0work\u00a0with\u00a0the\u00a0device.\u00a0We\u00a0at Project\u00a0Spearhead\u00a0have\u00a0often\u00a0read\u00a0people\u00a0joke\u00a0about\u00a0getting\u00a0top\u00a0down\u00a0games\u00a0or\u00a0RTS games\u00a0working\u00a0on\u00a0the\u00a0device,\u00a0thinking\u00a0that\u00a0it\u00a0wouldn\u2019t\u00a0offer\u00a0anything.<\/p>\n<p>For\u00a0our\u00a0Rift\u00a0Swarm\u00a0prototype\u00a0we\u00a0are\u00a0attempting\u00a0to\u00a0create\u00a0a\u00a0top\u00a0down\u00a0tower\u00a0defense game\u00a0that\u00a0not\u00a0only\u00a0works\u00a0on\u00a0the\u00a0Oculus,\u00a0but\u00a0does\u00a0something\u00a0different\u00a0in\u00a0the\u00a0genre.<\/p>\n<h2><strong>Gameplay<\/strong><\/h2>\n<p>You\u00a0are\u00a0perched\u00a0on\u00a0top\u00a0of\u00a0a\u00a0tower\u00a0in\u00a0the\u00a0center\u00a0of\u00a0the\u00a0bottom\u00a0of\u00a0a\u00a0bowl.\u00a0In\u00a0the\u00a0center of\u00a0your\u00a0FOV\u00a0is\u00a0a\u00a0continuously\u00a0firing\u00a0laser.\u00a0The\u00a0bowl\u00a0is\u00a0divided\u00a0into\u00a0three\u00a0sections,\u00a0blue, yellow,\u00a0and\u00a0pink.\u00a0Enemies\u00a0will\u00a0begin\u00a0in\u00a0the\u00a0blue\u00a0section\u00a0and\u00a0\u2018attack\u2019\u00a0in\u00a0waves.\u00a0In\u00a0total\u00a0there are\u00a011\u00a0waves.\u00a0To\u00a0defeat\u00a0enemies\u00a0you\u00a0can\u00a0either\u00a0aim\u00a0the\u00a0laser\u00a0directly\u00a0at\u00a0them\u00a0or\u00a0you\u00a0can aim\u00a0at\u00a0the\u00a0color\u00a0blocks\u00a0(turrets)\u00a0dotted\u00a0around\u00a0the\u00a0dome.\u00a0This\u00a0will\u00a0charge\u00a0the\u00a0turrets\u00a0(you will\u00a0see\u00a0a\u00a0circle\u00a0spinning\u00a0around\u00a0the\u00a0turret)\u00a0when\u00a0this\u00a0is\u00a0full\u00a0the\u00a0turret\u00a0is\u00a0completely\u00a0charged. At\u00a0any\u00a0level\u00a0of\u00a0charge\u00a0a\u00a0turret\u00a0will\u00a0begin\u00a0firing\u00a0at\u00a0nearby\u00a0enemies.\u00a0The\u00a0two\u00a0alternatively colored\u00a0turrets\u00a0near\u00a0the\u00a0center\u00a0will\u00a0fire\u00a0at\u00a0a\u00a0high\u00a0rate\u00a0of\u00a0damage\u00a0and\u00a0at\u00a0a\u00a0greater\u00a0distance (though\u00a0not\u00a0at\u00a0anything\u00a0close\u00a0by).<\/p>\n<p>The\u00a0object\u00a0of\u00a0the\u00a0game\u00a0is\u00a0to\u00a0defend\u00a0your\u00a0central\u00a0tower\u00a0and\u00a0stop\u00a0the\u00a0enemies\u00a0from reach\u00a0you.\u00a0Once\u00a018\u00a0enemies\u00a0reach\u00a0you,\u00a0the\u00a0game\u00a0is\u00a0over.<\/p>\n<h2><strong>Equipment Required<\/strong><\/h2>\n<p>1. PC<br \/>\n2. Oculus Rift Development Kit<br \/>\n3. Recommended<br \/>\n&#8211; Backpack<br \/>\n&#8211; USB to 5V Power Adapter<br \/>\n&#8211; Laptop<\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/Bng4uKWqM9w?rel=0\" height=\"360\" width=\"640\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n<h2><strong>Running the Prototype<\/strong><\/h2>\n<p>1. Connect\u00a0the Oculus\u00a0Rift as specified\u00a0in normal\u00a0operation<br \/>\n1.1. Make\u00a0sure\u00a0the\u00a0Oculus\u00a0is\u00a0mirroring\u00a0your\u00a0main\u00a0display\u00a0by\u00a0checking\u00a0in\u00a0the screen\u00a0resolution\u00a0settings\u00a0of\u00a0your\u00a0PC<br \/>\n2. Start\u00a0the\u00a0executable<br \/>\n3. Take\u00a0some\u00a0time\u00a0to\u00a0adjust\u00a0the\u00a0lenses\u00a0on\u00a0the\u00a0Oculus\u00a0Rift\u00a0so\u00a0that\u00a0the\u00a0image\u00a0on\u00a0screen is\u00a0as\u00a0clear\u00a0as\u00a0possible<\/p>\n<p>Optional:<br \/>\n1. \u00a0To\u00a0get\u00a0the\u00a0best\u00a0experience,\u00a0run\u00a0the\u00a0game\u00a0on\u00a0a\u00a0laptop,\u00a0place\u00a0laptop\u00a0in\u00a0a\u00a0backpack while\u00a0connected\u00a0the\u00a0Oculus.<br \/>\n2. Use\u00a0the\u00a0USB\u00a0to\u00a0Power\u00a0Adapter\u00a0cord\u00a0to\u00a0power\u00a0the\u00a0Oculus\u00a0and\u00a0place\u00a0backpack\u00a0on the\u00a0back\u00a0of\u00a0an\u00a0office\u00a0chair.\u00a0This\u00a0will\u00a0help\u00a0you\u00a0spin\u00a0around\u00a0easier.<\/p>\n<h2><strong>Controls<\/strong><\/h2>\n<p>Look Around to aim the laser.<\/p>\n<h2><strong>Downloads<\/strong><\/h2>\n<p><a title=\"executable\" href=\"https:\/\/www.dropbox.com\/s\/2dne128ij506ibv\/Spearhead_Headless.rar\" target=\"_blank\">Executable<\/a><br \/>\n<a title=\"Project File\" href=\"https:\/\/www.dropbox.com\/s\/2dne128ij506ibv\/Spearhead_Headless.rar\" target=\"_blank\">Project File<\/a><\/p>\n<h2><strong>Conclusions<\/strong><\/h2>\n<p>Our\u00a0goal\u00a0for\u00a0this\u00a0prototype\u00a0was\u00a0very\u00a0straight\u00a0forward,\u00a0bring\u00a0the\u00a0tower\u00a0defense\u00a0genre to\u00a0the\u00a0Oculus\u00a0Rift.\u00a0The\u00a0biggest\u00a0worry\u00a0was\u00a0that\u00a0the\u00a0Oculus\u00a0would\u00a0not\u00a0have\u00a0enough\u00a0resolution to\u00a0create\u00a0enough\u00a0detail\u00a0in\u00a0the\u00a0enemies\u00a0and\u00a0turrets\u00a0to\u00a0make\u00a0a\u00a0dynamic\u00a0tower\u00a0defense\u00a0titles. Another\u00a0worry\u00a0was\u00a0that\u00a0if\u00a0we\u00a0made\u00a0the\u00a0enemies\u00a0as\u00a0small\u00a0as\u00a0we\u00a0wanted\u00a0to,\u00a0the\u00a0Oculus wouldn\u2019t\u00a0be\u00a0precise\u00a0enough\u00a0to\u00a0hit\u00a0them\u00a0with\u00a0the\u00a0laser,\u00a0or\u00a0users\u00a0wouldn\u2019t\u00a0be\u00a0able\u00a0to\u00a0hold\u00a0their heads\u00a0still\u00a0long\u00a0enough.\u00a0None\u00a0of\u00a0this\u00a0was\u00a0the\u00a0case.<\/p>\n<p>Not\u00a0only\u00a0that,\u00a0but\u00a0because\u00a0you\u00a0are\u00a0sitting\u00a0in\u00a0the\u00a0middle\u00a0of\u00a0a\u00a0360\u00a0degree\u00a0world\u00a0your brains\u00a0physical\u00a0memory\u00a0kicks\u00a0in\u00a0and\u00a0helps\u00a0you\u00a0remember\u00a0what\u00a0is\u00a0going\u00a0on\u00a0in\u00a0the\u00a0game. Instead\u00a0of\u00a0wondering,\u00a0\u2018Ok\u00a0where\u00a0on\u00a0the\u00a0map\u00a0am\u00a0I\u00a0being\u00a0attacked\u2026\u00a0oh\u00a0yeah,\u00a0they\u00a0are\u00a0in\u00a0the blue\u00a0section\u2019\u037e\u00a0a\u00a0user\u00a0remembers,\u00a0physically\u00a0that\u00a0they\u00a0are\u00a0being\u00a0attacked\u00a0on\u00a0their\u00a0right,\u00a0or that\u00a0just\u00a0behind\u00a0them\u00a0the\u00a0need\u00a0to\u00a0keep\u00a0two\u00a0turrets\u00a0charged.\u00a0The\u00a0dome,\u00a0which\u00a0was\u00a0used\u00a0to ensure\u00a0no\u00a0matter\u00a0how\u00a0from\u00a0the\u00a0center\u00a0an\u00a0object\u00a0was\u00a0it\u00a0would\u00a0be\u00a0seen\u00a0as\u00a0\u2018top\u00addown\u2019,\u00a0had\u00a0a added\u00a0benefit\u00a0of\u00a0creating\u00a0a\u00a0sort\u00a0of\u00a0poor\u00adman\u2019s\u00a0holodeck.\u00a0You\u00a0can\u2019t\u00a0move\u00a0around\u00a0in\u00a0it,\u00a0but we\u00a0managed\u00a0to\u00a0create\u00a0a\u00a0living\u00a0world\u00a0with\u00a0this\u00a0prototype.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Idea First\u00a0Person\u00a0Shooters,\u00a0Action\u00a0RPGs,\u00a0and\u00a0Racing\u00a0games\u00a0are\u00a0a\u00a0natural\u00a0fit\u00a0for\u00a0the Oculus\u00a0Rift,\u00a0however\u00a0is\u00a0it\u00a0possible\u00a0to\u00a0get\u00a0other\u00a0genres\u00a0to\u00a0work\u00a0with\u00a0the\u00a0device.\u00a0We\u00a0at Project\u00a0Spearhead\u00a0have\u00a0often\u00a0read\u00a0people\u00a0joke\u00a0about\u00a0getting\u00a0top\u00a0down\u00a0games\u00a0or\u00a0RTS games\u00a0working\u00a0on\u00a0the\u00a0device,\u00a0thinking\u00a0that\u00a0it\u00a0wouldn\u2019t\u00a0offer\u00a0anything. For\u00a0our\u00a0Rift\u00a0Swarm\u00a0prototype\u00a0we\u00a0are\u00a0attempting\u00a0to\u00a0create\u00a0a\u00a0top\u00a0down\u00a0tower\u00a0defense game\u00a0that\u00a0not\u00a0only\u00a0works\u00a0on\u00a0the\u00a0Oculus,\u00a0but\u00a0does\u00a0something\u00a0different\u00a0in\u00a0the\u00a0genre. Gameplay You\u00a0are\u00a0perched\u00a0on\u00a0top\u00a0of\u00a0a\u00a0tower\u00a0in\u00a0the\u00a0center\u00a0of\u00a0the\u00a0bottom\u00a0of\u00a0a\u00a0bowl.\u00a0In\u00a0the\u00a0center of\u00a0your\u00a0FOV\u00a0is\u00a0a\u00a0continuously\u00a0firing\u00a0laser.\u00a0The\u00a0bowl\u00a0is\u00a0divided\u00a0into\u00a0three\u00a0sections,\u00a0blue, yellow,\u00a0and\u00a0pink.\u00a0Enemies\u00a0will\u00a0begin\u00a0in\u00a0the\u00a0blue\u00a0section\u00a0and\u00a0\u2018attack\u2019\u00a0in\u00a0waves.\u00a0In\u00a0total\u00a0there are\u00a011\u00a0waves.\u00a0To\u00a0defeat\u00a0enemies\u00a0you\u00a0can\u00a0either\u00a0aim\u00a0the\u00a0laser\u00a0directly\u00a0at\u00a0them\u00a0or\u00a0you\u00a0can aim\u00a0at\u00a0the\u00a0color\u00a0blocks\u00a0(turrets)\u00a0dotted\u00a0around\u00a0the\u00a0dome.\u00a0This\u00a0will\u00a0charge\u00a0the\u00a0turrets\u00a0(you will\u00a0see\u00a0a\u00a0circle\u00a0spinning\u00a0around\u00a0the\u00a0turret)\u00a0when\u00a0this\u00a0is\u00a0full\u00a0the\u00a0turret\u00a0is\u00a0completely\u00a0charged. At\u00a0any\u00a0level\u00a0of\u00a0charge\u00a0a\u00a0turret\u00a0will\u00a0begin\u00a0firing\u00a0at\u00a0nearby\u00a0enemies.\u00a0The\u00a0two\u00a0alternatively colored\u00a0turrets\u00a0near\u00a0the\u00a0center\u00a0will\u00a0fire\u00a0at\u00a0a\u00a0high\u00a0rate\u00a0of\u00a0damage\u00a0and\u00a0at\u00a0a\u00a0greater\u00a0distance (though\u00a0not\u00a0at\u00a0anything\u00a0close\u00a0by). The\u00a0object\u00a0of\u00a0the\u00a0game\u00a0is\u00a0to\u00a0defend\u00a0your\u00a0central\u00a0tower\u00a0and\u00a0stop\u00a0the\u00a0enemies\u00a0from reach\u00a0you.\u00a0Once\u00a018\u00a0enemies\u00a0reach\u00a0you,\u00a0the\u00a0game\u00a0is\u00a0over. Equipment Required 1. PC 2. Oculus Rift Development Kit 3. Recommended &#8211; Backpack &#8211; USB to 5V Power Adapter &#8211; Laptop Running the Prototype 1. Connect\u00a0the Oculus\u00a0Rift as specified\u00a0in normal\u00a0operation 1.1. Make\u00a0sure\u00a0the\u00a0Oculus\u00a0is\u00a0mirroring\u00a0your\u00a0main\u00a0display\u00a0by\u00a0checking\u00a0in\u00a0the screen\u00a0resolution\u00a0settings\u00a0of\u00a0your\u00a0PC 2. Start\u00a0the\u00a0executable [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-699","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/pages\/699"}],"collection":[{"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=699"}],"version-history":[{"count":6,"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/pages\/699\/revisions"}],"predecessor-version":[{"id":746,"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=\/wp\/v2\/pages\/699\/revisions\/746"}],"wp:attachment":[{"href":"https:\/\/projects-old.etc.cmu.edu\/spearhead\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}