Subject goals
The aim of this subject is to learn how to create component-based web applications using modern web technologies. Each student will create one game for GameStudio.
Additional information
GameStudio is a web application in which multiple games can be played, commented on, rated, or added to favourites. Your task is to create one of the games for this web application.
You can implement more functionalities for bonus points, such as a record-and-replay service, i.e. the ability to record gameplay (the original state and all actions performed in the game) and then replay the whole gameplay. The game to implement will be assigned to you by your lecturer.
Conditions for obtaining the credit
-
No unexcused absences.
-
Maximum of 3 excused absences (compensation for absence will be specified by the lecturer).
-
At least 21 of 40 possible points must be obtained from the exercises.
-
The main assignment of this subject is the implementation of a game component (one game) for the GameStudio web application. The game will be assigned to you by your lecturer from the list.
-
Your work on the assignment will be continuously assessed during the semester. There will be three checkpoints, and points can be awarded for meeting the checkpoint deadlines and completing the tasks required for each checkpoint:
- 1st checkpoint (week 6), tasks 1, 2, 3, and 4, max 10 points - JDBC + game logic.
- 2nd checkpoint (week 9), tasks 5 and 6, max 10 points - JPA + EJB/Spring.
- 3rd checkpoint (week 12), tasks 7 and 8, max 10 points - web client.
- Activity and a proactive approach to solving the tasks can be awarded up to 10 points.
- 1/7 of the best assignments from the group can be rewarded with extra points.
At every checkpoint, you are required to individually present the solution to the tasks, the created application, and the approach used. Points will be awarded based on the completeness of the tasks and the quality of the solution. The final evaluation of the assignment will take place at the 3rd checkpoint.
-
Assignments are individual.
-
During your work on the assignment, you will continuously submit your implementation to the repository on our department's GitLab.
-
The condition for obtaining the credit is to finish and present the assignment. You can find the assignment in this online document.
Teachers
Lecturer
- prof. Ing. Jaroslav Porubän. PhD.
- Study programme in English: Ing. Jana Šťastná, PhD.
Class lectors
Useful links
- List of games for assignments
- Assignments
- Department's GitLab
- Java Standard Edition tutorial
- Spring guide
- Spring tutorial