{"id":20289203,"url":"https://github.com/pathunstrom/talk-moving-boxes","last_synced_at":"2026-03-05T16:51:35.010Z","repository":{"id":76910886,"uuid":"397978499","full_name":"pathunstrom/talk-moving-boxes","owner":"pathunstrom","description":"A talk about game design for the uninitiated.","archived":false,"fork":false,"pushed_at":"2021-08-20T02:09:22.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-14T08:51:35.880Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pathunstrom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-19T14:50:52.000Z","updated_at":"2021-08-20T02:09:25.000Z","dependencies_parsed_at":"2023-02-27T04:15:38.653Z","dependency_job_id":null,"html_url":"https://github.com/pathunstrom/talk-moving-boxes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathunstrom%2Ftalk-moving-boxes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathunstrom%2Ftalk-moving-boxes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathunstrom%2Ftalk-moving-boxes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pathunstrom%2Ftalk-moving-boxes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pathunstrom","download_url":"https://codeload.github.com/pathunstrom/talk-moving-boxes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241782860,"owners_count":20019461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T14:50:34.995Z","updated_at":"2026-03-05T16:51:34.958Z","avatar_url":"https://github.com/pathunstrom.png","language":null,"readme":"# talk-moving-boxes\nA talk about game design for the uninitiated.\n\n## Description\n\nAs developers, we understand the concept of design patterns: ways to talk about,\nthink about and assemble code to achieve our ends. Many developers who try their\nhand at game development never learn a similar mental framework for game design.\nOften they learn game development strictly through emulation, rarely building\nthe mental tools required to push their designs in new directions. Let me\ninitiate you into the world of game design theory.\n\nLike many kinds of design, much of the important work happens outside of code:\nyou'll be asking questions, getting feedback and discussing alternatives. We'll\ncover the places where your software design skills will be useful. Give a crash\ncourse in user interface design and user experience. I'll encourage you to think\nthrough your users' emotional experience while playing your games. You'll be\nable to apply these lessons regardless of language or game framework.\n\nWe'll also cover the building blocks of video game mechanics: boxes, movement,\ninputs, and feedback. We'll also discuss the idea of \"Juice\": the gaming secret\nsauce to make even basic actions feel awesome. With these building blocks in\nhand, we can discuss how to experiment with mechanics with things like paper\nprototyping or the game dev equivalent of an MVP: the vertical slice.\n\nI'll also point out a number resources useful for multiple skill levels to help\nyou study on your own and improve your own design language.\n\n## Target Take-aways\n\nThe audience should leave the room with enough information to be begin building\npaper or virtual prototypes to experiment with a mechanical idea. They'll also\nhave a list of potential resources to continue studying on their own. They\nshould also learn a couple of the key elements that game devs and designers talk\nabout so they can start listening in to conversations on the topic with more\nsolid foundation.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpathunstrom%2Ftalk-moving-boxes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpathunstrom%2Ftalk-moving-boxes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpathunstrom%2Ftalk-moving-boxes/lists"}