![Page 1: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/1.jpg)
Game Design
Level 3 Extended Diploma
Unit 22
Developing Computer Games
![Page 2: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/2.jpg)
Your task (criteria P3)
• Produce a design for a computer game for a given specification
• Must be a design you are capable of developing in HTML5 and JavaScript• For confident programmers:
• Side scroller
• Platform
• Snake
• For less confident programmers:• Breakout
![Page 3: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/3.jpg)
Design techniques
• Storyboards
• Pseudo code
• Narrative
• Action lists
• Graphical tools
![Page 4: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/4.jpg)
Storyboards
![Page 5: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/5.jpg)
Storyboards
• A series of simple drawings created by games designers which show:• The different stages of the game• The order in which they will be played• The appearance of:
• Start screens• Levels• Menus• Scores
• How game development can be split and allocated to different developers
![Page 6: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/6.jpg)
Story board for breakout
• Start screen• Options menu
• Difficulty?
• Levels• Different numbers of bricks?• More than one ball?
• Scores• Time taken?• Points?
• Game over screen
![Page 7: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/7.jpg)
Pseudo code
• Cross between programming code and English• Designers understand:
• Game features• What makes good games• What motivates players to continue
• Programmers understand:• How the code works
• Pseudo code is used to communicate between designers and programmers
![Page 8: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/8.jpg)
Pseudo code for Breakout
If ball is at bottom of screen and ball is on paddle
Then reverse directionElse
End gameEnd If
![Page 9: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/9.jpg)
Narratives
• This is the story of the game
• Encourages the player to find out what happens next
• Creates atmosphere (scary, tense, calm)
• Creates emotional link to characters
• Acts as carrot and stick
• Creates rewards
• More or less important depending on genre
![Page 10: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/10.jpg)
Narrative for breakout
• Increased tension in levels• Speed?
• Number of balls?
• Rewards• Faster paddle?
• Slower ball?
• More points if more than brick knocked out per bounce?
• Different ball shapes or sprites?
![Page 11: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/11.jpg)
Action lists
• Splits the complete development job into individual tasks• Shows them in order
• Shows who will be doing them
• How long they take
• When they need to be done by
• The skills and resources needed
• Used by the project manager• Given to the whole team
![Page 12: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/12.jpg)
Action list item for Breakout
• Create storyboard• Duration: 1 week
• Developer: A student
• Dependency: Choice of game
• Due by: April 27
• Skills: Drawing
• Resources: Graphical package
![Page 13: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/13.jpg)
Assignment 2
• P3 Produce a design for a computer game for a given specification
• M1 Determine appropriate data types for a computer game and show how they are declared
• D2 Explain how the structure and design of a game can assist in maintenance and capacity for extension.
![Page 14: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/14.jpg)
Task 1
• P3 Produce a design for a computer game for a given specification
• Your design must include• Storyboards
• Pseudo code
• Narrative
• Action lists
• Graphical tools
![Page 15: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/15.jpg)
Task 2
• M1 Determine appropriate data types for a computer game and show how they are declared• Explain the data typing in JavaScript
• Decide which variables you will need
• Describe the type they will be • eg text, number, array
• Include the declarations
![Page 16: Game Design Level 3 Extended Diploma Unit 22 Developing Computer Games](https://reader036.vdocuments.us/reader036/viewer/2022072006/56649d005503460f949d2316/html5/thumbnails/16.jpg)
Task 3
• D2 Explain how the structure and design of a game can assist in maintenance and capacity for extension.• Using comments
• Write small blocks of code – functions
• Invoke existing code blocks - call a function
• Use consistent indentation
• Using sensible variable names