Requirements for the project work
Requirements for the assignment:
-
The game must be a Unity-made project created as a 3D Core type.
-
The game must have a clearly defined goal and purpose.
-
The game must be interactively playable using a keyboard or mouse.
-
The game must include some kind of opponent (even time can count as one).
-
The game must feature a user interface (UI) that informs the player about their progress or achievements.
-
The game must have a clear end state, with a fully implemented game over functionality.
-
The game must include a simple menu system that allows the player to start, pause, and restart the game.
-
The game must use more complex models rather than primitives: either models with appropriate licenses (e.g., from the Unity Asset Store) or custom-made models.
-
The game must use animations on the displayed models.
-
The game difficulty must be scalable (e.g., through multiple levels or stages).
-
To enhance the game experience, music, sound effects, or particle systems should be included.
-
Efficient implementation is required, with proper communication between scripts.
-
Technical implementation must include collision detection, scene management, a Game Manager-style controller, and real-time instantiation.
Presentation of the project:
-
The completed work must be presented during the last two weeks of the semester.
-
The project work can only be accepted if the student has passed the coding test.
Project presentation:
-
During the presentation, the student must demonstrate the main functionalities of the game and have a solid understanding of how it works (including at the code level).
-
The student must be able to implement simple modifications or requests during the presentation.
Grading:
-
If the student can present the developed project in detail, answer all questions thoroughly, and implement additional features: +2 grade levels.
-
If the student can present the project in detail but cannot fully implement additional features or fix errors: +1 grade level.
-
If the student cannot competently present the project or explain its technical implementation: the student will not receive a grade higher than the one earned on the coding test.