{"id":1009,"date":"2026-09-08T21:53:40","date_gmt":"2026-09-08T21:53:40","guid":{"rendered":"https:\/\/x.sheep-mine.ts.net\/index.php\/827204137447030784\/"},"modified":"2026-09-08T21:53:40","modified_gmt":"2026-09-08T21:53:40","slug":"827204137447030784","status":"publish","type":"post","link":"https:\/\/x.sheep-mine.ts.net\/index.php\/827204137447030784\/","title":{"rendered":"Ask a Game Dev"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div style=\"overflow:auto;\">\n<p>Let\u2019s take it back to first principles. Consider the [<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/askagamedev.tumblr.com\/post\/144456749012\/game-design-fundamentals-information-channels\" target=\"_blank\">information channels<\/a>] we have to convey information to players, such as:<\/p>\n<ul>\n<li>Visual cues<\/li>\n<li>Audio cues<\/li>\n<li>Peripheral vision cues<\/li>\n<li>Haptic\/Rumble cues<\/li>\n<\/ul>\n<p>These channels are how we pass information about the game state to the player. In co-op design space, we can take advantage of the fact that these information channels are not always shared in order to create more interesting gameplay challenges. <\/p>\n<div class=\"npf_row\">\n<div class=\"npf_col\">\n<figure class=\"tmblr-full\"><a rel=\"nofollow\" target=\"_blank\" class=\"post_media_photo_anchor\" data-big-photo=\"https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s1280x1920\/5164d87db23d5bbc52602f868efc759fb912c2c3.png\" data-big-photo-height=\"352\" data-big-photo-width=\"700\"><img decoding=\"async\" class=\"post_media_photo image\" src=\"https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s500x750\/790f12a4793b450ce40a5bc5bfa3a97006cf1434.png\" srcset=\"https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s75x75_c1\/b2bde6779a61f51d542ca0aef7afb8433f4e5bd0.png 75w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s100x200\/95c1b4013c2d277fbc101234a0807c9c4e06fa0b.png 100w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s250x400\/a57ce10d3acece2f3c70cb96421702f6b9a20913.png 250w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s400x600\/a1fc3049f24fa61ed50d308edbb7ce40c1554316.png 400w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s500x750\/790f12a4793b450ce40a5bc5bfa3a97006cf1434.png 500w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s540x810\/097bc674d9c6361b7d539b2325697866ffed4e0b.png 540w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s640x960\/baece387e89d477206bf5832440ef55da01d49a6.png 640w, https:\/\/64.media.tumblr.com\/6dbc6f93f6eec31219f39da7802d721d\/031593059c2ad868-8e\/s1280x1920\/5164d87db23d5bbc52602f868efc759fb912c2c3.png 700w\" sizes=\"(max-width: 700px) 100vw, 700px\" alt=\"image\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n<p>For example, if two players take separate paths, then we can enforce two different visual perspectives in a space. If we provide the players the means to communicate via other information channels (e.g. voice chat), then we can expect the players to share this information with each other to overcome the challenge. This design strategy is the core of games like <i>Keep Talking and Nobody Explodes<\/i> &#8211; one player has the box, another has the manual, and they must convey this information to each other. <\/p>\n<div class=\"npf_row\">\n<div class=\"npf_col\">\n<figure class=\"tmblr-full\"><a rel=\"nofollow\" target=\"_blank\" class=\"post_media_photo_anchor\" data-big-photo=\"https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s1280x1920\/775d0a15dac2f69e826562d7ac9cc40b1b78189e.gifv\" data-big-photo-height=\"270\" data-big-photo-width=\"539\"><img decoding=\"async\" class=\"post_media_photo image\" src=\"https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s500x750\/f77a3b4cfdfa3aecc89cfb5265bc74310a258d64.gifv\" srcset=\"https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s75x75_c1\/c73a7eef9a734210e0ce5a879b152bcbb41c7a48.gifv 75w, https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s100x200\/7863024b57e651680645c6eeeae11c7feac6538b.gifv 100w, https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s250x400\/9bb5c315f78bbbf2a569635f530ebb4516d709d2.gifv 250w, https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s400x600\/44914d47fefb4ae3ab19cc8098b0c66c4fb9b5a6.gifv 400w, https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s500x750\/f77a3b4cfdfa3aecc89cfb5265bc74310a258d64.gifv 500w, https:\/\/64.media.tumblr.com\/2905be928fd01bfeb9a1b5d31b4a47e0\/031593059c2ad868-33\/s540x810\/dfc2a91ca75ccd144203f01285732bd2d0857a9f.gifv 539w\" sizes=\"(max-width: 539px) 100vw, 539px\" alt=\"image\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n<p>We\u2019re basically taking a task and giving the information needed to complete the task to the players separately. This then necessitates them to cooperate in order to complete the task. We can set up similar things by dividing up player capabilities and letting the players cooperate to cover each others\u2019 weaknesses &#8211; place one player in a sniper tower and give another player a strong melee weapon. The melee player must keep fast moving enemies from reaching the sniper tower, while the sniper must take out the slower moving but heavily damaging siege enemies as they approach. <\/p>\n<div class=\"npf_row\">\n<div class=\"npf_col\">\n<figure class=\"tmblr-full\"><a rel=\"nofollow\" target=\"_blank\" class=\"post_media_photo_anchor\" data-big-photo=\"https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s1280x1920\/f8ceb854959570e4c7871c2426376a79d5aab902.gifv\" data-big-photo-height=\"\" data-big-photo-width=\"\"><img decoding=\"async\" class=\"post_media_photo image\" src=\"https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s500x750\/5e8d5b1a279e6b1fc9393ae2d15d431b134823e5.gifv\" srcset=\"https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s75x75_c1\/7ead4d3232d29318d146b585d728e4faa4894503.gifv 75w, https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s100x200\/37f5f3af2bc8d2ff768339d2ae25fe69137731dc.gifv 100w, https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s250x400\/661bb59b8469349d5341c5d2b2d5b9a34b4a2751.gifv 250w, https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s400x600\/6242cb861bd8a29452f911c6cf0e1c1ed9b873f7.gifv 400w, https:\/\/64.media.tumblr.com\/f3a25de5968592f7a8681a63aabb7c29\/031593059c2ad868-97\/s500x750\/5e8d5b1a279e6b1fc9393ae2d15d431b134823e5.gifv 480w\" sizes=\"(max-width: 480px) 100vw, 480px\" alt=\"image\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n<p>This is the core of co-op play &#8211; we purposely divide the toolbox up so that no player has all of the tools, and then we put them into situations where they need all of the tools in order to succeed. This enforces cooperation to succeed, and the success breeds catharsis which makes players feel good.<\/p>\n<p>[<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/discord.gg\/jB3R8BZ\" target=\"_blank\">Join us on Discord<\/a>] and\/or [<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/www.patreon.com\/m\/axl99_aagd\" target=\"_blank\">Support us on Patreon<\/a>]<\/p>\n<p>Got a burning question you want answered?<\/p>\n<\/p><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/askagamedev.tumblr.com\/post\/827204137447030784\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let\u2019s take it back to first principles. Consider the [information channels] we have to convey&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2078,753,2080,2079],"tags":[2075,2074,2077,2076],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-cooperative-play","category-design-principles","category-game-design-theory","category-puzzle-design","tag-cooperative-play","tag-design-principles","tag-game-design-theory","tag-puzzle-design"],"_links":{"self":[{"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":0,"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"wp:attachment":[{"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/x.sheep-mine.ts.net\/index.php\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}