Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Native Game Due: End of week 7! 150 Points Project Details: The first project this semester is designed to allow you to use the knowledge
Native Game Due: End of week 7! 150 Points Project Details: The first project this semester is designed to allow you to use the knowledge you have gained in our native primer, UI, MVC and OS talks to build a working game on your choice of Android or iOS. The game should be relatively simple (note: that does not mean boring). The requirements for the project are the following: 1. Your game must have a title screen with graphics. 1. The title screen should enable you to (at a minimum): i. Start playing the game ii. See Top Scores iii. Exit 2. Your game theme and gameplay are up to you. You may choose the level and quality at which you wish to include graphical elements and text based elements, however, rules keep in mind: 1. You only have until the end of week 7 to finish it. 2. You only have until the end of week 7 to finish it. 3. If you yell stop, go limp, tap out, the project is over! (no promises on a good grade though) 4. So, joking and great movie references aside, a big part of this project will be testing how you manage your project in quality and scope within the time allotted. One of the most difficult and hard to teach aspects of software engineering is defining the time and resources required to complete a project. 5. Remember that a good portion of the project point total is dedicated to game quality and originality! 3. You must maintain a top score and have a screen that displays the highest 10 scores in descending order. Bonus points will be given if the scores persist when the application process is completely stopped and restarted (not just asleep in the background). 4. You must demonstrate the working game to me in a video 5. This project must be purely written and compiled for the native platform. You may choose between Java and Kotlin for Android, but I require Swift for iOS. You may not use any cross platform, hybrid or other tools that generate native code or run on the web. 6. You maintain and submit all code in a git repository within the MaristGormanly github organization. This project is not a group effort! This first project is an individual one. Game complexity should be appropriate for the amount of time given, if you turn in a text based coin flipping application that just has some text saying heads or tails and a button to flip again, I guarantee you will not get a good grade on the project! Grading Criteria: 1. Originality (20 points) How original is the idea and/or implementation of the project. This is not an easy 10 points. A adequate project will not get a 20 for being okay. There will be only 1 project given a 20 in this category, unless there are special circumstances that demand otherwise. There can be multiple projects that receive any other score. 2. Size of project (20 points) Is the project an appropriate size? One of the hardest things to do in a software project is adequately control scope and feature creep. A project that is too large is as bad as a project that is too small. Remember that the project should meet all the requirements and be appropriately sized in order to be completed by the due date. 3. Quality of Game (45 points) Is the game intuitive to use? How addicting is it? The app should follow either the Apple UI guidelines for iOS apps or the Android guidelines for UI. How well does the app follow the user\'s mental model of how the app should work. Are the UI elements used effectively or not? Is the app UI structured in a way to make it easy to use and understand. Is the text used in menus, labels, buttons, etc. concise and have clear meaning? 4. Working code (45 points) Do the features implemented work. All UI elements should actually do what they are supposed to do? Are features fully or only partially implemented. Does the app have enough features to actually do something. Does the app run? Are there bugs and memory leaks? Does the app crash? 5. Quality of code (20 points) The code should be formatted in a reasonable and consistent manner. Names of classes, methods and variables should be understandable and follow standard naming conventions. The code should be clear and well organized. The code should be appropriately documented. All code should be submitted through github! Submission: Submit the assignment available in iLearn. Include in the submission: 1. The url to your github repository in the submission 2. A link to the video showing your game working on a device.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started