Expert-level mindset and complex project planning
Complex data management for expert-level games
Professional-quality game mechanics
Building complete, polished games
Expert-level Scratch capabilities
Making games feel professional and complete
Managing complex projects and working with others
Certification preparation and final project
βThinking like an expert game developer.β
Welcome to Level 3 of the Certified Scratch Expert course!
You have come a long way. In Level 1, you learned the basics. In Level 2, you mastered lists, custom blocks, game states, AI, spawning, physics, extensions, and polish. Now, in Level 3, you will become a true expert.
In this module, we will review what you learned in Level 2 and introduce the expert mindset β systems thinking. Systems thinking means looking at your project as a whole, understanding how different parts work together, and planning your code carefully.
Think of it like building a house. A carpenter doesn't just hammer nails randomly β they follow a plan, they understand how each part fits together, and they think about the whole project. That's systems thinking.
Let's begin your journey to becoming a Scratch Expert Level 3!
Imagine you are building a big, complex Lego castle. You don't just dump all the bricks on the floor and start sticking them together randomly. You look at the picture, plan which parts go where, and build it section by section.
This is how expert game developers work. They think about the whole project first. They break it down into smaller parts. They plan, organize, and then code.
In this module, we will learn how to think like that β like an expert builder, an expert game developer.
Definition: Systems thinking is looking at a project as a whole and understanding how its parts work together.
Why important: It helps you plan, organize, and build complex projects successfully.
Simple explanation: It's like looking at a car β you don't just see the wheels; you see how the engine, wheels, steering, and brakes all work together.
Real-life example: An architect designs a building by thinking about how all the rooms connect.
School example: A teacher plans a lesson by thinking about the introduction, main activity, and conclusion.
Home example: Planning a party β you think about food, music, games, and guests.
Nigerian example: A market planner organizes stalls by product type β food, clothes, electronics.
Systems Thinking:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Whole Project β
β βββ System 1: Player Controls β
β βββ System 2: Enemy AI β
β βββ System 3: Scoring β
β βββ System 4: User Interface β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: Lists store collections of data β like high scores or inventory items.
Why important: Lists help you manage many pieces of data.
Simple explanation: A list is like a shelf with many boxes β each box holds one item.
Nigerian example: A list of items in a market stall.
Lists Review:
βββββββββββββββββββββββββββββββββββββββββββββββ
β highScores = [100, 80, 60, 40, 20] β
β inventory = ["apple", "sword", "shield"] β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: Custom blocks are blocks you create yourself to reuse code.
Why important: They save time and keep code organized.
Nigerian example: A "jump" block used many times in a platformer.
Definition: Game states are the phases of a game β start, play, win, game over.
Why important: They organize the flow of your game.
Nigerian example: A game with a start screen, play state, and game over screen.
Definition: AI makes enemies behave in smart ways β patrol, chase, attack.
Why important: AI makes games challenging and fun.
Nigerian example: Enemies that chase the player.
Definition: Spawning creates objects dynamically β like enemies or items.
Why important: Spawning makes games dynamic.
Nigerian example: Enemies that appear at random times.
Definition: Physics simulates real-world motion β gravity, velocity, collisions.
Why important: Physics makes games realistic.
Nigerian example: A character jumping and falling.
Definition: Extensions add new features β Pen, Music, Video Sensing.
Why important: Extensions unlock new creative possibilities.
Nigerian example: Using the Pen extension to draw Nigerian flags.
Definition: Polish is the small details that make a game look professional.
Why important: Polish makes games feel complete.
Nigerian example: Adding sound effects and a title screen.
Definition: A GDD is a written plan for your game.
Why important: A GDD keeps you organized and focused.
What to include:
Nigerian example: A GDD for a game about Lagos.
Definition: Debugging is finding and fixing mistakes in code.
Why important: Debugging is a key skill for experts.
Steps:
Nigerian example: A student systematically finds and fixes a bug in their game.
Why important: Experts think differently β they plan, organize, and break down problems.
How to think like an expert:
| Beginner | Expert |
|---|---|
| Starts coding without planning | Plans before coding |
| Sees the project as one big thing | Breaks it down into systems |
| Fixes bugs randomly | Debugs systematically |
| Stops learning | Keeps learning |
Great work! You have learned the expert mindset:
You are ready for the advanced topics in Level 3!
Match the term with its description.
| Term | Description |
|---|---|
| 1. GDD | A. A written plan for your game |
| 2. Systems thinking | B. Seeing the whole project |
| 3. Debug | C. Finding and fixing mistakes |
| 4. Expert | D. Someone who is very skilled |
(Answers: 1-A, 2-B, 3-C, 4-D)
Scenario: A student wants to create a complex game with multiple levels, enemies, and power-ups. They don't know where to start.
Question: How would you help them using systems thinking and a GDD?
In groups of 4, brainstorm a game idea and write a GDD. Each person focuses on a different system β player controls, enemies, scoring, and UI.
Write a Game Design Document for a game of your choice. Include title, goal, characters, controls, scoring, and end condition.
Create a simple game that demonstrates systems thinking β break it into at least 3 systems (player, enemies, scoring).
Find a bug in a game you have created. Use systematic debugging to fix it. Write a reflection on the process.
In Module 2, we will explore Advanced Data Structures. You will learn how to use multi-dimensional lists, clone-specific variables, and cloud data.
Think about a game that needs to store complex data β like a tile map or an inventory system. We will learn how to build them!
You have completed Module 1 β you are thinking like an expert! π
βManaging complex data like an expert.β
In Module 1, we reviewed Level 2 concepts and learned about systems thinking. Now it's time to dive into advanced data structures.
In Level 2, you learned about lists β simple collections of items. In Level 3, we will go much further. We will learn how to use multi-dimensional lists (lists of lists), how to give each clone its own variables, and how to store data using cloud variables.
Think of it like moving from a small notebook to a powerful database. With advanced data structures, you can create more complex and interesting games β like tile maps, advanced inventory systems, and online high scores.
Let's explore the power of advanced data!
Imagine you are creating a game with a big world β like a treasure map. You need to store information about each tile β is it grass, water, or a wall? A simple list won't work because you need a grid.
You use a multi-dimensional list β a list of lists. Each row is a list, and each item in the row stores the tile type.
This is the power of advanced data structures β they help you organize complex data in your games.
Definition: Advanced data structures are ways to organize and store complex data.
Why important: They help you manage complex game data β like maps, inventories, and player stats.
Simple explanation: If a simple list is a shelf, a multi-dimensional list is a bookshelf with many rows.
Real-life example: A spreadsheet β rows and columns of data.
School example: A seating chart β rows and columns of seats.
Home example: A wardrobe β shelves with different types of clothes.
Nigerian example: A market with rows of stalls β each row has different products.
Advanced Data Structures:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Multi-dimensional lists (lists of lists) β
β Clone-specific variables β
β Cloud variables β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: A simple list is a collection of items.
Why important: Lists are the foundation of advanced data structures.
Example: highScores = [100, 80, 60, 40, 20]
Definition: A multi-dimensional list is a list that contains other lists.
Why important: It's used for grids, maps, and complex data.
How to create:
Nigerian example: A map of a city β each row is a street, each column is a building.
Multi-Dimensional List:
βββββββββββββββββββββββββββββββββββββββββββββββ
β map = [ β
β [1, 1, 1, 1, 1], β row 1 β
β [1, 0, 0, 0, 1], β row 2 β
β [1, 0, 2, 0, 1], β row 3 β
β [1, 0, 0, 0, 1], β row 4 β
β [1, 1, 1, 1, 1] β row 5 β
β ] β
β 1 = wall, 0 = floor, 2 = treasure β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: Grids are used in many games β maps, mazes, and board games.
Steps:
Nigerian example: A chessboard β 8 rows and 8 columns.
Why important: You need to read and write data in your grid.
How to access:
Nigerian example: Checking if a tile is a wall or a floor.
Definition: A tile map is a grid that defines the layout of a game world.
Why important: Tile maps are used in platformers, RPGs, and strategy games.
Steps:
Nigerian example: A game map of Lagos with streets, buildings, and landmarks.
Definition: Clone-specific variables are variables that belong to a specific clone, not the original sprite.
Why important: They allow each clone to have its own properties β like health, speed, or position.
How to create:
Nigerian example: Each enemy clone has its own health and speed.
Clone-Specific Variables:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Original Sprite β
β Clone 1: health = 10, speed = 2 β
β Clone 2: health = 5, speed = 3 β
β Clone 3: health = 8, speed = 1 β
βββββββββββββββββββββββββββββββββββββββββββββββ
Steps:
Nigerian example: Each enemy has its own health.
Why important: Enemies with different health and speed are more interesting.
Steps:
Nigerian example: Enemies with different health levels.
Definition: Cloud variables store data on the Scratch cloud β they persist across sessions.
Why important: Cloud variables allow high scores and save states.
How to use:
Nigerian example: A game with a global high score leaderboard.
Why important: High scores motivate players to play again.
Steps:
Nigerian example: A game where players compete for the highest score.
Why important: Combining lists, clone variables, and cloud variables creates powerful systems.
Example:
Nigerian example: A complete game with a map, enemies, and a leaderboard.
| Simple List | Multi-Dimensional List |
|---|---|
| One-dimensional | Two-dimensional |
| Stores one row | Stores a grid |
| Example: high scores | Example: tile map |
| Easy to use | More complex but powerful |
Great work! You have learned about advanced data structures:
You can now manage complex data in your games!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Multi-dimensional list | A. A variable stored online |
| 2. Clone-specific variable | B. A list of lists |
| 3. Cloud variable | C. A variable for a specific clone |
| 4. Tile map | D. A grid defining a game world |
(Answers: 1-B, 2-C, 3-A, 4-D)
Scenario: A student wants to create a game with a world map, enemies with different health, and a global high score.
Question: What data structures would you use?
In groups of 4, each person designs a different data structure β one for a map, one for enemies, one for high scores, and one for inventory. Combine them into one project.
Create a multi-dimensional list for a 5x5 grid. Add values and access them.
Create a simple tile map game β a grid with walls and floors, and a character that can move around.
Create a game that uses at least two advanced data structures β a multi-dimensional list and clone-specific variables. Write a reflection on your process.
In Module 3, we will explore Advanced Game Mechanics. You will learn how to create scrolling worlds, portal systems, dynamic terrain, and complex AI.
Think about a game with a big world β we will learn how to build it!
You have completed Module 2 β you can now manage complex data! π
βBuilding professional-quality game features.β
In Modules 1 and 2, we reviewed Level 2 concepts and learned advanced data structures. Now it's time to explore advanced game mechanics.
Game mechanics are the rules and systems that make a game work. In Level 2, you learned basic mechanics β movement, jumping, scoring, and simple AI. In Level 3, we will take it much further.
You will learn how to create scrolling worlds, portal systems, dynamic terrain, complex AI, and advanced physics. These are the features that make games feel professional and polished.
Let's build some amazing game mechanics!
Imagine you are creating an epic adventure game. The world is huge β it scrolls as the player moves. There are portals that teleport the player to new areas. The terrain changes dynamically β bridges appear and disappear. The enemies are smart β they work together to catch the player.
These are advanced game mechanics. They make games feel professional and immersive. In this module, we will learn how to build them.
Definition: Advanced game mechanics are complex rules and systems that make games more engaging.
Why important: They add depth, challenge, and fun to games.
Simple explanation: It's like adding special moves to a fighting game β they make the game more exciting.
Real-life example: A car with advanced features β power steering, anti-lock brakes.
School example: Advanced math concepts β algebra, calculus.
Home example: A smart home β lights that turn on automatically.
Nigerian example: A market with modern payment systems β mobile money.
Advanced Game Mechanics:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Scrolling worlds β
β Portal systems β
β Dynamic terrain β
β Complex AI β
β Advanced physics β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: A side-scrolling world moves as the player moves β like a 2D platformer.
Why important: It allows large, continuous levels.
How to create:
Nigerian example: A game where you run through the streets of Lagos.
Side-Scrolling:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Player moves right β world moves left β
β Background scrolls slowly β
β Platforms appear and disappear β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: In top-down scrolling, the view moves from above β like a map.
Why important: It's used in RPGs, adventure games, and strategy games.
How to create:
Nigerian example: A game where you explore a city map.
Definition: Portals allow the player to teleport from one place to another.
Why important: Portals add mystery and convenience to games.
How to create:
Nigerian example: A game where you teleport between different markets.
Definition: Dynamic terrain changes during gameplay β bridges, lava, or walls.
Why important: It adds challenge and variety.
How to create:
Nigerian example: A game where the river floods and changes the path.
Definition: Advanced physics adds more realistic motion.
Why important: It makes games feel more realistic and responsive.
How to implement:
Nigerian example: A car game with realistic acceleration and braking.
Definition: Pathfinding is when enemies find the best route to the player.
Why important: Pathfinding makes enemies smarter.
How to implement:
Nigerian example: Enemies that follow you through a maze.
Definition: Group tactics are when enemies work together.
Why important: Group tactics make games more challenging.
How to implement:
Nigerian example: A group of enemies that surround the player.
Definition: A state machine controls an enemy's behavior β idle, patrol, chase, attack.
Why important: State machines make enemies more realistic.
How to implement:
Nigerian example: An enemy that waits, chases, and attacks.
Why important: Combining mechanics creates a complete game.
Example:
Nigerian example: A complete adventure game set in Nigeria.
Why important: Advanced mechanics need testing and balancing.
How to test:
Nigerian example: A game balanced for fun and challenge.
| Basic Mechanics | Advanced Mechanics |
|---|---|
| Simple movement | Scrolling worlds |
| Simple AI | Pathfinding, group tactics |
| No portals | Portal systems |
| Static terrain | Dynamic terrain |
| Simple physics | Advanced physics |
Great work! You have learned advanced game mechanics:
You can now create professional-quality game mechanics!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Scrolling | A. Teleportation |
| 2. Portal | B. Moving world |
| 3. Pathfinding | C. Finding the best route |
| 4. Dynamic terrain | D. Changing world |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to create a game with a large world, portals, and smart enemies.
Question: What mechanics would you use? How would you combine them?
In groups of 4, each person creates a different advanced mechanic β one does scrolling, one does portals, one does AI, and one does dynamic terrain. Combine them into one game.
Create a simple scrolling game. Save your project.
Create a game that uses at least two advanced mechanics β scrolling, portals, dynamic terrain, or advanced AI.
Create a game with advanced mechanics. Write a reflection on how you implemented them.
In Module 4, we will explore Advanced Game Development Projects. You will build complete games using all the skills you have learned.
Think about a game you want to build β we will create it in the next module!
You have completed Module 3 β your games now have advanced mechanics! π
βBuilding complete, polished games like a pro.β
In Modules 1-3, we learned systems thinking, advanced data structures, and advanced game mechanics. Now it's time to build complete games using all these skills.
In this module, we will create several complete game projects. Each project will use the skills you have learned β from data structures to advanced mechanics. By the end, you will have a portfolio of advanced games.
Think of this as your "game development studio". You will build games step by step, learning how to organize, code, and polish each one.
Let's build some amazing games!
Imagine you are a game developer. You want to show your skills to the world. You need a portfolio of complete, polished games.
You build a Pacman game, a Space Shooter, a Breakout game, a Platformer, and an Adventure game. Each game is complete, polished, and fun to play.
You share your portfolio online. People are impressed. You get invited to join a game development team.
This is what we will do in this module β build a portfolio of advanced games.
Definition: We will build five complete games in this module.
Why important: Each game teaches different skills and techniques.
The games:
Nigerian example: A collection of games inspired by Nigerian culture.
Projects:
βββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Pacman β
β 2. Space Shooter β
β 3. Breakout β
β 4. Platformer β
β 5. Point-and-Click Adventure β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: Pacman is a classic maze game.
Why important: It teaches movement, collision, and grid-based design.
Steps:
Nigerian example: A Pacman game set in a Nigerian market.
Definition: Ghosts are enemies that chase the player.
Why important: It teaches AI and pathfinding.
Steps:
Nigerian example: Ghosts wearing Nigerian patterns.
Why important: Scoring makes the game competitive.
Steps:
Definition: A space shooter is a game where you shoot enemies.
Why important: It teaches shooting mechanics, spawning, and difficulty.
Steps:
Nigerian example: A space shooter set in Nigerian space.
Why important: Spawning creates the challenge.
Steps:
Why important: Difficulty keeps players engaged.
Steps:
Definition: Breakout is a classic ball-and-paddle game.
Why important: It teaches physics and collision detection.
Steps:
Nigerian example: A Breakout game with Nigerian colors.
Why important: Power-ups and levels add variety.
Steps:
Definition: A platformer with scrolling and multiple levels.
Why important: It teaches scrolling, platform mechanics, and level design.
Steps:
Nigerian example: A platformer set in Nigerian landscapes.
Definition: An adventure game with inventory and puzzles.
Why important: It teaches storytelling, inventory management, and puzzle design.
Steps:
Nigerian example: An adventure game about Nigerian folklore.
Why important: Sharing your games is how you get recognized.
Steps:
| Game | Skills | Difficulty |
|---|---|---|
| Pacman | Maze, AI, scoring | Medium |
| Space Shooter | Spawning, shooting | Easy |
| Breakout | Physics, collisions | Easy |
| Platformer | Scrolling, levels | Hard |
| Adventure | Inventory, puzzles | Hard |
Great work! You have learned to build complete games:
You now have a portfolio of advanced games!
Match the game with its description.
| Game | Description |
|---|---|
| 1. Pacman | A. Shooting game |
| 2. Space Shooter | B. Maze game with ghosts |
| 3. Breakout | C. Ball-and-paddle game |
| 4. Platformer | D. Jumping and scrolling game |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to build a portfolio of games to show to a college.
Question: What games would you recommend they build?
In groups of 4, each person builds a different game. Share your games and give feedback.
Choose one game project to build. Complete it and share it.
Build a complete game of your choice. Use all the skills you have learned. Share your game with the class.
Build a complete game. Write a reflection on the process β what you learned, what was challenging, and what you are proud of.
In Module 5, we will explore Advanced Scratch Features. You will learn about the Pen extension, advanced cloning, broadcasting, and cloud variables.
Think about a project that could use advanced Scratch features β we will learn how to use them!
You have completed Module 4 β you have a portfolio of advanced games! π
βUnlocking the full power of Scratch.β
In Modules 1-4, we learned systems thinking, advanced data structures, advanced mechanics, and built complete games. Now it's time to explore the advanced features of Scratch itself.
Scratch has many powerful features that go beyond the basic blocks. In this module, we will explore the Pen extension in depth, advanced cloning techniques, complex broadcasting for structured game flow, and cloud variables for online data.
These features will allow you to create projects that are more visual, interactive, and connected.
Let's unlock the full power of Scratch!
Imagine you are a creative coder. You want to create a project that draws beautiful patterns, creates particle effects, and saves high scores online.
You use the Pen extension to draw intricate designs. You use advanced cloning to create particle explosions. You use cloud variables to save high scores.
Your project is creative, interactive, and professional. This is the power of advanced Scratch features.
Definition: The Pen extension lets you draw on the stage.
Why important: It allows you to create graphics, patterns, and visualizations.
Advanced uses:
Nigerian example: Drawing Nigerian patterns with the Pen.
Pen Extension:
βββββββββββββββββββββββββββββββββββββββββββββββ
β pen down β start drawing β
β pen up β stop drawing β
β set pen color β change color β
β set pen size β change thickness β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: Patterns are visually stunning.
How to create:
Nigerian example: A Nigerian flag pattern.
Why important: Graphs visualize data.
How to create:
Nigerian example: A bar chart of population in Nigerian states.
Definition: Particle systems create many small objects for effects.
Why important: Particles create explosions, fire, rain, and more.
How to create:
Nigerian example: A fireworks display over Lagos.
Why important: Explosions are dramatic.
Steps:
Definition: Broadcasting sends messages between sprites.
Why important: It coordinates complex game logic.
Advanced uses:
Nigerian example: Broadcasting events in a game.
Why important: You can send data with broadcasts.
How to use:
Definition: Cloud variables store data on Scratch's servers.
Why important: They persist across sessions and are shared.
How to use:
Nigerian example: A global high score for a game.
Why important: High scores motivate players.
Steps:
Why important: Combining features creates powerful projects.
Example:
Nigerian example: A project that draws a graph of cloud high scores.
| Basic Features | Advanced Features |
|---|---|
| Simple drawing | Complex patterns |
| No particle effects | Particle systems |
| Simple broadcasts | Complex structured flow |
| No cloud data | Cloud variables |
Great work! You have learned advanced Scratch features:
You can now create innovative and professional projects!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Pen | A. Online data storage |
| 2. Particle | B. Drawing on the stage |
| 3. Broadcast | C. Send a message |
| 4. Cloud variable | D. Small visual element |
(Answers: 1-B, 2-D, 3-C, 4-A)
Scenario: A student wants to create a project that draws a graph of high scores saved in a cloud variable.
Question: What features would you use? How would you combine them?
In groups of 4, each person explores a different advanced feature β one does Pen, one does particles, one does broadcasting, and one does cloud variables. Share your discoveries.
Create a project that uses the Pen extension to draw a pattern. Save your project.
Create a project that uses at least two advanced features β Pen, particles, broadcasting, or cloud variables.
Create a project that uses advanced Scratch features. Write a reflection on how you used them.
In Module 6, we will explore Game Polish and User Experience. You will learn how to make your games look and feel professional.
Think about a game you have created β how can you make it look better and be more fun to play?
You have completed Module 5 β you can now use advanced Scratch features! π
βMaking your games look and feel professional.β
In Modules 1-5, we learned advanced concepts β systems thinking, data structures, advanced mechanics, complete game projects, and advanced Scratch features. Now it's time to focus on polish and user experience.
Polish is what makes a game feel complete and professional. It's the difference between a game that looks homemade and one that looks like it was made by a pro.
In this module, we will learn how to add polish to your games β advanced UI design, sound design, visual effects, playtesting, and user experience. Let's make your games shine!
Imagine two games. Game A is fun but has no sound, no visual effects, and a confusing interface. Game B has exciting sounds, cool effects, and a clear interface. Which game would you rather play?
Game B is polished. It feels professional and complete. In this module, we will learn how to make your games like Game B.
Definition: Polish is the small details that make a game feel complete and professional.
Why important: Polish makes games more enjoyable and memorable.
Simple explanation: It's like adding icing to a cake β it makes it look and taste better.
Real-life example: A car with a shiny paint job and comfortable interior.
School example: A well-presented project with neat handwriting and illustrations.
Home example: A clean, organized room.
Nigerian example: A well-decorated shop with colorful displays.
Polish Elements:
βββββββββββββββββββββββββββββββββββββββββββββββ
β UI design β
β Sound design β
β Visual effects β
β Playtesting β
β User experience β
βββββββββββββββββββββββββββββββββββββββββββββββ
Definition: UI is the user interface β menus, buttons, and displays.
Why important: Good UI helps players understand the game.
How to design:
Nigerian example: A game menu with Nigerian colors and patterns.
Definition: A health bar shows player health. HUD shows game information.
Why important: They help players understand their status.
How to create:
Nigerian example: A health bar with Nigerian flag colors.
Definition: Sound design is creating and using audio in games.
Why important: Sound enhances the gaming experience.
How to create:
Nigerian example: A game with Afrobeats background music.
Definition: Particle systems create effects like explosions, rain, and fire.
Why important: Particles add excitement and visual appeal.
How to create:
Nigerian example: Fireworks over Lagos.
Definition: Screen shake is a camera effect that adds impact.
Why important: Screen shake makes actions feel powerful.
How to create:
Nigerian example: A game where explosions shake the screen.
Definition: Transitions are effects between scenes or states.
Why important: Transitions make games feel smooth.
How to create:
Nigerian example: A fade transition between levels.
Nigerian example: A game with a title screen showing Nigerian landmarks.
Definition: Playtesting is having others play your game and give feedback.
Why important: Playtesting helps you see what you missed.
How to conduct:
Nigerian example: A student tests their game with classmates.
Definition: Iteration is making changes based on feedback.
Why important: Iteration makes games better.
Steps:
Nigerian example: A student improves their game based on feedback.
Definition: UX is how the player feels when playing the game.
Why important: Good UX keeps players engaged.
How to improve UX:
Why important: A polished game is more enjoyable and shareable.
Final steps:
Nigerian example: A student shares their polished game on Scratch.
| Unpolished | Polished |
|---|---|
| No sound | Sound effects and music |
| No visual feedback | Visual effects |
| Confusing UI | Clear and simple UI |
| No playtesting | Playtested and improved |
| No polish | Polished and complete |
Great work! You have learned about game polish and UX:
Your games are now polished and professional!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Polish | A. Testing with players |
| 2. Playtesting | B. Small details that make a game professional |
| 3. UI | C. User interface |
| 4. Screen shake | D. Camera effect |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student has created a game but it feels unfinished. There is no sound, no visual feedback, and the UI is confusing.
Question: How would you polish this game?
In groups of 4, each person takes a different aspect of polish β one does sound, one does visual effects, one does UI, and one does playtesting.
Identify three things you can polish in a game you have created. Make the improvements and save your project.
Take a game you have created and polish it. Add sound effects, visual feedback, a UI, and a title screen. Share your polished game.
Conduct a playtest of your game with at least 2 people. Write a reflection on the feedback and what you improved.
In Module 7, we will explore Project Management and Collaboration. You will learn how to manage large projects and work with others.
Think about a big project you want to create β we will learn how to manage it!
You have completed Module 6 β your games are now polished! π
βManaging complex projects and working with others.β
In Modules 1-6, we learned advanced concepts, built games, and polished them. Now it's time to learn how to manage large projects and collaborate with others.
As you build more complex games, you need good project management skills. You need to plan, track progress, and stay organized. When working with others, you need to communicate and coordinate.
Think of this as learning how to be a project leader. You will learn how to plan, organize, and lead a team to create amazing projects.
Let's become great project managers!
Imagine you are part of a small game studio β a team of four people. You want to create a big adventure game. Each person has a different role: one does the coding, one does the art, one does the sound, and one manages the project.
The project manager keeps everyone organized. They use a checklist, track progress, and make sure everyone is working together. They also save backups of the project.
Because of good project management, the game is completed on time and looks amazing.
In this module, we will learn how to be that project manager.
Definition: Project management is the process of planning, organizing, and completing a project.
Why important: Good project management leads to successful projects.
Simple explanation: It's like planning a party β you decide what to do, who does what, and when it should be done.
Real-life example: A construction project β planning, building, and finishing a building.
School example: A group project β dividing tasks and meeting deadlines.
Home example: Planning a family holiday β deciding where to go, what to do, and when to travel.
Nigerian example: Organizing a festival β planning events, logistics, and coordination.
Project Management:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Plan β Organize β Execute β Review β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: A good plan saves time and reduces stress.
What to plan:
Nigerian example: Planning a game about Nigerian wildlife.
Definition: Breaking down means dividing a big project into smaller tasks.
Why important: Smaller tasks are easier to complete.
How to break down:
Nigerian example: Breaking a game into systems β player, enemies, scoring, UI.
Why important: Tracking helps you stay on schedule.
How to track:
Nigerian example: A game development team uses a checklist to track tasks.
Definition: Version control is managing different versions of your project.
Why important: It helps you recover from mistakes.
How to use:
Nigerian example: A student saves versions of their game as they work.
Definition: Collaboration is working together on a project.
Why important: Many projects are team efforts.
How to collaborate:
Nigerian example: A team of students creates a game together.
Why important: Tools make collaboration easier.
Tools:
Nigerian example: A team uses WhatsApp to communicate.
Definition: Documentation is written information about your project.
Why important: Documentation helps others understand your code.
How to write:
Nigerian example: A student adds comments to their code.
Definition: Comments are notes you add to your code.
Why important: Comments explain what your code does.
How to add:
Nigerian example: A student adds comments to explain their game logic.
Definition: A code review is when someone else looks at your code.
Why important: Code reviews find mistakes and improve quality.
How to conduct:
Nigerian example: Two students review each other's code.
Why important: Good communication is essential for teamwork.
How to communicate:
Nigerian example: A team communicates effectively to complete a project.
Why important: Presenting shows your work to others.
How to present:
Nigerian example: A student presents their game to the class.
| Solo Project | Team Project |
|---|---|
| You do everything | Tasks are divided |
| No communication needed | Communication is essential |
| Easier to manage | More complex to manage |
| Less feedback | More feedback |
Great work! You have learned about project management and collaboration:
You can now manage complex projects and work effectively with others!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Project management | A. Working with others |
| 2. Version control | B. Planning and completing projects |
| 3. Collaboration | C. Managing different versions |
| 4. Documentation | D. Written information |
(Answers: 1-B, 2-C, 3-A, 4-D)
Scenario: A group of students wants to create a big adventure game together. They need to plan, divide tasks, and communicate effectively.
Question: How would you manage this project?
In groups of 4, plan a project together. Create a checklist, assign roles, and set deadlines.
Write a plan for a project you want to create. Include the goal, tasks, timeline, and roles.
Create a project plan for a game. Use version control by saving different versions.
Create a project and use version control. Write documentation and add comments to your code.
In Module 8, we will explore Exam Preparation and Capstone Project. You will review all the concepts and complete your final project.
Think about a game you want to build for your final project β we will create it in the next module!
You have completed Module 7 β you can now manage projects and collaborate! π
βPutting everything together and earning your certification.β
Congratulations! You have reached the final module of the Certified Scratch Expert Level 3 course. You have learned so much β systems thinking, advanced data structures, advanced mechanics, complete games, advanced features, polish, and project management.
Now it's time to put it all together. In this capstone module, you will plan, create, and finalize a complete, polished game that showcases everything you have learned.
You will also prepare for the Level 3 certification exam by reviewing key concepts and taking practice questions.
You will be a Certified Scratch Expert Level 3!
Let's finish strong!
Imagine you have completed all the modules. You have built amazing games, learned advanced concepts, and worked with others. Now you are ready to take the Level 3 certification exam.
You review everything you have learned. You take practice exams. You feel confident. You pass the exam with flying colors.
You are now a Certified Scratch Expert Level 3. You can add this to your portfolio, your resume, and your future career.
This is what we will achieve in this module.
Definition: A capstone project is a final project that shows everything you have learned.
Why important: It demonstrates your skills and gives you a portfolio piece.
Simple explanation: It's like a final exam β but instead of a test, you create a game.
Real-life example: A student creates a game for a coding competition.
School example: A final project for a computer class.
Home example: A game you share with your family.
Nigerian example: A young coder creates a game about Nigerian culture.
Capstone Project:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Plan β Create β Polish β Share β Reflect β
βββββββββββββββββββββββββββββββββββββββββββββββ
Why important: The right idea motivates you and shows your skills.
Ideas:
Nigerian example: A game about Nigerian folklore.
Why important: A good plan leads to a good game.
What to plan:
Nigerian example: A student writes a GDD for their game.
Why important: This is where you apply all your skills.
Steps:
Nigerian example: A student builds a game with all the features.
Why important: Testing and polishing make your game professional.
Steps:
Nigerian example: A student tests their game and makes improvements.
Why important: Sharing lets others enjoy your work.
How to share:
Nigerian example: A student shares their game on Scratch.
Why important: Reviewing helps you prepare for the exam.
Topics to review:
Nigerian example: A student reviews all the topics.
Why important: Practice questions help you prepare.
Sample question 1: What is a multi-dimensional list?
Answer: A list that contains other lists.
Sample question 2: What is a cloud variable?
Answer: A variable stored online.
Sample question 3: What is a Game Design Document?
Answer: A written plan for your game.
Sample question 4: What is a particle system?
Answer: A system that creates many small visual elements.
Sample question 5: What is a clone-specific variable?
Answer: A variable for a specific clone.
Sample question 6: What is a state machine?
Answer: A system that controls behavior with states.
Why important: Scratch is a stepping stone to a career in technology.
Career paths:
Nigerian example: A student uses Scratch skills to learn Python.
| Level | Skills | Projects |
|---|---|---|
| Level 1 | Basics, loops, conditions, variables | Simple games, animations |
| Level 2 | Lists, custom blocks, AI, physics | Advanced games |
| Level 3 | Systems thinking, advanced data, advanced mechanics | Professional games |
Congratulations! You have completed the capstone module:
You are now a Certified Scratch Expert Level 3 β go create amazing things!
Match the term with its description.
| Term | Description |
|---|---|
| 1. Capstone | A. A collection of your work |
| 2. Portfolio | B. A final project |
| 3. Certification | C. Proof of your skills |
| 4. Career | D. Your professional path |
(Answers: 1-B, 2-A, 3-C, 4-D)
Scenario: A student wants to get the Level 3 certification and build a portfolio for college applications.
Question: What steps should they take?
In groups of 4, share your capstone projects. Give each other feedback and discuss career paths.
Write a reflection on your learning journey. What did you learn? What are you proud of? What's next?
Complete your capstone project. Share it with the class and add it to your portfolio.
Take a practice exam. Write a reflection on your performance and what you need to review.
You have completed all eight modules of the Certified Scratch Expert Level 3 course. You have learned:
You are now a Certified Scratch Expert Level 3 β ready to create amazing games and pursue a career in technology.
π You are a Scratch Master! π
Thank you for your dedication β go create something amazing!