{"id":291,"date":"2016-09-25T04:00:55","date_gmt":"2016-09-25T11:00:55","guid":{"rendered":"http:\/\/karenmcmullan.com\/?p=291"},"modified":"2024-01-06T01:16:14","modified_gmt":"2024-01-06T09:16:14","slug":"games-for-class-part-i-mustachio-and-friends","status":"publish","type":"post","link":"https:\/\/karenmcmullan.com\/?p=291","title":{"rendered":"Games for Class Part I: Mustachio and Friends"},"content":{"rendered":"<figure id=\"attachment_292\" aria-describedby=\"caption-attachment-292\" style=\"width: 206px\" class=\"wp-caption alignright\"><a href=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/SokobanEditor.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-292\" src=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/SokobanEditor.png\" alt=\"\" width=\"206\" height=\"227\" srcset=\"https:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/SokobanEditor.png 318w, https:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/SokobanEditor-273x300.png 273w\" sizes=\"auto, (max-width: 206px) 85vw, 206px\" \/><\/a><figcaption id=\"caption-attachment-292\" class=\"wp-caption-text\">Flash editor for Sokoban levels (Jonathan Whiting)<\/figcaption><\/figure>\n<p>When I started teaching level design, one of the important things I wanted students to learn was how to design a level progression that felt like it made sense and flowed. I initially had students make Sokoban levels.<\/p>\n<p>Sokoban is a simple top-down puzzle game where you can push and <em>only<\/em> push a box or boxes on a gridded playing field with the goal of getting all the boxes onto their targets. It can make some delightfully simple and some delightfully mind-twisting puzzles, so there\u2019s a lot of space to create a difficulty ramp over a series of levels.<!--more--><\/p>\n<p>I lifted this idea from a thread at <a href=\"https:\/\/forums.tigsource.com\/index.php?topic=13717.0\">TIGForums<\/a>, and had students create Sokoban levels in the Flash editor linked there. They didn\u2019t really enjoy it. So I recreated Sokoban in GameMaker, an engine we teach. They still didn\u2019t really enjoy making these levels.<\/p>\n<p>And then \u2013 during a run of one of my Game Design 2 classes \u2013 lightning struck. Student Albert Ramos made a puzzle platformer called \u2018The Great Door Escape.\u2019 There were spikes and simple enemies, a key to find, a door to unlock, and the core mechanic: dropping blocks to solve platforming puzzles.<\/p>\n<p>Simple and fun. This game was promoted to a team project (the students vote on which games to turn into team projects for further development) as a good, solid game to take into 3D with Unity. We weren\u2019t teaching Unity, so a game like this was a good choice. It was interesting to see how even students who weren\u2019t totally comfortable learning the new engine were able to make levels for it.<\/p>\n<p>CUE: Lightning.<\/p>\n<figure style=\"width: 240px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large\" src=\"http:\/\/bestanimations.com\/Nature\/Storms\/animated-lighning-bolt-strike-storm-gif-8.gif\" width=\"240\" height=\"320\" \/><figcaption class=\"wp-caption-text\">Just like that!<\/figcaption><\/figure>\n<p>Two things were clear to me:<\/p>\n<p>1) Unity was a great way to implement 3D into our curriculum. The UDK was beautiful, sure, but the barrier to implementing non-shooter gameplay into the framework was high and&#8230;<\/p>\n<p>2) \u2018The Great Door Escape\u2019 was fun to make levels for.<\/p>\n<p>So before my Level Design class ran again, I set myself the task of learning Unity by rebuilding \u2018The Great Door Escape\u2019 from the ground up. Within a matter of days I had the core gameplay re-implemented. Within a matter of weeks I had the \u2018art\u2019 and the lessons around building levels created.<\/p>\n<p>\u2018Mustachio and Friends\u2019 was born.<\/p>\n<figure id=\"attachment_293\" aria-describedby=\"caption-attachment-293\" style=\"width: 357px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MaFScreenshot.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-293\" src=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MaFScreenshot.png\" alt=\"\" width=\"357\" height=\"268\" \/><\/a><figcaption id=\"caption-attachment-293\" class=\"wp-caption-text\">We actually started, as you do, with Episode IV.<\/figcaption><\/figure>\n<p>Each class would create a pack of levels for this common game. To tease out different kinds of levels from students, I invented friends for the main character (now named Mustachio). These friends lived in different worlds that Mustachio would visit. Each world introduced new gameplay elements and concepts. There was an open and easy world meant to teach the basics. A cramped subterranean world with lava and stalactites focusing on precision moves. An adrenalin-rush-never-stop-moving-to-breathe-or-think world. A world of intricate puzzles and hazards requiring patience and thought. A world of verticality and falling. And a world meant for the most challenging levels of all where Mustachio might encounter anything at all from the other worlds.<\/p>\n<figure id=\"attachment_294\" aria-describedby=\"caption-attachment-294\" style=\"width: 826px\" class=\"wp-caption alignright\"><a href=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MustachioAndFriendsThumbnails.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-294 size-full\" src=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MustachioAndFriendsThumbnails.png\" alt=\"\" width=\"826\" height=\"276\" srcset=\"https:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MustachioAndFriendsThumbnails.png 826w, https:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MustachioAndFriendsThumbnails-300x100.png 300w, https:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/MustachioAndFriendsThumbnails-768x257.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-294\" class=\"wp-caption-text\">1. Amystachio 2. Beardstachio 3. Bobstachio 4. Lucystachio 5. Roystachio 6. Vickistachio<\/figcaption><\/figure>\n<p>As level designers for Mustachio and Friends, student levels must adhere to a set of fixed specifications about the gameplay (block placement has to be \u2018on the grid,\u2019 only one key per level, only one door per level, stick to the world theme, etc). My students frequently want to add things to the game. For their official levels, the answer is &#8216;no,&#8217; the idea being that as level designers, their job is to take and play with what exists. They are allowed to mod the game any way they like on their own so long as the official levels are in on time.<\/p>\n<p>I did eventually relent on moving platforms and added those to the base game.<\/p>\n<p>There\u2019s actually code still in place that allows Mustachio to throw his mustache like a boomerang, a mechanic I toyed with and discarded early on. I left it out because one of the other important lessons of Mustachio is that adding mechanics \u2013 however amusing and cool \u2013 isn\u2019t always (or even often) the answer. Mustachio is a simple, satisfying, and fun game that with a very straightforward set of mechanics that can span a vast range of difficulty all the way from \u2018duh\u2019 to \u2018diabolic.\u2019 There have been hundreds upon hundreds of these levels over the years and every time the class runs, students surprise me with new twists on these simple mechanics.<\/p>\n<figure id=\"attachment_295\" aria-describedby=\"caption-attachment-295\" style=\"width: 128px\" class=\"wp-caption alignright\"><a href=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/Mustachio_Front_Texture128.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-295 size-full\" src=\"http:\/\/karenmcmullan.com\/wp-content\/uploads\/2018\/01\/Mustachio_Front_Texture128.png\" alt=\"\" width=\"128\" height=\"128\" \/><\/a><figcaption id=\"caption-attachment-295\" class=\"wp-caption-text\">Early &#8216;Seleckian&#8217; Mustachio<\/figcaption><\/figure>\n<p>It\u2019s been a very successful experiment, and one that I took in a different though similar direction with a game I created for a level design class at USC.<\/p>\n<p>Next time: <em>Games for Class Part II: Photonica.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I started teaching level design, one of the important things I wanted students to learn was how to design a level progression that felt like it made sense and flowed. I initially had students make Sokoban levels. Sokoban is a simple top-down puzzle game where you can push and only push a box or &hellip; <a href=\"https:\/\/karenmcmullan.com\/?p=291\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Games for Class Part I: Mustachio and Friends&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/posts\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=291"}],"version-history":[{"count":7,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/posts\/291\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=\/wp\/v2\/posts\/291\/revisions\/455"}],"wp:attachment":[{"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karenmcmullan.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}