Hong Kong Institute of Vocational Education
Department of Information Technology
HD in Game Software Development (IT114107)
ITP4701 Advanced Game Software Technology
Assignment
Submission Guidelines
• This is an individual assignment.
• Plagiarism will be dealt with accordingly. Plagiarized assignments will receive ZERO mark and disciplinary action will be taken.
• The submission deadline of the assignment is 23:55, 25 Apr 2021 (Sunday).
• You need to submit all program sources and the report/user guide (in a single zip file, the zip file should only include the source code and user guide in doc/docx format, do NOT zip all files inside the zip) to the Moodle website before the deadline. You are advised to upload your work at a time reasonably earlier than the cut-off date and time. Moodle allows multiple submissions, however, only the latest copy will be retained.
• You will receive NO MARKS for LATE SUBMISSION.
• You are also required to give a video demonstration. 50% of total marks will be deducted if demonstration is NOT done.
• Aims and Objectives
• To gain experience in developing networked mini Android mobile games.
• To allow students to model, design and implement his/her own Mobile Android Game;
• To gain practical skill of networked Android games development.
• To understand the constraints and limitation of mobile application and the ways to overcome them.
• To obtain knowledge on managing images, audio and video in multimedia technology in the mobile applications.
• Introduction
In this assignment, you are required to develop a networked Android game by using Android framework with NO Game Engine allowed. The mobile game is suitable for children under the age of 16 and it must be full of imagination, attraction and excitement for them. So the game interactivity with multimedia technologies should be embedded and applied in your game.
Noted that, ALL SAMPLES AND WORKS in lectures or laboratories are not allow as your assignment game title. In additions, you are NOT allowed to copy the source code from Internet forum as part (or all) of your work.
• Functional Requirements
The game should cover the following essential features:
• Start Menu/Screen, Game Over Screen
• Suitable Android User Interface Layouts (Linear, Table Layout, etc…);
• Device support – Flexibility to allow different screen sizes;
• Game Architecture with SurfaceView(or View) and Game Loop;
• Use of Sprite class, Sprite Collision Detection, Sprite Animation;
• Handling Mobile User Touch / Inputs;
• Drawing and Suitable Game Messages;
• Multimedia Technologies with sound / video / video streaming;
• Network Communications
With the following optional requirements:
• Storage in Game Server (make use of JSON) or local storage (make use of SQLite, SharePreferences, etc…)
• Adding sensors as input controller e.g. Accelerometer, location sensors, etc.
Listed above are the basic requirements that your game should provide. You are free to add extra features to your game, such as artificial intelligence, etc.
• Technical Documentation (5%)
You are required to report the following details for Mobile Game Modeling of your game:
• Game Story, Game Play(Obstacles, Game Level Design, Scoring, etc)
• Mobile Game Multimedia Design
• Audio Capabilities (Tone, Wav, Midi) or Video Capability in the Game
• Technical report – Mobile Game Program Design
• Network Architecture Design (How players are connected?)
• Game Initialization
• Game Update and Render Game Cycle
• 2D Graphics on Canvas and Draw
• Managing Game Data
• Handling sizes of Android devices, and Portrait and Landscape Modes
• Boundary Checking and Virtual World (if any)
• Drawing and Game Messages
• Mobile Game Implementation (70%)
You are required to implement the networked mobile game you specified in the Technical Documentation designed in previous sections. The user interface design must try to achieve user-friendliness and consistency of appearance in mobile devices, in terms of font sizes, styles and color patterns.
The scripts in the implementation of the Mobile Game must strictly follow the naming convention and the programming style suggested by the vendor, Android and JAVA.
Use Android SDK for game development with No Game Engine allowed for the implementation.
• Additional Features (15%)
You are free to add extra features to your game, such as artificial intelligence, sensors, etc. Any NOT related to your game feature will not be counted. (Maximum THREE features not listed about will be counted)
• User Guide and Demonstration (10%)
The game instruction should be included in one of the game menu and simple guide should be included within the game.
8. Marking Scheme in Summary for reference:
A
Technical Document
5%
A1
Game Story
1%
A2
Game Rule, Levels
2%
A3
Game Structure Document (Zero mark for copying source codes to the technical document)
2%
B
Game Implementation
70%
B1
Suitable classes for Game Architecture, Loop, Logic
10%
B2
Programming Style (Comment / Documentation)
5%
B3
Start Screen and Game Over
5%
B4
Apply suitable Activity Layout and SurfaceView / View
10%
B5
Sprite Class
10%
B6
Flexibility of device supports
5%
B7
Game Messages
5%
B8
Game Graphic Design
5%
B9
Background Music and Sound Effect
5%
B10
UI and UX design (including simple game input)
5%
B11
Networking Communication
5%
C
Additional Features (Three only, each 5%)
15%
D
User Guide and Demonstration
10%
D1
Game instruction
5%
D2
Demonstration
5%
Deduce 50% from total if no demonstration