Task
You are to create a game using Python. This is a different language to what you used before (Javascript), but the concepts will be familiar to you.
The game should be a basic concept that focusses on fun game play. It will be in 2D graphics and can use sound and custom made sprites. It can be played using either the keyboard, mouse or a game controller. Keep your ideas small and achievable. Do not aim too high - this is the first time you have attempted a project like this.
You should work with a partner who has a similar idea for a game. You should provide each other with support and can plan to learn different skills which you can then share. However, although your final project may be similar, it will be created by yourself and not as a team.
The game should be a basic concept that focusses on fun game play. It will be in 2D graphics and can use sound and custom made sprites. It can be played using either the keyboard, mouse or a game controller. Keep your ideas small and achievable. Do not aim too high - this is the first time you have attempted a project like this.
You should work with a partner who has a similar idea for a game. You should provide each other with support and can plan to learn different skills which you can then share. However, although your final project may be similar, it will be created by yourself and not as a team.
Time
You have 8 weeks (week 36 to 43) to complete this project. Your project will need to be submitted on week 43.
Planning
1. Identify all your key tasks
These are the key tasks for your project. Examples could be designing the graphics, adding controls, adding a score system.
2. Break tasks into sub-tasks
Break your key tasks down into sub-tasks. These could include skills you will need to learn and complete for your game. An example of this could be learning how to draw shapes to the screen (key task: graphics), or learning how to use keyboard controls (key task: adding controls).
3. Put your tasks into a sensible order
Order your key tasks and sub-tasks into order of completion priority
4. Allocate time to each task
Allocate times to each task. Use weeks, lessons or number of homeworks to work out how long is needed to complete each one. Add up the times on the sub-tasks to calculate the overall time for the key task.
5. Include time for contingencies
Try and plan for any problems that may occur between now and the project completion date. This could be lessons you know you will miss or some planned time to solve problems that you may encounter.
6. Create a GANTT chart
Put your key tasks and sub-tasks into a GANTT chart. Each key task should be represented by a different colour. Print this chart out and hand it to your teacher.
These are the key tasks for your project. Examples could be designing the graphics, adding controls, adding a score system.
2. Break tasks into sub-tasks
Break your key tasks down into sub-tasks. These could include skills you will need to learn and complete for your game. An example of this could be learning how to draw shapes to the screen (key task: graphics), or learning how to use keyboard controls (key task: adding controls).
3. Put your tasks into a sensible order
Order your key tasks and sub-tasks into order of completion priority
4. Allocate time to each task
Allocate times to each task. Use weeks, lessons or number of homeworks to work out how long is needed to complete each one. Add up the times on the sub-tasks to calculate the overall time for the key task.
5. Include time for contingencies
Try and plan for any problems that may occur between now and the project completion date. This could be lessons you know you will miss or some planned time to solve problems that you may encounter.
6. Create a GANTT chart
Put your key tasks and sub-tasks into a GANTT chart. Each key task should be represented by a different colour. Print this chart out and hand it to your teacher.
Ideas
Installing pygame?
Check this link