{"id":476,"date":"2021-05-08T17:27:00","date_gmt":"2021-05-08T21:27:00","guid":{"rendered":"https:\/\/mosher.art\/studentwork\/?p=476"},"modified":"2021-05-05T17:32:46","modified_gmt":"2021-05-05T21:32:46","slug":"bespoke-game-controllers","status":"publish","type":"post","link":"https:\/\/mosher.art\/studentwork\/university-of-central-florida\/dig3602-physical-computing\/bespoke-game-controllers\/","title":{"rendered":"Bespoke Game Controllers"},"content":{"rendered":"\n<p>GOAL: To design a high-fidelity interactive project from start to finish<\/p>\n\n\n\n<p>OBJECTIVE: To create a new tangible alternative game controller for an existing video game.<\/p>\n\n\n\n<p>INQUIRY:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>What are some simple video games that are primarily played using the WASD, arrow keys, and\/or mouse?<\/li><li>What are some key mechanical objects depicted in those games or related to the games&#8217; themes?<\/li><li>What physical gestures are present in the game play?&nbsp; Actually or by representation?<\/li><li>What are some existing alternative game controllers?&nbsp; Look up the Nintendo Zapper, Nintendo Power Glove, Gametrak, Steel Battalion controller, Dance Dance Revolution floor mat, Guitar Hero and Rock Band controllers, Wiimotes, etc.<\/li><li>You might also look up Imogen Heap and Ginger Leigh.<\/li><li>How might you augment an existing non-digital object with sensors?<\/li><li>Could you control a game with a fishing rod? An antique radio? A record player? A violin? A toaster? A telescope? etc.<\/li><li>How can a game influence our values?&nbsp; Pose a protest?&nbsp; Or make a political statement?<\/li><li>How does an embodied interaction with a game change our interpretation of it?<\/li><\/ul>\n\n\n\n<p>MATERIALS:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Circuit Playground Express or other 32u4\/M0 Arduino-based microprocessor (the Ardunio Uno and other Atmega328 boards can not replicate the keyboard or mouse)<\/li><li>A video game that is primarily controlled with the WASD keys, arrow keys, or mouse.<\/li><li>Other components as needed for your idea<\/li><\/ul>\n\n\n\n<p>CODE: Your final project should serve as a functional controller for a computer game of your choice.\u00a0 We will write Arduino code that will make your Circuit Playground Express (or other 32u4 or M0 board) replicate the functionality of a keyboard or mouse.\u00a0 As far as your computer is concerned, the CPE will be a keyboard\/mouse.<\/p>\n\n\n\n<p>REQUIREMENTS:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The game you choose should not have an existant alternate controller (so don&#8217;t design for guitar hero, DDR, etc).\u00a0 The game also must be a computer game and not a console game as it needs to be controlled with (custom) keyboard and mouse inputs.<\/li><li>Your controller should include enough inputs and outputs to be the only device needed to play the game.\u00a0 For instance, you may also need to include controllers for number keys, the space bar, etc.\u00a0 Or you may need to choose a game with less inputs.\u00a0 The player should not need to use an additional mouse and\/or keyboard to play the game.\u00a0 Using a mouse and\/or keyboard to navigate menus to start game play is fine, however.<\/li><li><strong>Your controller may not use joy stick or button components.<\/strong>\u00a0 This includes not using the touch pads as buttons. Do not map the accelerometer directly to mouse movement either. Use other digital and analog senors for inputs.\u00a0 You will need to be creative, yet logical, about the mapping.\u00a0 This will be the challenging part of the assignment, but also the fun and creative problem solving part.<\/li><li>Your controller should output at least 4 distinct control values to the game (such as W,A,S,D)<\/li><li>Your controller circuit should be enclosed in a case or house suitable to its design.\u00a0 You may 3d print, laser cut, or otherwise fabricate a housing, or use found\/purchased enclosures, hacked toys, etc.\u00a0 This enclosure should be of a higher quality and refinement that your NIME enclosure. Consider the color, materiality, and signifiers of your controller.\u00a0 Remove any unnecessary \/ distracting bits (blobs or glue, tape, etc).\u00a0 Do not use\/hack an existent alternate controller like the Gametrak.\u00a0<\/li><li>Whether you use a breadboard or solder your components is up to you.\u00a0 In either case, your whole circuit must fit within your enclosure.\u00a0 You may want to use M3 bolts and nuts to connect wires to the CPE for reduced size and increased security.<\/li><\/ul>\n\n\n\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=\"Vecter Controller Project\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/zXALvXvy9pI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\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=\"Dark Souls 3 Game Controller\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/vw8j5ShgRCU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\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=\"Project: Game Controller\" width=\"620\" height=\"349\" src=\"https:\/\/www.youtube.com\/embed\/Qq7maP2o_VE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>GOAL: To design a high-fidelity interactive project from start to finish OBJECTIVE: To create a new tangible alternative game controller for an existing video game. INQUIRY: What are&#8230;<\/p>\n","protected":false},"author":1,"featured_media":477,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92],"tags":[94,95,57,58,33],"class_list":["post-476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dig3602-physical-computing","tag-arduino","tag-code","tag-interactive","tag-prototype","tag-undergraduate"],"_links":{"self":[{"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/posts\/476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/comments?post=476"}],"version-history":[{"count":1,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/posts\/476\/revisions"}],"predecessor-version":[{"id":478,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/posts\/476\/revisions\/478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/media\/477"}],"wp:attachment":[{"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/media?parent=476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/categories?post=476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mosher.art\/studentwork\/wp-json\/wp\/v2\/tags?post=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}