{"id":306,"date":"2019-03-24T22:46:27","date_gmt":"2019-03-24T22:46:27","guid":{"rendered":"http:\/\/www.caleb-perkins.com\/?page_id=306"},"modified":"2026-03-21T22:36:14","modified_gmt":"2026-03-21T22:36:14","slug":"dimensional-shift","status":"publish","type":"page","link":"https:\/\/serket.dev\/index.php\/dimensional-shift\/","title":{"rendered":"dimensional shift"},"content":{"rendered":"\n<div style=\"background-image:url(&apos;https:\/\/serket.dev\/wp-content\/themes\/plover\/assets\/images\/big-hero-background.png&apos;);background-size:cover;\" class=\"wp-block-group is-style-dark has-neutral-950-color has-neutral-0-background-color has-text-color has-background has-link-color wp-elements-2b7cd4e1b41f6608f44cd16c3d080102 has-global-padding is-layout-constrained wp-container-core-group-is-layout-23cc8a20 wp-block-group-is-layout-constrained\">\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h1 class=\"wp-block-heading has-text-align-center\" style=\"font-size:clamp(1.976rem, 1.976rem + ((1vw - 0.2rem) * 1.905), 3.5rem);line-height:1.25;text-transform:none\" id=\"dimensional-shift\">dimensional shift<\/h1>\n\n\n\n<div style=\"height:124px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-primary-gradient-background has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:4px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>Dimensional Shift is a wave-based VR shooter created for a game jam called <a href=\"https:\/\/chillennium.com\/\" data-type=\"link\" data-id=\"https:\/\/chillennium.com\/\">Chillennium<\/a>.  Players must teleport between the floor and ceiling to defend two bases for as long as possible using unique guns to fend off a horde of monsters.  Developed over the course of 48 hours, Dimensional Shift won the award for best VR game.  This was a team effort:  I worked together with Ryan Sharpe and Shutong Liu on the design and execution of the game.  Sharpe and I handled the programming while Liu produced all of the art.<\/p>\n\n\n\n<p>The game was created using the Unity 3D game engine for the HTC Vive in C#.  My primary role was handling the VR interface &#8212; working with the Vive&#8217;s API hooks to replace the controller model or creating a context-sensitive game manager to swap controls for menu interaction.  I also wrote the teleportation code to preserve player orientation when changing positions.  <\/p>\n\n\n\n<p>View the demo trailer below or download the game <a href=\"https:\/\/leojiaz.itch.io\/dimensional-shift\">here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/rDDW--HpbfY?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>dimensional shift Dimensional Shift is a wave-based VR shooter created for a game jam called Chillennium. Players must teleport between the floor and ceiling to defend two bases for as long as possible using unique guns to fend off a horde of monsters. Developed over the course of 48 hours, Dimensional Shift won the award [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":311,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-306","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PaXf4J-4W","_links":{"self":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/306","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":8,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/306\/revisions"}],"predecessor-version":[{"id":627,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/306\/revisions\/627"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media\/311"}],"wp:attachment":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media?parent=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}