Skip to content

Latest commit

Β 

History

History
396 lines (300 loc) Β· 12.9 KB

STORYBOARD.md

File metadata and controls

396 lines (300 loc) Β· 12.9 KB

The Git-Goat's Gazette - Story & Narrative Arc

πŸ“– The Grand Narrative

Hero's Journey Theme

The player is an aspiring GitHub contributor who must help The Git-Goat organize the chaotic "Suggestion Box" repository. Along the way, they'll discover the power of collaborative development and learn that mistakes are just opportunities to learn.


🎭 ACT I: The Messy Desk (Level 0)

Setting

A cluttered workbench filled with scattered papers, sticky notes, and confusion.

The Story

Narrator (Git-Goat):

"Welcome, brave explorer! Our repository is in chaos. Before we can accept suggestions, we need someone like YOUβ€”someone willing to learn, experiment, and even make mistakes."

Level Goal

Log in with your GitHub identity - the first step in becoming a contributor.

Interactive Elements Needed

  • πŸ–‡οΈ Animated scattered papers that organize when username is entered
  • 🎲 Wobbling desk elements (pencils, ink bottles, stack of books)
  • ✨ Magical reveal effect - papers fly into proper stacks
  • 🎯 Visual feedback - "You've claimed your identity!" confetti

Pedagogy

Establish that GitHub requires identification. This is about accountability and reputation in open source.


🎭 ACT II: The Suggestion Box (Levels 1-2)

Setting

A mysterious locked box surrounded by mysterious documents and clues.

The Story

Git-Goat:

"Now that I know who you are, your first mission: Find the Suggestion Box issue! It's hidden in our repository. You'll need to SEARCH for it, read it, and ADD YOUR VOICE to the conversation."

Level 1: Discovering the Suggestion Box

Task: Find and comment on the "Suggestion Box" issue

  • Player must SEARCH the GitHub issues
  • Player must READ the actual issue content
  • Player must WRITE a comment to participate

Why This Pedagogy?

  • Searching teaches repository exploration
  • Reading teaches understanding before acting
  • Commenting teaches collaborative dialogue
  • Real GitHub interaction (not a fake link)

Interactive Elements Needed

  • πŸ” Animated search magnifying glass that grows/shrinks
  • πŸ“‹ Scrolling issue board showing issues
  • πŸ’¬ Comment bubbles floating in from other contributors
  • ✨ Highlight effect when user finds the right issue
  • πŸŽ‰ Celebration when comment is detected

Visual Journey

  • Start: Messy pile of rolled papers (issues)
  • Middle: Papers unfold to reveal content
  • End: Your comment appears on the scroll

Level 2: Creating Your Own Suggestion

Task: Create a NEW issue with a suggestion

  • Player demonstrates they understand GitHub structure
  • Player becomes a content CREATOR, not just consumer
  • Player gains confidence through creation

Why This Pedagogy?

  • Moving from reading β†’ writing
  • Understanding that they TOO can create content
  • Building confidence in their own voice

Interactive Elements Needed

  • πŸ“ Blank scroll/parchment that appears
  • πŸ–ŠοΈ Animated quill pen that the user guides
  • 🌟 Star effect as issue is created
  • 🎊 Celebration when issue appears in the repository
  • Optional: Ability to EDIT the issue they created (show that mistakes aren't permanent)

Visual Journey

  • Start: Empty parchment
  • Middle: Your words appearing as you type
  • End: Your issue appears in the scroll, other contributors react

🎭 ACT III: The Great Fork & Clone (Level 3)

Setting

A forked road in a magical forest. Two paths: YOUR path (fork) and the ORIGINAL path (upstream).

The Story

Git-Goat:

"To make real changes, you need your OWN copy of the repository. Watch as the magic of FORKING creates a path just for you!"

Level 3: Fork & Clone (with Parallax)

Task: Fork the repository, then clone it locally

Why This Pedagogy?

  • Understand the concept of "safe experimentation"
  • Your changes don't affect the main project (yet)
  • Building toward contribution

Interactive Elements Needed

  • 🌳 Parallax forest - trees move at different speeds as you scroll
    • Distant mountains (slow)
    • Near trees (fast)
    • Fork in road (medium)
  • ⚑ Lightning effect - when fork happens, show duplication visually
  • πŸ”„ Circular arrows showing bidirectional sync possibility
  • πŸ“¦ Package/box animation - files being cloned to local machine
  • 🎯 Progress indicator - showing local copy appearing

Visual Journey

  • Start: Single tree (the repo)
  • Middle: Fork appears, tree duplicates
  • End: Your forest appears on the left side of screen (parallax shows depth)

🎭 ACT IV: The LICENSE Discovery (Level 4)

Setting

A glowing library with ancient scrolls. Each scroll represents a file in the repository.

The Story

Git-Goat:

"Every great project needs rules of conduct. Find the LICENSE file and understand what rights and responsibilities it grants. Then, add YOUR contribution!"

Level 4: Understanding the Social Contract

Task: Find LICENSE file, understand it, then edit it (add your name or symbol)

Why This Pedagogy?

  • Legal understanding (what you can/cannot do)
  • Respect for existing contributors
  • Seeing that files CAN be edited
  • Practicing the EDIT workflow

Interactive Elements Needed

  • πŸ“œ Glowing scrolls on shelves
  • πŸ”¦ Spotlight/flashlight that player controls to find LICENSE
  • πŸ“– Scrolling text showing LICENSE content
  • ✏️ Edit pencil animation - marking their contribution
  • πŸ–‹οΈ Signature effect - their name being added
  • ✨ Glow effect - LICENSE now shows their name

Visual Journey

  • Start: Dark library, can't see files
  • Middle: Spotlights reveal contents
  • End: LICENSE glows with contributor list (including player)

🎭 ACT V: The Pull Request Ceremony (Level 5)

Setting

A grand ceremony hall. Banquet tables, celebrating contributors. A throne for the repository maintainer.

The Story

Git-Goat:

"Now comes the moment of truth. You'll create a Pull Requestβ€”asking the maintainers to merge your work into the main project. This is where collaboration becomes magic!"

Level 5: The Pull Request

Task: Create a Pull Request with changes

Why This Pedagogy?

  • The ULTIMATE collaborative act
  • You're asking permission, not forcing changes
  • Respect for maintainers' authority
  • Understanding that code review happens
  • Real contribution workflow

Interactive Elements Needed

  • πŸŽͺ Celebration stage - decorations and banners
  • πŸ“¬ Magical mailbox - PR is sent
  • πŸ‘‘ Repository maintainer character reviews it
  • πŸ’­ Thought bubbles - showing reviewer consideration
  • βœ… Approval stamp - when PR is merged
  • 🎊 Confetti & celebration - you're a contributor!
  • πŸ… Badge awarded - "Official Contributor"

Visual Journey

  • Start: You stand on stage with your changes
  • Middle: PR is presented to the maintainers
  • End: Celebration as your code becomes part of the project

🎭 VICTORY: The Git-Goat's Recognition

Setting

The repository is now organized and thriving. Contributors celebrate. The story comes full circle.

The Story

Git-Goat:

"You've learned the true power of open source: collaboration, communication, and yesβ€”the courage to make mistakes and learn from them. Welcome to the community!"

Interactive Elements

  • πŸ† Trophy appears with your username
  • 🌟 Stars rain down from the sky
  • πŸ‘₯ Other characters appear - acknowledging your contribution
  • 🎭 The Grumpy Gopher is now smiling
  • πŸŽͺ The whole scene transforms - organized, thriving, alive
  • πŸ”„ Navigation available - can visit any level to review/continue

πŸŒ€ Parallax & Visual Journey Design

How Parallax Guides the Journey

Level 0-1: Horizontal Scroll (Parallax Layers)

  • Foreground: Messy desk items (fast scroll)
  • Midground: The repository structure (medium)
  • Background: The digital landscape (slow)
  • Effect: Shows depth of organizational layers

Level 2: Vertical Parallax (Creating Content)

  • As user types, background scrolls
  • Shows the "weight" of their creation
  • Words lift up, background falls away
  • Effect: Their voice becomes important

Level 3-4: Deep Perspective Parallax

  • Forest scene with multiple depth layers
  • Fork shows divergence (2D to 3D representation)
  • Each layer represents a different aspect:
    • Sky (maintainers' decisions)
    • Mountains (the project scope)
    • Trees (contributors)
    • Forest floor (your local clone)
  • Effect: Shows their place in the larger ecosystem

Level 5: Isometric Parallax

  • Stage rotates as celebration happens
  • Gives sense of "elevation" to the achievement
  • Multiple characters at different depths celebrating
  • Effect: You're at the center of a community

🎨 Interactive Events & Visual Moments

Celebration Events

  • ✨ Confetti cannons - code review approved
  • πŸŽ† Fireworks - PR merged successfully
  • 🎡 Musical notes - success jingles
  • 🎊 Balloon releases - major milestones
  • πŸ† Trophy animations - achievements unlocked

Failure/Recovery Events

  • ❌ Gentle shake - when validation fails
  • πŸ’­ Helpful thought bubbles - Git-Goat's suggestions
  • πŸ”„ Reset animation - showing you can try again
  • πŸ’ͺ Encouragement text - "Mistakes are learning!"
  • 🎯 Spotlight - highlighting what to focus on

Discovery Events

  • πŸ” Search particles - when searching issues
  • πŸ’‘ Light bulbs - "aha!" moments
  • 🌟 Spotlight effects - finding the right element
  • πŸ“ Bookmarks - marking important discoveries
  • 🎯 Target highlights - guiding to next step

Content Lifecycle Events

  • Create: ✨ Sparkles, emergence effect
  • Edit: ✏️ Pencil scratches, updates flowing
  • Delete: πŸ—‘οΈ Gentle fade (not scary), option to undo
  • Restore: πŸ”„ Content returns, rebuild effect
  • Merge: πŸ”€ Rivers combining, becoming one

🎬 Character Appearances Throughout

The Git-Goat (Guide & Mentor)

  • Appears at start of each level
  • Provides encouragement and guidance
  • Reacts to player success/failure
  • Final appearance: Recognition ceremony

The Grumpy Gopher (Level 0)

  • Represents the "messy state"
  • Gradually smiles as repository gets organized
  • Shows that change is possible

The Wise GNU (Level 3-4)

  • Appears during fork/license phases
  • Provides wisdom about responsibility
  • Shows respect for established rules

Supporting Characters (Level 5)

  • Reviewer Raccoon: Checks your PR
  • Maintainer Meerkat: Decides on merge
  • Celebrating Creatures: Other contributors

πŸ“± URL-Based Navigation

Level Tracking via URL

https://learn-github.example.com/            β†’ Level 0 (default)
https://learn-github.example.com/#level1     β†’ Level 1
https://learn-github.example.com/#level2     β†’ Level 2
https://learn-github.example.com/#level3     β†’ Level 3
https://learn-github.example.com/#level4     β†’ Level 4
https://learn-github.example.com/#level5     β†’ Level 5
https://learn-github.example.com/#victory    β†’ Victory screen

Benefits:

  • Shareable links ("I'm stuck on Level 3")
  • Bookmarkable progress
  • Browser back/forward button support
  • Teacher can see which level student is on via screen share

πŸŽ“ Pedagogical Goals by Level

Level Goal Key Learning
0 Identify yourself GitHub requires accountability
1 Find & comment Discovery + collaboration
2 Create content You have a voice
3 Fork & clone Safe experimentation
4 Edit & contribute Files can be modified
5 PR & merge True collaboration
Victory Recognition You're part of the community

πŸ”„ Mistake Recovery Workflow

The Safety Net

Players learn that GitHub is FORGIVING:

  1. Created wrong issue? β†’ Can edit it or delete it
  2. Made typo in comment? β†’ Can edit comment
  3. Forked by accident? β†’ Can delete fork
  4. Wrong file edited? β†’ Can revert changes
  5. PR has issues? β†’ Can push more commits

This builds CONFIDENCE: Mistakes aren't permanent disasters, they're learning opportunities.


🌟 Visual Themes

Color Psychology by Level

  • Level 0: Chaotic warm colors (organizing)
  • Level 1: Cool blues (exploration)
  • Level 2: Warm reds/oranges (creation)
  • Level 3: Purple/mystical (forking into unknown)
  • Level 4: Gold/important (rules & responsibility)
  • Level 5: Rainbow celebration (unity)

πŸŽͺ Summary: The Complete Journey

Messy Desk (Identify)
    ↓ (Parallax forest reveals)
Suggestion Box (Participate)
    ↓ (Create your own)
Your Issue (Create)
    ↓ (Parallax fork in road)
Fork & Clone (Safe Space)
    ↓ (Parallax deep library)
License Discovery (Rules)
    ↓ (Edit to contribute)
Pull Request (Collaborate)
    ↓ (Grand ceremony)
Victory & Recognition (Community)

The thread throughout: FROM CONSUMER β†’ CREATOR β†’ CONTRIBUTOR β†’ MEMBER


Last Updated: Latest Session
Version: 2.0 (Narrative Arc Edition)
Status: 🎭 Story Framework Complete