Workbook :
This workbook is due on Tuesday, December 16, 2025.
This is the workbook for the group project and can be completed by 1 to 4 students (recommended group size is 2 or 3).
Content Requirements
The project should be displayed on a public GitHub Page in a single HTML Canvas that uses THREE.js. It can be any small video/mobile game or an interactive visualization/simulation.
There needs to be two modes of the game (either two separate pages or a button/checkbox to switch between the modes).
- Prototype: all objects are primitive geometries with no image textures.
- Full: allows loaded objected and textures.
For all groups,
- The user should be able to interact using mouse and touch or keyboard: to control the movement of one or more objects in the scene (or the camera). For keyboard interactions, consider on-screen buttons or other alternatives so that the projects can be viewed on mobile devices.
For groups with three or more students,
- Other objects in the scene should be animated, even when there is no user interaction.
For groups with four students, one of the following should be implemented.
- Game opponents or non-playable characters that perform meaningful actions, demonstrating multiple levels of difficulty or complexity.
- Game levels are randomized and designed with multiple levels of difficulty.
- Auto-play options to demonstrate the solution or walk-through of the game.
Submission Requirements
Each project will be evaluated by four components.
- Game design: the overall gameplay or story.
- User interaction: implementation of the game mechanics.
- Animation: character and environment animation.
- Automation: control of non-playable characters.
There will be a separate Workbook Form for this project. Every student should submit the Workbook Form and include the following information:
- Your Wisc NetID.
- Your group name.
- The link to your project GitHub Page.
- Which ones of the four components did you make the most contribution to (each component can be only claimed by one group member).
- Notes.
Peer Evaluation
All students are encouraged to evaluate other students’ submissions, and can earn up to 5 points from submitting evaluations.
- 5: Submitted at least 20 evaluations with 5 rated 5 in each category.
- 4: Submitted at least 16 evaluations with 4 rated 5 in each category.
- 3: Submitted at least 12 evaluations with 3 rated 5 in each category.
- 2: Submitted at least 8 evaluations with 2 rated 5 in each category.
- 1: Submitted at least 4 evaluations with 1 rated 5 in each category.
Each component of each project can be rated one of the following,
- 5: Best in the class: requires explanation and at most one quarter of your evaluations in each category can be 5.
- 4: Better than average.
- 3: Average.
- 2: Below average.
- 1: Not applicable.
Grading
The grade will be based on your ranking of your score in class. The score is computed as the maximum score over all components you claimed, and the component score is computed as the average of the weighted average of student evaluations (weights are the inverses of the number of members in your group) and the average of the course staff evaluations.
Workbook Rubric (1 basic + 0 advanced (0 max) = 1 total)
Box | Basic | Advanced | Description |
---|---|---|---|
1 | correct P3 Workbook Form submission on time |