{"id":936,"date":"2012-12-12T20:40:15","date_gmt":"2012-12-12T20:40:15","guid":{"rendered":"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/?p=936"},"modified":"2012-12-12T22:34:20","modified_gmt":"2012-12-12T22:34:20","slug":"safe-cracker-final-project-complete-michael-frankfort-jill-sauer","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/12\/safe-cracker-final-project-complete-michael-frankfort-jill-sauer\/","title":{"rendered":"&#8220;Safe Cracker&#8221; Final Project Complete! Michael Frankfort &#038; Jill Sauer"},"content":{"rendered":"<p>Our idea has evolved from where we initially started, but our final project is now complete! As you can see from our previous blog posts, we\u2019ve been working on the hardware and software, and with some final additions and polish our Safe Cracker game is complete!<\/p>\n<p>Our final hardware consists of the Arduino uno board, a tilt sensor and a buzzer mounted inside the plastic case, and three buttons, a red LED, and a green LED mounted on the outside. Our homemade \u201csafe cracking\u201d controller hooks into a computer to play the game.<\/p>\n<p>On the software side, we are using Processing to control the mechanics of the game, including the input from our hardware, and the visuals of the game that appear on-screen. We are using Pure Data to control the sounds of the game, based on the hardware input and on information passed from Processing to Pure Data. Finally, for software, there is the Arduino firmware itself that interfaces with the hardware we\u2019ve assembled.<\/p>\n<p>We really wanted to add sound to our project as another dimension of interactivity, another sense to add to the mix. Now that it has been implemented, we definitely think that it improves the game and makes it more fun to play! When the game starts, the initial background music is the smooth jazz of the \u201cPink Panther\u201d which is reminiscent of mystery and spy movies, which goes well with our \u201csafe cracking\u201d game. However, as the timer counts down for how much time the player has left to crack the safe, the music fades from the \u201cPink Panther\u201d to a more tense and fast-paced soundtrack to reflect that there isn\u2019t much time left! Having these background sounds adds to the overall game experience. Additionally, we have a few triggered sounds over the course of the gameplay. When the player presses one of the physical hardware buttons, not only does the image change on-screen to reflect which button has been pressed, but a button \u201cclick\u201d sound now plays as well. Also, when a player successfully completes a level, a sound effect plays to indicate that they\u2019ve completed the puzzle correctly. Last but not least, applause plays when the player has completed the final puzzle, indicating that they have won the game!<\/p>\n<p>As another part of the polish, we switched out the placeholder art for art that we have made. The screen shows a safe, with \u201csafe cracking\u201d equipment and the paper \u201ccheat sheet\u201d that directs the player on how to solve the puzzle and crack the safe. The hand icon moves depending on which button the player has pressed, as well as the wrench moving if the player tilts the controller one way or the other. The black buttons also light up red if the player does something incorrectly, and there is now an official win screen as well to go along with the applause sound effect.<\/p>\n<p>The video below shows the final implementation of the Safe Cracking game that we\u2019ve created, with the multi-sensory experience, hardware controller, and a pretty good demonstration of playing the game!<\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/www.youtube.com\/embed\/YEvYWnjapMs\" frameborder=\"0\" width=\"560\" height=\"315\"><\/iframe><br \/>\nTo see more of our process, see some of our previous blog posts:<\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/02\/final-project-idea-michael-frankfort\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/02\/final-project-idea-michael-frankfort\/<\/a><\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/02\/final-project-concepts-ideas\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/02\/final-project-concepts-ideas\/<\/a><\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-1-final-project-michael-frankfort-jill-sauer\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-1-final-project-michael-frankfort-jill-sauer\/<\/a><\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-2-final-project-michael-frankfort-jill-sauer\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-2-final-project-michael-frankfort-jill-sauer\/<\/a><\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-3-the-code-final-project-michael-frankfort-jill-sauer\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/08\/safe-cracker-part-3-the-code-final-project-michael-frankfort-jill-sauer\/<\/a><\/p>\n<p><a href=\"http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/12\/safe-cracker-part-4-hardware-polish-final-project-michael-frankfort-jill-sauer\/\">http:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/12\/safe-cracker-part-4-hardware-polish-final-project-michael-frankfort-jill-sauer\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Our idea has evolved from where we initially started, but our final project is now complete! As you can see from our previous blog posts, we\u2019ve been working on the hardware and software, and with some final additions and polish &hellip; <a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/2012\/12\/12\/safe-cracker-final-project-complete-michael-frankfort-jill-sauer\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/posts\/936"}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/comments?post=936"}],"version-history":[{"count":3,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/posts\/936\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/posts\/936\/revisions\/939"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/media?parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/categories?post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/IMGD3x00_B12\/wp-json\/wp\/v2\/tags?post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}