Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
Advanced Internet and Mobile Computing
Noughts and Crosses game Android App
Coursework Details
During the course you have developed a basic noughts and crosses game Android App using Android Studio and Kotlin. The aim in this coursework is to develop this game further.
There are three deliverables for this coursework, the game app, a report and a video demo.
The Game
The game should be an enhancement of an existing noughts and crosses game, rather than an implementation from scratch. This existing code base can come from one of two sources:
1. It can be the basic noughts and crosses game developed during the course. In this case, marks will be awarded for a functional base game and for the enhancements.
2. It can be an external noughts and crosses game written by someone else and made freely available on the internet. In this case marks will not be awarded for a functional base game or the existing functionality provided, as it is presumed that working code was available. Marks will only be awarded for enhancements. In-code comments should be used to clearly identify the sections of code which you have written yourself and the indicate where amendments have been made.
Enhancements to the game must be developed mainly in Kotlin, though some elements of Java or C++ may be included if necessary.
The target platform. for the app is a Pixel 3 API 29.
Further functionality that is added to the basic game will result in a higher grade, depending on complexity, integration, appropriateness to mobile platform. and so on. You want to show technical ability, but you also want to develop a playable game.
The choice of enhancements is up to you. Some examples are shown below.
Basic enhancement examples:
Adding appropriate comments to the code
Minor cosmetic enhancements
Adding a reset button
Intermediate enhancements examples:
Extending the game to a 4x4 grid
Adding best of 3 option
Including some form. of persistent data, e.g. storing game state
Add additional challenges, for example having to successfully answer a multichoice question before you can take your turn, otherwise you forfeit your turn
Adding a timer
Allowing the user to customise the game
Including multiple screens with navigation
Advanced enhancement examples:
Add an AI opponent to play against
Develop an additional game based on a different mechanic, such as Connect Four
The above are just suggestions – it is up to you to develop the game as you choose.
Report
The main purpose of the report is to describe in detail the coding work that you have undertaken. This includes both a high level description of what the code does, as well as a low level description of how this is achieved in code, including new code and amendments made to the code base.
The report should include the following:
· Clearly identify the base code used and the functionality it provides. This should include a link to an external code base if one is used.
· Clearly identify the enhancements implemented. Describe the additional functionality and features that have been added to the code base. This may include interface design documentation.
· Describe in detail how the enhancements have been implemented, with particular reference to modifications made to base code. This should include selected code extracts where appropriate. This may include software design documentation.
· Develop and apply an appropriate test plan for the application (including the code base).
· Include references for any sources used.
Video Demo
Create a brief video walkthrough, no more than 3 minutes long, highlighting the features you have implemented. The focus should be on the gameplay and user interaction rather than technical details of the implementation.
Deliverables:
There are three deliverables for this coursework, the game app, a report and a video demo.
The complete game app project must be uploaded to Blackboard. Please ensure that all required media items are included.
The report must be uploaded to Blackboard as a Word document.
The video, or a link to watch/download the video, must be submitted to Blackboard.