title: Design Process and Capstone Project description: Guides students through the complete design cycle: imagine, plan, create, test, improve, share, and reflect for young learners generated_by: claude skill chapter-content-generator date: 2026-06-10 14:00:00 version: 0.08
Design Process and Capstone Projectยถ
Summaryยถ
Guides students through the complete design cycle: imagine, plan, create, test, improve, share, and reflect. This chapter covers 16 concepts from the learning graph, building on prerequisite concepts from earlier chapters.
Concepts Coveredยถ
This chapter covers the following 16 concepts from the learning graph:
- Storyboard
- Plan Phase
- Create Phase
- Asset List
- Test Phase
- Improve Phase
- Design Journal
- Share Phase
- Polishing
- Design Process
- Iterative Development
- Reflection
- Instructions Screen
- Credits
- Sound Effects
- Visual Juice
Prerequisitesยถ
This chapter builds on concepts from:
- 3. Motion Blocks and Block Categories
- 4. Events, Sequences, and First Scripts
- 5. Sounds, Extensions, and Sharing Projects
- 6. Broadcasting, Conditionals, and Sensing
- 8. Animation, Parallelism, and Debugging
- 9. Advanced Control and Operators
- 10. Game Mechanics and Win/Lose Conditions
The Design Process โ Your Creative Roadmap! ๐บ๏ธยถ
What Is the Design Process?ยถ
The Design Process = a step-by-step method for turning ideas into finished projects. Professional game developers, engineers, artists, and inventors ALL use it!
The 6 Stagesยถ
Reflection happens at EVERY stage! ๐
Stage 1: IMAGINE โ Dream Big! ๐ญยถ
What Is Imagine?ยถ
Imagine = let your creativity run wild! No limits, no "that's impossible" โ just pure ideas!
Imagine Activitiesยถ
| Activity | Description |
|---|---|
| Brainstorm | Write 20 game ideas in 5 minutes |
| Mind Map | Central idea โ branches of features |
| Mashup | Combine two games: "Mario + Tetris" |
| What If? | "What if gravity reversed?" "What if you played as the villain?" |
| Inspiration Board | Collect images, colors, music that inspire you |
Imagine Questionsยถ
| Question | Purpose |
|---|---|
| What's the core fun? | What makes the player smile? |
| Who is the player? | Kid, teen, adult, family? |
| What's the hook? | Why keep playing after 5 minutes? |
| What's unique? | What makes YOUR game special? |
| What's the feeling? | Joy, tension, wonder, mastery? |
Imagine Outputยถ
One-sentence Game Concept:
"A [genre] game where you [core action] to [goal] while [challenge], featuring [unique twist]."
Example:
"A platformer where you dash through time to collect chrono-shards while avoiding paradox monsters, featuring past/future world switching."
Stage 2: PLAN โ Blueprint Your Game! ๐ยถ
What Is Plan?ยถ
Plan = turn your wild idea into a buildable blueprint with clear steps!
Plan Deliverablesยถ
| Document | Purpose |
|---|---|
| Game Design Document (GDD) | Complete game specification |
| Storyboard | Visual scene-by-scene plan |
| Asset List | Every sprite, sound, backdrop needed |
| Flowchart | Logic flow for complex systems |
| Task List | Ordered steps with priorities |
| Milestones | Checkpoints: v0.1, v1.0, v2.0... |
Game Design Document (GDD) Templateยถ
GAME DESIGN DOCUMENT
====================
Title: [Game Name]
Genre: [Platformer/Puzzle/RPG/etc.]
Target Audience: [Ages 8-12 / All Ages]
Core Mechanic: [One-sentence description]
Win Condition: [How to win]
Lose Condition: [How to lose]
Controls: [Key mappings]
Levels: [Number, themes, progression]
Sprites: [Player, enemies, items, UI]
Sounds: [Music, SFX, voice]
Extensions: [Pen, Video, micro:bit, etc.]
Milestones:
v0.1 - Core movement
v0.5 - First playable level
v1.0 - Complete game
v1.1 - Polish & bug fixes
Storyboard โ Visual Script! ๐ฌยถ
Storyboard = comic-strip style plan of your game's scenes!
| Panel | What to Draw | Notes |
|---|---|---|
| 1 | Title screen | "Press SPACE to start" |
| 2 | Level 1 start | "Tutorial: Move with arrows" |
| 3 | First challenge | "Jump over spikes" |
| 4 | First reward | "Coin gives 10 points" |
| 5 | Mid-level twist | "New enemy type appears" |
| 6 | Level complete | "All coins collected!" |
| 7 | Level 2 start | "New mechanic: Double jump" |
| ... | ... | ... |
| Final | Victory screen | "YOU WIN! Final score: ___" |
Asset List โ Shopping List! ๐ยถ
| Category | Assets Needed |
|---|---|
| Sprites | Player (idle, walk1-4, jump), Enemy1, Enemy2, Coin, Spike, Platform, UI hearts |
| Backdrops | Title, Level1, Level2, Boss, GameOver, Victory |
| Sounds | Jump, Coin, Hit, Music-L1, Music-L2, GameOver, Victory |
| Costumes | Player idle, walk1-4, jump, hurt; Enemy walk1-2, hurt |
| UI | Score display, Lives hearts, Timer, Pause menu |
Flowchart โ Logic Map! ๐บ๏ธยถ
START โ Initialize Variables โ MAIN LOOP
โ
Check Input (Keys)
โ
Update Physics (Gravity, Velocity)
โ
Check Collisions (Ground, Enemies, Coins)
โ
Update Animations
โ
Check Win/Lose
โ
Update UI
โ
WAIT 0.01s โ LOOP
Task List โ Prioritized Steps!ยถ
| Priority | Task | Milestone |
|---|---|---|
| ๐ด Critical | Player movement (left/right/jump) | v0.1 |
| ๐ด Critical | Ground collision | v0.1 |
| ๐ด Critical | Camera follow | v0.1 |
| ๐ก High | Coin collection + score | v0.2 |
| ๐ก High | Enemy patrol AI | v0.2 |
| ๐ก High | Level design (3 levels) | v0.5 |
| ๐ข Medium | Boss fight | v0.8 |
| ๐ข Medium | Sound effects + music | v0.9 |
| ๐ต Low | Particle effects | v1.0 |
| ๐ต Low | Unlockable skins | v1.1 |
Stage 3: CREATE โ Build It! ๐ ๏ธยถ
What Is Create?ยถ
Create = write the code, draw the art, record the sounds โ make it real!
Create Best Practicesยถ
| Practice | Why |
|---|---|
| One thing at a time | Build movement, test, THEN add coins |
| Test constantly | Run after EVERY change |
| Use versioning | Save v0.1, v0.2, v0.3... |
| Comment your code | Future you will thank you |
| Clean up regularly | Right-click โ Clean up |
Create Order (Suggested)ยถ
- Core movement (player controller)
- Camera follow (if scrolling)
- Ground collision (platforms)
- Collectibles (coins, score)
- Enemies (patrol, chase)
- Hazards (spikes, lava)
- Lives/Game Over (health system)
- Level transitions (broadcasts)
- UI (score, lives, timer)
- Sound effects (jump, coin, hit)
- Music (level themes)
- Polish (particles, juice, menus)
Stage 4: TEST โ Does It Work? ๐งชยถ
What Is Test?ยถ
Test = systematically verify every feature works and find bugs!
Test Phasesยถ
| Phase | Focus | Who |
|---|---|---|
| Self-test | You play your own game | You |
| Target audience test | Kids play your game | Friends/siblings |
| Stress test | Push limits (100 clones, 30 min) | You |
| Edge case test | Weird inputs, rapid clicks | You |
| Regression test | Old features after changes | You |
Test Checklistยถ
| Category | Specific Tests |
|---|---|
| Movement | All directions, speeds, jumping, edges |
| Collision | Ground, walls, ceilings, slopes, enemies |
| Collectibles | Score adds, sound plays, item disappears |
| Enemies | Patrol, chase, damage, defeat |
| Hazards | Spikes, lava, pits, falling |
| Lives | Lose life, invincibility, game over |
| Levels | Transitions, spawns, completion |
| UI | Score, lives, timer, menus, pause |
| Audio | Music loops, SFX volume, mute |
| Performance | 100 clones, 30 min, save/load |
Test Documentationยถ
TEST LOG - v0.5
===============
Date: 2026-06-10
Tester: Me
PASSED:
โ
Player moves left/right smoothly
โ
Jump works from ground only
โ
Coin collection adds 10 points
โ
Enemy patrol turns at edges
FAILED:
โ Player gets stuck in wall corner
โ Enemy sometimes walks through platform
โ Music doesn't loop properly
NOTES:
- Wall sticking: need better corner collision
- Enemy: check ground detection
- Music: check loop points
Stage 5: IMPROVE โ Make It Better! โฌ๏ธยถ
What Is Improve?ยถ
Improve = fix bugs, add polish, balance difficulty, add "juice"!
Improvement Categoriesยถ
| Category | Examples |
|---|---|
| Bug Fixes | Wall sticking, enemy clipping, music loops |
| Balance | Enemy speed, jump height, coin values |
| Juice | Screen shake, particle effects, screen flash |
| Accessibility | Colorblind mode, adjustable speed |
| Quality of Life | Checkpoints, level select, skip cutscene |
| Performance | Reduce clones, optimize loops |
The "Juice" Checklist ๐นยถ
| Juice Element | Implementation | Impact |
|---|---|---|
| Screen shake | change x by (pick random -5 to 5) on hit |
Impact feel |
| Screen flash | change color effect by 50, wait, clear |
Damage feedback |
| Particle burst | Clones + stamp + fade on collect/hit | Satisfaction |
| Sound variation | pick random pitch on repeated SFX |
Less repetition |
| Screen pause | wait 0.05 secs on big events |
Weight/impact |
| Coyote time | Allow jump 0.1s after leaving ground | Forgiving jumps |
| Jump buffering | Queue jump if pressed slightly early | Responsive feel |
Balancing Difficultyยถ
| Too Easy | Too Hard | Just Right |
|---|---|---|
| Enemies never hit | Instant death traps | Fair challenge |
| Infinite lives | One-hit kills | 3 lives + checkpoints |
| No time pressure | Impossible time limits | Generous but present |
| Boring repetition | Impossible jumps | Variety + progression |
Iterative Development โ Cycle Until Perfect! ๐ยถ
Each cycle makes the game better! Most pro games go through 50+ iterations.
Stage 6: SHARE โ Show the World! ๐ยถ
What Is Share?ยถ
Share = publish your game so others can play, enjoy, and remix!
Before Sharing Checklistยถ
| โ Ready to Share? | Check |
|---|---|
| No game-breaking bugs | Played 10 min without crash |
| Clear instructions | "Arrows move, Space jumps" |
| Credits included | Art, music, code sources |
| Tags added | "platformer, pixel-art, fun" |
| Thumbnail set | Eye-catching project image |
| Notes complete | Changelog, controls, credits |
Sharing Stepsยถ
- Click Share (๐ค) in toolbar
- Add clear title: "Super Coin Collector v1.2"
- Write instructions: "Arrows move, Space jumps, Collect all coins!"
- Add credits: "Music by Kevin MacLeod. Art by me."
- Add tags: "platformer, pixel-art, coin-collector, fun"
- Choose visibility: Anyone / Link only / Private
- Click Share!
After Sharingยถ
| Action | Why |
|---|---|
| Send to friends | Get first players |
| Post in studios | "Cool Platformers" studio |
| Ask for feedback | "What's too hard/easy?" |
| Watch remixes | See how others extend your game |
| Respond to comments | Build community |
| Update based on feedback | v1.1, v1.2, v1.3... |
Extra Polish: The Final 10%! โจยถ
Instructions Screen โ Teach the Player! ๐ยถ
Instructions Screen = first thing player sees โ teaches controls!
Instructions Screen Elementsยถ
| Element | Example |
|---|---|
| Title | "SUPER COIN COLLECTOR" |
| Controls | "โ โ Move SPACE Jump I Inventory" |
| Goal | "Collect all 20 coins to win!" |
| Hazards | "Avoid spikes โก and enemies ๐พ" |
| Tips | "Hold SPACE for higher jump!" |
| Start Button | "Press SPACE to Begin" |
Instructions Screen Codeยถ
when I receive [show-instructions v]
switch costume to [instructions-screen v]
show
when [space] key pressed
hide
broadcast [game-start v]
Credits โ Honor Your Sources! ๐ยถ
Credits Screen = thank everyone who helped!
Credits Templateยถ
CREDITS
=======
PROGRAMMING
- [Your Name] - All code
ART & ANIMATION
- [Your Name] - Player, enemies, UI
- @PixelArtist - Background tiles (CC BY 4.0)
- @SpriteMaster - Enemy sprites (remixed)
MUSIC
- "Adventure Theme" by Kevin MacLeod (incompetech.com) - CC BY 4.0
- "Boss Battle" by Eric Matyas (soundimage.org) - CC BY 4.0
SOUND EFFECTS
- Coin, Jump, Hit - freesound.org users
- Explosion - Generated with Bfxr
TOOLS
- Scratch 3.0 (scratch.mit.edu)
- Bfxr (sound generator)
- Piskel (sprite editor)
SPECIAL THANKS
- @CoderJane for platformer physics tutorial
- @GameDevPro for enemy AI patterns
- My playtesters: Alex, Sam, Jordan
THANK YOU FOR PLAYING!
Sound Effects โ Audio Polish! ๐ยถ
Sound Effect Categoriesยถ
| Category | Examples | Tips |
|---|---|---|
| Player | Jump, Land, Hurt, Death, Dash | Short, distinct |
| Collectibles | Coin, Gem, Power-up, Heart | Satisfying "ping" |
| Enemies | Spawn, Hurt, Death, Attack | Threatening |
| Environment | Water, Wind, Fire, Door | Atmospheric |
| UI | Menu select, Pause, Error, Success | Subtle, clear |
| Music | Level themes, Boss, Menu, Game Over | Loopable |
Sound Design Tipsยถ
| Tip | Why |
|---|---|
| Pitch variation | change pitch by (pick random -10 to 10) โ less repetitive |
| Layer sounds | Jump + land = two sounds = more impact |
| Volume balance | Music quieter than SFX |
| Silence is powerful | Pause music for tension |
| Test on phone speaker | Many kids play on tablets |
Visual Juice โ Eye Candy! ๐๏ธยถ
What Is "Juice"?ยถ
Juice = visual/audio feedback that makes actions feel satisfying, powerful, alive!
Juice Techniquesยถ
| Technique | Code | Effect |
|---|---|---|
| Screen shake | repeat 5: change x by (pick random -5 to 5), wait 0.02, end |
Impact |
| Screen flash | change color effect by 50, wait 0.05, clear graphic effects |
Hit flash |
| Scale pop | set size to 120%, wait 0.05, set size to 100% |
Bounce feel |
| Color flash | change color effect by 50, wait 0.05, clear |
Damage/collect |
| Particles | Clones + stamp + change ghost by 5 + delete |
Explosion |
| Screen pause | wait 0.05 secs on big events |
Weight |
| Trail effect | pen down on fast movement |
Speed feel |
Juice Examplesยถ
Coin Collect Juiceยถ
when I receive [coin-collected v]
change [score v] by (10)
play sound [coin v]
create clone of [coin-particle v]
change color effect by 50
wait 0.05 secs
clear graphic effects
Enemy Hit Juiceยถ
when I receive [enemy-hit v]
broadcast [screen-shake v]
change color effect by 100
play sound [hit v]
wait 0.1 secs
clear graphic effects
Screen Shake (Broadcast)ยถ
when I receive [screen-shake v]
repeat 5
change x by (pick random -5 to 5)
change y by (pick random -5 to 5)
wait 0.02 secs
end
go to x: (original-x) y: (original-y)
Reflection โ Learn and Grow! ๐ง ยถ
What Is Reflection?ยถ
Reflection = looking back at your project to learn what worked, what didn't, and how to improve next time!
Reflection Questionsยถ
| Question | Purpose |
|---|---|
| What am I most proud of? | Celebrate success |
| What was hardest? | Identify learning gaps |
| What would I do differently? | Improve process |
| What did I learn? | Cement knowledge |
| What's next? | Plan future projects |
Reflection Templateยถ
PROJECT REFLECTION
==================
Game: [Name]
Version: [v1.2]
Date Completed: [Date]
WHAT WENT WELL:
- Smooth player movement felt great
- Enemy AI was challenging but fair
- Juice effects made collecting coins satisfying
- Music fit the theme perfectly
CHALLENGES OVERCOME:
- Wall sticking bug โ fixed with raycast collision
- Enemy AI too aggressive โ tuned detection radius
- Music looping click โ fixed with seamless loop points
WHAT I LEARNED:
- Broadcast and wait is essential for level loading
- Variable scope (global vs local) matters a lot
- Juice effects make huge difference in feel
- Testing with actual kids reveals real issues
NEXT TIME I'LL:
- Plan asset list more carefully upfront
- Use versioning from day 1 (lost v0.3!)
- Add automated tests for core mechanics
- Design juice effects earlier in process
NEXT PROJECT IDEAS:
- Metroidvania with map system
- Multiplayer co-op platformer
- Level editor for players
The Capstone Project โ Your Masterpiece! ๐ยถ
What Is the Capstone?ยถ
Capstone Project = your final, polished game that demonstrates everything you've learned!
Capstone Requirementsยถ
| Requirement | Details |
|---|---|
| Core mechanics | Movement, collision, physics |
| At least 3 levels | Progressive difficulty |
| Win + Lose conditions | Clear goals, fair failure |
| Score/Lives/Timer | At least 2 systems |
| Enemies + Hazards | At least 2 enemy types |
| Collectibles | Coins, gems, power-ups |
| Sound + Music | SFX + at least 1 music track |
| Polish | Juice, UI, instructions, credits |
| No major bugs | Tested 30+ minutes |
| Shared publicly | On Scratch with tags |
Capstone Project Ideasยถ
| Idea | Core Mechanic | Unique Twist |
|---|---|---|
| Time Dash | Platformer | Switch past/future worlds |
| Color Shift | Puzzle-platformer | Change color to pass obstacles |
| Gravity Flip | Platformer | Reverse gravity on command |
| Shadow Clone | Puzzle | Record/replay your moves |
| Neon Runner | Endless runner | Rhythm-based obstacles |
| Tiny World | Exploration | Shrink/grow to explore |
Your Capstone Journeyยถ
WEEK 1: IMAGINE + PLAN
- Brainstorm 10 ideas โ pick 1
- Write GDD, storyboard, asset list
- Set up Scratch project, versioning
WEEK 2: CREATE (Core)
- Player movement + camera
- Collision system
- Level 1 layout
WEEK 3: CREATE (Systems)
- Enemies, hazards, collectibles
- Score, lives, timer
- Level 2 & 3
WEEK 4: TEST + IMPROVE + POLISH
- Playtest with friends
- Fix bugs, balance difficulty
- Add juice, UI, sound, music
WEEK 5: SHARE + REFLECT
- Write instructions, credits
- Share on Scratch with tags
- Write reflection
- Submit capstone!
You Are a Game Developer Now! ๐ฎยถ
Skills You've Masteredยถ
| Category | Skills |
|---|---|
| Programming | Variables, loops, conditionals, events, clones, lists |
| Game Design | Mechanics, balance, level design, progression |
| Art & Animation | Sprites, costumes, backdrops, animation |
| Audio | SFX, music, voice, dynamic audio |
| Engineering | Debugging, testing, versioning, optimization |
| Design Process | Imagine, plan, create, test, improve, share, reflect |
| Collaboration | Remixing, crediting, feedback, community |
What's Next?ยถ
| Path | Resources |
|---|---|
| Keep making games! | Scratch, then GameMaker, Unity, Godot |
| Learn coding | Python, JavaScript, C# |
| Game jams | Ludum Dare, GMTK, Brackeys |
| Communities | Scratch forums, r/gamedev, Discord |
| Education | CS degrees, game design programs |
| Career | Game dev, software eng, UX design, art |
Final Challenge: Your Capstone! ๐ยถ
Your Missionยถ
Create, polish, and share a complete, original game on Scratch that demonstrates everything you've learned.
Submission Checklistยถ
- [ ] Game Design Document completed
- [ ] Storyboard drawn
- [ ] Asset list created
- [ ] Core movement + collision working
- [ ] 3+ levels with progression
- [ ] Win condition implemented
- [ ] Lose condition implemented
- [ ] Score + Lives + Timer systems
- [ ] 2+ enemy types with AI
- [ ] Collectibles + hazards
- [ ] Sound effects for all actions
- [ ] Background music (loops properly)
- [ ] Instructions screen
- [ ] Credits screen
- [ ] Juice effects (shake, flash, particles)
- [ ] Tested 30+ minutes without crashes
- [ ] Playtested by 2+ people
- [ ] Shared on Scratch with tags
- [ ] Reflection written
Congratulations! ๐ยถ
You've completed the Scratch Programming for Kids textbook!
You've journeyed from: - Hello World โ Capstone Game Developer
Remember:ยถ
"The best way to learn game development is to make games."
So keep making games. Keep learning. Keep sharing. Keep having fun!
Thank You! ๐ยถ
Thank you for joining this journey through Scratch programming.
Keep creating. Keep coding. Keep playing.
The Scratch Programming for Kids Team
This textbook was created with love for young creators everywhere. May your code be bug-free, your frame rates high, and your imagination limitless!
Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. Scratch is a trademark of MIT. This textbook is not affiliated with MIT or the Scratch Team.