______ ______ _____ _ _ ______ __
/ _____|_____ \ / ___ \| | | (_____ \ / |
| / ___ _____) ) | | | | | |_____) ) /_/ |
| | (___|_____ (| | | | | | | ____/ | |
| \____/| | | |___| | |___| | | | |
\_____/ |_|\_____/ \______|_| |_|
You have formed groups of roughly 6 people each. You need to create an educational game suitable for children aged 11-14 years. It is up to you what game you decide to do. The game can be 2D or 3D. It must be developed using Unity. However, the main assessment criteria are based on how you work as a group. Thus, it is not the final product that is of concern – though there must be some final product to get a mark. You will need to learn to use Git, plan your project, and develop it based on use cases and tests. Make sure not to spend more time on this project than it deserves for marks. That means you do a total of 50 hours work each over the period which should leave you with a simple playable game at a minimum.
| Name | Role | |
|---|---|---|
| Leo | psylm10@nottingham.ac.uk | Development + testing |
| Ringo | alywl40@nottingham.ac.uk | Game Design + Graphic Design |
| Patwitra | alypk2@nottingham.ac.uk | Game Design + Graphic Design |
| Charlie | alyjx30@nottingham.ac.uk | Level Design + Graphic Design |
| Hemal | psyhp2@nottingham.ac.uk | Documentaion + Development |
| Rohosen | psxrb10@nottingham.ac.uk | Development + testing |
- Minimum Viable Product
- Game Requirements
- Chosen Game Idea
- Test Cases
- End User Guide - Final
- Project Post-Mortem
- Week 1
- https://trello.com/invite/b/bZQf9yUQ/ATTI54a5c727e44bfe61238ea5a5270d03f8856EB0F4/week-1-sprint
- Week 2
- https://trello.com/invite/b/UZiKe2IC/ATTIfb99213065bbd56e3daf594d4689be14B7BF6A74/week-2-sprint
- Week 3
- https://trello.com/invite/b/IBlQXMcl/ATTI86db61ff5f380256f534a6f6cfe19b17FD09C114/week-3-sprint
- Week 4
- https://trello.com/invite/b/1XD0Z6SA/ATTIa695f265ea6c5fd2bc124fc251bb467d00157C64/week-4-sprint
- Week 5
- https://trello.com/invite/b/7tSzK0cK/ATTI70cfbfc57843afb98e46066c5929efe10B960CA5/week-5-sprint-final
Overview of Weekly Plan:
- Everyone has access to Unity
- Set up a Git repo (GitHub)
- Decided on an idea for the game
- Make sketches for the game
- Thought about user requirements
- Thought about the game mechanics
Detailed Plan:
- On the Trello Board: Week 1 Sprint
Documentation:
Overview of Weekly Plan:
- Know the team members better in terms of their skills, experience and personality types
- Set up a Kanban board with tasks
- Allocate team roles
- Decide on the Minimum Viable Product
- Write some simple tests and code
- Create a main menu screen
- Develop the basic game logic.
Detailed Plan:
- On the Trello Board: Week 2 Sprint
Documentation:
Overview of Weekly Plan:
- Complete the first level design.
- Implement the first level design.
- Compete the first level gameplay.
- Complete menu screen with latest design.
- Convert levels to tile map rendering.
- Create a class diagram and a activity diagram.
- Complete level 2 design.
Detailed Plan:
- On the Trello Board: Week 3 Sprint
Documentation:
Overview of Weekly Plan:
- Animate player sprite
- Finish level 2 development
- Pick up scoring logic.
Detailed Plan:
- On the Trello Board: Week 4 Sprint
Documentation:
Overview of Weekly Plan:
- Finish level 3
- Finish scoring and player respawn
- Game over screen
- Add sound effects
Detailed Plan:
- On the Trello Board: Week 5 Sprint
Documentation:
- Week Overview
- Meeting Minutes
- Survey Template
- Deployment Diagram
- End User Guide - Final
- Project Post-Mortem
- Evidence of Paired Programming
Making a standardised git commits throughout the whole project.
Before commits are pushed to main from local, remember to do this checklist:
- Always take the latest pull from Main
- Describe the fixes or features added
- Code must be compiled on local, do not push buggy code!
All Commit Messages MUST meet this Format:
[<Type>: <Subject>]
| Type | Description |
|---|---|
feat |
for new feature implementing commit |
update |
for update commit |
fix |
for bug fix commit |
refactor |
for refactoring commit |
docs |
for documentation commit |
test |
for testing commit |
wip |
for work in progress commit |
The subject contains a brief description of the change:
- use the past tense: "changed" not "change" nor "changes"
- don't capitalize first letter
- no dot (.) at the end
new feature:
feat: added 'changeWidth' option
bug fix:
fix: stoped code breaking when width < 0.1