{"id":129,"date":"2022-06-30T00:56:50","date_gmt":"2022-06-30T00:56:50","guid":{"rendered":"https:\/\/ianconstable.com\/?p=129"},"modified":"2024-04-25T21:28:24","modified_gmt":"2024-04-25T21:28:24","slug":"unreal-learning-kit-puzzle-platformer-level","status":"publish","type":"post","link":"https:\/\/ianconstable.com\/index.php\/2022\/06\/30\/unreal-learning-kit-puzzle-platformer-level\/","title":{"rendered":"UE Learning Kit Puzzle Platformer Level"},"content":{"rendered":"\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<iframe loading=\"lazy\" title=\"Unreal Learning Kit Puzzle Platformer Level\" width=\"990\" height=\"557\" src=\"https:\/\/www.youtube.com\/embed\/k7RMUGimGgI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>I created this for the Advanced Unreal class at San Diego Mesa College. After working with the<a href=\"https:\/\/www.unrealengine.com\/marketplace\/en-US\/product\/unreal-engine-hour-of-code\"> Unreal Engine Hour of Code project<\/a> for the first few weeks of the class, we were given the task of creating a complete level within the framework.<\/p>\n\n\n\n<p>I wanted to make a puzzle challenge mechanically similar to a Zelda dungeon. The timeframe of the project meant that I ultimately created a small challenge closer to one of Breath of the Wild&#8217;s Shrine puzzles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" src=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-1024x634.png\" alt=\"\" class=\"wp-image-86\" srcset=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-1024x634.png 1024w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-300x186.png 300w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-768x476.png 768w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-1536x951.png 1536w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001-1560x966.png 1560w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/04\/HighresScreenshot00001.png 2038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The core conceit of the level was having a room that would gate or permit access to walkways on multiple floors depending on how it was rotated or elevated by switches on each floor.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls poster=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/HOC_rotator.png\" src=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/HOC_rotate_raise-HD-1080p.mov\"><\/video><\/figure>\n\n\n\n<p>Unreal Engine 5 Preview had just been released at the time of the project, giving access to the new modeling tools, including CubeGrid which was a tool I was very excited to try. As I&#8217;d hoped, the tool is very designer friendly and allowed me to iterate with incredible speed.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" data-id=\"146\" src=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2-1024x634.png\" alt=\"\" class=\"wp-image-146\" srcset=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2-1024x634.png 1024w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2-300x186.png 300w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2-768x476.png 768w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2-1536x951.png 1536w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid2.png 2038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"634\" data-id=\"147\" src=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid-1024x634.png\" alt=\"\" class=\"wp-image-147\" srcset=\"https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid-1024x634.png 1024w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid-300x186.png 300w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid-768x476.png 768w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid-1536x951.png 1536w, https:\/\/ianconstable.com\/wp-content\/uploads\/2022\/06\/cubegrid.png 2038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I created this for the Advanced Unreal class at San Diego Mesa College. After working with the Unreal Engine Hour &hellip; <a href=\"https:\/\/ianconstable.com\/index.php\/2022\/06\/30\/unreal-learning-kit-puzzle-platformer-level\/\" class=\"more-link\"><span class=\"more-button\">Read More<span class=\"screen-reader-text\">UE Learning Kit Puzzle Platformer Level<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":86,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[16,14,17],"class_list":["post-129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-level-design","tag-projects","tag-unreal-engine-5"],"_links":{"self":[{"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":7,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":148,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/posts\/129\/revisions\/148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/media\/86"}],"wp:attachment":[{"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ianconstable.com\/index.php\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}