{"id":117,"date":"2022-06-16T12:04:30","date_gmt":"2022-06-16T16:04:30","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/?p=117"},"modified":"2022-06-16T12:04:30","modified_gmt":"2022-06-16T16:04:30","slug":"assignment-5-the-final-assignment","status":"publish","type":"post","link":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/?p=117","title":{"rendered":"Assignment 5: The Final Assignment"},"content":{"rendered":"\n<p>The final assignment for this class is to design and build a complete game. This assignment is far more open than the previous assignments, with only a few simple requirements. The actual game itself is entirely up to you. Read on&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Assignment: Design and Build a Game<\/h3>\n\n\n\n<p>Over the past 4 weeks you have been building variations on the projects in class, putting your own personal style into these, within the bounds of the assignment requirements. This time around, it is your chance to show off your skills and creativity.  <\/p>\n\n\n\n<p>The final assignment is for you to make your own,\u00a0<strong>complete\u00a0<\/strong>game. There are two paths that you can choose for this \u2013 continue to develop the <strong>Platform Game or Astral Attackers Game<\/strong> or create your own\u00a0<strong>Original Game.<\/strong>\u00a0Your project will be due by the <strong>Final Exam period (6\/27 @ 4pm)<\/strong>.  Instead of a Final Exam, we will have a Final Showcase where students are encouraged to attend and show their designs (although attendance is not required)<\/p>\n\n\n\n<p>This assignment is much more broad, and the decisions for what does and does not belong in your game is up to you!   <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grading Criteria<\/h2>\n\n\n\n<p>The grading for this project will be more subjective than in previous assignments, meaning that projects will be evaluated more upon the quality of their performance across a number of categories (outlined below) as opposed to whether individual requirements were technically met.  Please note, there are still requirements and failure to complete them will negatively impact your grade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Art \/ Aesthetics<\/h3>\n\n\n\n<p>Does your game have a cohesive aesthetic? Do the parts \u201cfit\u201d with one another? Do they support the story or experience that you are trying to deliver? This category covers the appearance of your game \u2013 how well it is designed, and how well it is executed. Choose fonts that fit your game (make sure that you are not using default fonts such as Arial).<\/p>\n\n\n\n<p>Attribution is important. Make sure to include attribution credit for assets that you did not create. This should include the name of the asset (or something to identify it by), the creator, and a link to where you found it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sound<\/h3>\n\n\n\n<p>Your game should have a cohesive sound design, appropriate to the style of game that you are seeking to create. Sound is important to set the mood, inform the player, and make the world come alive. Your sounds should be&nbsp;<em><strong>balanced,&nbsp;<\/strong><\/em>meaning that volume levels should be set so that sounds fit with one another, and important sounds are not lost behind ambient or background clips.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mechanics<\/h3>\n\n\n\n<p>Your game should be&nbsp;<strong>fun<\/strong>&nbsp;and&nbsp;<strong>interesting<\/strong>, with a simple and strong core loop. Gameplay should be well-balanced and tuned towards an experience that most players can enjoy. You\u2019re looking for the \u201cGoldilocks\u201d approach here \u2013 not to hard, and not too soft. Challenge your player, but don\u2019t make them quit in frustration. Your game should be&nbsp;<strong>user-friendly<\/strong>, meaning a player should understand what they are supposed to do, and how well they are doing it. User Interface is clear, informative, and easy to comprehend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Development<\/h3>\n\n\n\n<p>As this course has been all about getting things to work, what you create should reflect that mastery of the tools. This means that your code should be\u00a0<strong>bug-free<\/strong>\u00a0(or as close as you can get it), without obvious errors or missing components. Your game be the product of strong, iterative development, and should feel like time was taken to test and improve the quality. It should not feel rushed, or feel like it was thrown together at the last minute.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Requirements:<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Item 1: Complete Game<\/h3>\n\n\n\n<p>Your game must be a\u00a0<strong>COMPLETE\u00a0<\/strong>game. That means it should have a beginning, middle, and end states. This is not a prototype, so polish definitely counts. The user should have the opportunity to start the game, and should understand what is happening during the game, and know when it is over (and why). You should be able to return to the title menu after a win or loss.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ITEM 2: Multiple Levels<\/h3>\n\n\n\n<p>Your game must include at least three levels of play.  Each Level should be its own scene in Unity.  You should use the Scene Management system to move between these.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ITEM 3: User Interface Menus<\/h3>\n\n\n\n<p>Your game must have the following working menu screens or function buttons:<\/p>\n\n\n\n<ul><li>Title Menu<\/li><li>Credits (with attributions!)<\/li><li>Tutorial or How-to-Play<\/li><li>Quit<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">ITEM 4: Project and Working Build<\/h3>\n\n\n\n<p>Your assignment must be submitted in two ways \u2013 a zipped version of your&nbsp;<strong>project&nbsp;<\/strong>folder, and a zipped version of your&nbsp;<strong>build<\/strong>.<\/p>\n\n\n\n<ul><li>These must be separate zip files. Do not package your build inside of your project folder.<\/li><li>The build\u00a0<em><strong>must<\/strong><\/em>\u00a0work on the intended platform. Please make sure you test your build before you submit.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">ITEM 5: Attribution of Assets<\/h3>\n\n\n\n<p>You must include attributions for any assets that you did not create yourself. Include this in your \u201ccredits\u201d page, as well as in a&nbsp;<strong>readme.txt<\/strong>&nbsp;(or .docx) file that you include in your assignment folder. Attribution should include the name of the asset, its creator, and a link to where you got it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deliverables:<\/h2>\n\n\n\n<p>Your\u00a0<strong>Final Project<\/strong>\u00a0is due by <strong>Monday (6\/27) at 4pm EST.<\/strong> Create a folder labeled\u00a0<strong>Final Assignment<\/strong>\u00a0in your Box directory and submit the following deliverables:<\/p>\n\n\n\n<ul><li>a compressed (zipped) version of your project directory<\/li><li>a compressed (zipped) version of your application or executable (with support files)<\/li><li><strong>a readme.txt file containing attributions for your assets<\/strong><\/li><li><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ (Frequently Asked Questions)<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">What do you mean by &#8220;a complete game&#8221;?<\/h4>\n\n\n\n<p>By &#8220;complete game&#8221;, I mean that the game should feel like a complete experience rather than a one-level demo. Consider classic arcade games as a good example. Simple mechanics, <strong>multiple levels<\/strong> (this is one of the requirements), maybe a story, maybe a boss level. Your game should take about 3-5 minutes to play.<\/p>\n\n\n\n<p>Your game should also have the trimmings of an old arcade game as well &#8211; meaning that there should be separate menu screens to start.  In addition to a game scenes, your application should have, at a minimum, a <strong>Start Menu<\/strong> to start the game or visit the other pages, a <strong>Tutorial Page<\/strong> that explains how to play to a novice player, and a <strong>Credits<\/strong> page to credit yourself and give attribution if you use assets created by others.<\/p>\n\n\n\n<p>The game itself should be fun to play, and include your own personal flair or style to make this your own.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Can I continue building one of our games from class?<\/h4>\n\n\n\n<p>Yes, absolutely! Since this semester is already compressed and time is tight, I <strong><em>strongly<\/em><\/strong> encourage you to continue to develop your <strong>Platform Game<\/strong> or <strong>Astral Attackers<\/strong> into grander, broader experiences. Unless you are very comfortable with programming in Unity, <strong>I recommend that you choose one of these games.<\/strong><\/p>\n\n\n\n<p>Most students tend to choose the Platform Game, as there is much more storytelling or level design to be done, and the genre lends itself well to creating multiple levels. Ideas for improvement include additional enemies, puzzles, powerups, etc.<\/p>\n\n\n\n<p>If you decide to go with Astral Attackers, try to find features and additional challenges to improve the gameplay. You could introduce new enemies that take more than one hit to destroy, or a flying saucer that drops a large explosive bomb that you must be outside of. Maybe there are powerups that let you shoot different weapons. Maybe you just want to make the game look amazing and add a bunch of VFX to the game.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Do I *have* to build one of these or can I design my own?<\/h4>\n\n\n\n<p>No. You can certainly design one of your own, but if you found the previous assignments difficult I would recommend against this. Design can take more time than you think, so I would only suggest this if you feel very comfortable working with Unity.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">If I design my own, does it have to be an original game?<\/h4>\n\n\n\n<p>Also no! Please feel free to rip off other well established games. This exercise is not about showing that you are a master designer, it is about showing that you understand how to utilize the software to realize a design. Want to create a Pac-Man clone? Go for it. First Person Frogger? Great! Choosing a well established game is a great way to build because the rules and mechanics of the game are already there as a constraint for you. Just make sure to keep it simple! Fortnite wasn&#8217;t build in a week, and certainly not by one person.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Can I use assets that I did not create?<\/h4>\n\n\n\n<p>YES. If you want to create your own artwork and sounds, that is great. I love seeing the creativity. But it is NOT a requirement at all. If there are assets you find on the store or elsewhere online, feel free to incorporate them. (Exception: don&#8217;t submit a complete game that someone else built. This should be YOUR creation).<\/p>\n\n\n\n<p><strong>If you do include someone else&#8217;s work in your assets, please make sure to give some form of attribution, preferably in the credits of your game.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">You didn&#8217;t mention Pong. Can I do Pong?<\/h4>\n\n\n\n<p>Only if it is a super cool variant of Pong. You should be experimenting with some new mechanics, powerups, objectives, etc&#8230; in addition to making it look and feel really great.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><a class=\"more-link\"  href=\"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/?p=117\"><span class=\"more-text\"><\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"greenlet_layout":[]},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/posts\/117"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":1,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/53-353\/m2022\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}