{"id":255,"date":"2019-03-24T06:15:01","date_gmt":"2019-03-24T06:15:01","guid":{"rendered":"http:\/\/www.caleb-perkins.com\/?page_id=255"},"modified":"2026-03-22T22:34:23","modified_gmt":"2026-03-22T22:34:23","slug":"a-walk-through-code","status":"publish","type":"page","link":"https:\/\/serket.dev\/index.php\/a-walk-through-code\/","title":{"rendered":"a walk through code"},"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-5d9fd036f642c72347574817a06d73f8 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=\"a-walk-through-code\">a walk through code<\/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>A Walk Through Code is an educational VR sandbox game designed to teach introductory coding concepts to beginners.  Players assemble railway tracks to represent a program&#8217;s structure.  A ball represents the logic of that program, traversing switches and teleporter loops in its path.  This allows users to model difficult concepts like recursion in a virtual world they can walk through.  This game was developed as my undergraduate capstone project at Texas A&amp;M University; my team members were Garrett Garbee, Harrison Foster, and Ruben Cardenas.<\/p>\n\n\n\n<p>We used the Unity 3D game engine along with the HTC Vive API to build the project. Plastic SCM was used for version control due to the large file sizes. My previous experience working in VR allowed me to handle most of the programming while my teammates worked on design and asset generation. One feature I&#8217;m proud of is the way I created a 3D &#8220;palette&#8221; to allow players to intuitively grab and drop new track pieces into the game. The unique challenges of UX design are why I love working in VR.<\/p>\n\n\n\n<p>View the demo trailer for A Walk Through Code below:<\/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\/vQQ4wl9IV6Q?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>a walk through code A Walk Through Code is an educational VR sandbox game designed to teach introductory coding concepts to beginners. Players assemble railway tracks to represent a program&#8217;s structure. A ball represents the logic of that program, traversing switches and teleporter loops in its path. This allows users to model difficult concepts like [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":290,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-255","page","type-page","status-publish","has-post-thumbnail","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PaXf4J-47","_links":{"self":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/255","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=255"}],"version-history":[{"count":35,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/255\/revisions"}],"predecessor-version":[{"id":631,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/pages\/255\/revisions\/631"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media\/290"}],"wp:attachment":[{"href":"https:\/\/serket.dev\/index.php\/wp-json\/wp\/v2\/media?parent=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}