Objectives
- Finalization of the source code from the completed tasks.
- Preparation of a short video demonstrating the functionality of the game and services.
- Submission of the assignment to the GitLab system.
- Live demonstration of the assignment in the 13th week of the semester.
Motivation
The goal of this exercise is to submit the final implementation of your assignment. You will present the assignment to the instructor during the exercise in the 13th week.
Submit the assignment through the Git version control system on the department's GitLab server.
The deadline for submitting the assignment is by the exercise in the 13th week.
Instructions
Step 1
Task 1.1
Make sure that your game meets the requirements of the final submission and that the source code of your project is complete.
The requirements for successful submission of the assignment are as follows:
-
the game is fully functional,
-
the game can be played in a graphical web interface,
-
the service components for score, comments, and game rating are functional according to the tasks from the previous exercises,
-
the user has the option to log in, because only a logged-in user can add comments, rate the game, and have their score saved; a non-logged-in user can only view comments, the game's average rating, and the leaderboard of top scores,
-
the service components are integrated into the game and usable from the web graphical interface, which means:
- the player's score is sent to the database after the game (or level) ends,
- the player can display the game's leaderboard of top scores,
- the player can add a comment to the game and view previously added comments for that game,
- the player can rate the game, view their own rating and the game's average rating; if the player submits a rating for the same game repeatedly, the rating value should be updated,
-
the source code is written in accordance with OOP principles and follows Java conventions.
Step 2
Task 2.1
Prepare a short presentation video (3 minutes) demonstrating the game and its functionality.
In the video, show the game and its graphical web interface, player login, and the service components integrated into the game.
Be sure to also show off any features you created beyond the required tasks. These may earn you bonus points or qualify you for exceptional assessment by an exam grade in this course ;)
You can use any screen recording and video editing tool to create the video. Upload the video to the web using any service (e.g. YouTube, Google Drive, Dropbox, ...) and include the video link in your project's README.md file.
Comment
When uploading the video to the web, check its visibility settings so that your instructors can view it.
Step 3
Task 3.1
Submit the completed assignment through the Git version control system on the school GitLab server https://git.kpi.fei.tuke.sk.
Update your repository with the final source code of your project.
Step 4
Task 4.1
Prepare for a short live demonstration of the game and the service components.
- Submission will take place in person during the exercise in the 13th week.
- A time limit of 3 minutes is reserved for the game demonstration and its functionality. Prepare for this in advance so that you can use the available time to show the most interesting features of your game and its controls. During the demonstration, focus on what you implemented beyond the required tasks and show the functionality of the game, its controls, and the functionality of the service components for score, comments, and rating.
The points for the presentation and the overall credit will be assigned by the instructor after submission, and they will also evaluate which submissions were the best and qualify for exceptional assessment (exam grade).
Remember that you may repeatedly update your project on GitLab until the final submission deadline.