{"id":371,"date":"2025-12-12T04:17:30","date_gmt":"2025-12-12T04:17:30","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/trinity\/?p=371"},"modified":"2025-12-12T17:00:59","modified_gmt":"2025-12-12T17:00:59","slug":"post-mortem-it-takes-three-to-have-fun","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/trinity\/post-mortem-it-takes-three-to-have-fun\/","title":{"rendered":"Post Mortem: It Takes Three to Have Fun"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Drive\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/track\/0mLumCawWeaMSL5LAHFIo4?si=6a56ef85e9b64160&amp;utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>What a good time to make post mortem after everything ends (for now). Our game seems to be a surprise: a &#8220;surprisingly fun experience&#8221; that &#8220;surprisingly works&#8221;. And it is the time to discuss how we actually make it work, beyond a surprise.<\/p>\n\n\n\n<p>Now, play the music and drive along the road we take.<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Designer&#8217;s Note #1:<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Connect with players as soon as possible.<\/p>\n\n\n\n<p>We&#8217;ve all read the textbooks: polish your feature set, fine-tune the balance, <em>then<\/em> show it to the world. We flipped that script. We had the core concept, the skeleton, and we threw it at the players.<\/p>\n\n\n\n<p>It was not until Playtest Day that we truly understood how players can enjoy our game. Before that, it was a mathematical equation. After that, it was a messy, glorious conversation. The surprise factor the press is talking about? It didn&#8217;t emerge in a boardroom; it emerged when a player laughed out loud because the mobile player used the &#8220;confused face&#8221; emoji when the VR giant missed a simple jump. <strong>That<\/strong> was the moment we knew we had something beyond a &#8220;working&#8221; game. <\/p>\n\n\n\n<p>It taught us to connect with our players as early as possible, so that we can really know what creates fun among them.<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Designer&#8217;s Note #2: <\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">If you can predict what players will do, predict it everywhere.<\/p>\n\n\n\n<p>Designers are often excellent fortune tellers\u2014we predict the optimal path, the common mistake, and the obvious exploit. But too often, we only predict what a player will do <em>within the game rules<\/em>.<\/p>\n\n\n\n<p>We went further. We predicted what they would do <em>outside<\/em> the rules. We predicted the VR player would wave their arms in frustration. We predicted the PC cat would spam jump while waiting. We predicted the mobile player would get bored during a difficult sequence.<\/p>\n\n\n\n<p>And then, we designed features specifically to intersect with those predictions. Frustration waving becomes an opportunity for a high-five interaction. Waiting time becomes an opportunity to deploy an expressive emoji. We didn&#8217;t just design for the core loop; we designed for the <em>human<\/em> experiencing the core loop.<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Designer&#8217;s Note #3:<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Inter-player interactions matter in a multiplayer game.<\/p>\n\n\n\n<p>Many multiplayer games (especially competitive ones) focus on big, dramatic verbs: &#8220;collaborate,&#8221; &#8220;synchronize.&#8221;  We asked the question: <strong>how can players reach such a state?<\/strong><\/p>\n\n\n\n<p>The missing verb here is <strong>&#8220;communicate.&#8221;<\/strong> Players can always talk with each other, but effective communication requires a shared language, even if that language is just pure, unadulterated presence. We focused on how to help them communicate better, specifically <em>non-verbally<\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We enabled the <strong>giant (VR) to high five with the cat (PC)<\/strong>, although the cat must initiate this sequence through a special, slightly awkward animation. It&#8217;s not a mechanic; it\u2019s an <em>acknowledgement<\/em>.<\/li>\n\n\n\n<li>We enabled the <strong>mobile player to initiate a &#8220;3-2-1&#8221; countdown<\/strong> whenever the team of players needs to perform a synchronized action. We are handing them the baton of leadership for a few crucial seconds.<\/li>\n\n\n\n<li>We even enabled the mobile player to <strong>send an emoji<\/strong>, just to express their emotion. When the VR giant dies, the mobile player isn&#8217;t just saying &#8220;sorry&#8221; with their voice; they are sending a tiny, distressed cartoon icon that perfectly sums up the shared emotional state.<\/li>\n<\/ul>\n\n\n\n<p>These interactions aren&#8217;t about clearing a level; they&#8217;re about <strong>showing presence<\/strong> to each other. They\u2019re the digital equivalent of a knowing look across a table\u2014the foundation of true collaboration..<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">Designer&#8217;s Note #4:<\/p>\n\n\n\n<p class=\"has-text-align-center has-fira-code-font-family has-x-large-font-size\">It takes two to &#8220;beat&#8221; the game, and it takes three to have fun.<\/p>\n\n\n\n<p>There is one fundamental design question we didn&#8217;t address in any posts before: <strong>why we need three players in our current design?<\/strong><\/p>\n\n\n\n<p>As a platformer, if one controls the platform, and the other controls the jumper, then they can beat the game. And there seems to have no need for the third player. The logical, cold-blooded design answer might be to cut the third player.<\/p>\n\n\n\n<p>But our game works, why?<\/p>\n\n\n\n<p>Our guess is that: fun is whatever is beyond the &#8220;needs.&#8221;<\/p>\n\n\n\n<p>The third player\u2014the mobile perspective\u2014is the excess capacity, the <em>cruiser<\/em> on our road trip. They don&#8217;t have to drive, but their existence allows us to add the radio, the snacks, the air conditioning, and the map-reading. The third player\u2019s presence allows us to add many features beyond the strict, utilitarian &#8220;platformer&#8221; requirements.<\/p>\n\n\n\n<p>They are the designated communicator, the emotional conductor, the guy who takes the selfies, and the one who starts the countdown. They don&#8217;t <em>need<\/em> to be there to achieve the objective, but they are absolutely necessary for the experience to transcend &#8220;surprisingly functional&#8221; and hit the sweet spot of <strong>&#8220;surprisingly fun.&#8221;<\/strong><\/p>\n\n\n\n<p>In other words, it takes two to beat the game, and it takes three to have fun.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What a good time to make post mortem after everything ends (for now). Our game seems to be a surprise: a &#8220;surprisingly fun experience&#8221; that &#8220;surprisingly works&#8221;. And it is the time to discuss how we actually make it work, beyond a surprise. Now, play the music and drive along the road we take. Designer&#8217;s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":393,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/posts\/371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/comments?post=371"}],"version-history":[{"count":5,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/posts\/371\/revisions"}],"predecessor-version":[{"id":400,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/posts\/371\/revisions\/400"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/media\/393"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/media?parent=371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/categories?post=371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/trinity\/wp-json\/wp\/v2\/tags?post=371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}