godot-genre-educational

v2026.09.24

Expert blueprint for educational games including gamification loops (learn/apply/feedback/adapt), progress tracking (student profiles, mastery %), adaptive difficulty (target 70% success rate), spaced repetition, curriculum trees (prerequisite system), and visual feedback (confetti, XP bars). Use for learning apps, training simulations, or edutainment. Trigger keywords: educational_game, gamification, adaptive_difficulty, spaced_repetition, student_profile, curriculum_tree, mastery_tracking.

GitHub
安装命令
npx skhub add thedivergentai/godot-genre-educational
Markdown
SKILL.md

NEVER Do (Expert Anti-Patterns)

Pedagogy & Flow

  • NEVER punish failure with a "Game Over"; strictly use "Try Again" or Contextual Hints to ensure a safe, encouraging learning environment.
  • NEVER separate learning from gameplay ("Chocolate-covered broccoli"); strictly ensure the mechanic IS the learning (e.g., math-based trajectory calc).
  • NEVER use walls of text for instructions; strictly use Show, Don't Tell methods: interactive diagrams, non-verbal tutorials, or 3-second looping GIFs.
  • NEVER skip Spaced Repetition logic; strictly ensure successfully answered questions reappear at increasing intervals to verify long-term retention.
  • NEVER focus on failure; strictly prominently display Mastery %, XP Bars, and Skill Trees to motivate through visible progress.
  • NEVER assume a fixed difficulty; strictly implement Dynamic Scaffolding that adjusts challenge based on the student's mastery level to keep them in the "Zone of Proximal Development".
  • NEVER hardcode student stats in UI components; strictly use Resource scripts (StudentProfile) to decouple student data from the presentation layer for persistence and scalability.
  • NEVER build custom debug dashboards for performance tracking during development; strictly use Performance.add_custom_monitor() to inject live student metrics into the Godot Editor Debugger.

Technical & Accessibility

  • NEVER hardcode text into UI; strictly use Translation Keys (PO files) for internationalization and classroom localized support.
  • NEVER force TTS without user consent; strictly provide an in-game toggle and respect OS-level screen reader settings.
  • NEVER use absolute pixel positioning; strictly use the Anchoring & Container system for responsive scaling across tablets and classroom laptops.
  • NEVER perform heavy data grading on the main thread; strictly use WorkerThreadPool to prevent UI freezes during automated assessments.
  • NEVER forget to handle IME updates; strictly monitor NOTIFICATION_OS_IME_UPDATE for complex character input support (e.g., East Asian).
  • NEVER ignore mouse_filter on overlays; strictly set to PASS to prevent invisible containers from silently consuming clicks.
  • NEVER update static strings in _process(); strictly update labels ONLY on state change events to save mobile/tablet battery.
  • NEVER embed sensitive database credentials in exports; strictly use Environment Variables or proxy APIs for student data security.

Available Scripts

MANDATORY: Read the script matching the scenario before implementing. Do not paste quiz/profile tutorials inline.

Pedagogy / Adaptivity

Accessibility / Classroom UI

Assessment UX


Core Loop

  1. Learn → 2. Apply → 3. Feedback → 4. Adapt → 5. Master

Skill Chain

PhaseSkillsPurpose
1. UIgodot-ui-rich-text, godot-ui-themingReadable text, drag-and-drop answers
2. Datagodot-save-load-systemsStudent profiles, progress tracking
3. Logicgodot-state-machine-advancedQuiz flow (Question → Answer → Result)
4. Juicegodot-particles, godot-tweeningMaking learning feel rewarding
5. Metagodot-scene-managementNavigating between lessons and map
6. Balancegodot-monte-carlo-balancerOverride bands to ~70% flow / mastery

Architecture Decision Tree

Pick the owner script; keep SKILL free of duplicate StudentProfile / quiz_manager paste-ups.

NeedDecisionMANDATORY script
Track mastery / XP / badgesOne StudentProfile Resource + ConfigFile I/Ostudent_progress_config.gd
Keep learners in flow (~70%)Windowed success ratio + hint branchadaptive_difficulty_adjuster.gd
Long-term retentionInterval queue (success → longer delay; fail → sooner)spaced_repetition_scheduler.gd
Prerequisite lesson mapCurriculum Resource graph (id + required_topics) — data only, no UIPeer godot-resource-data-patterns
Grade without hitchingOffload scoringthreaded_scoring_engine.gd
Classroom a11yTTS + locale + focus + anchorstts_manager / dynamic_localization / focus_navigation_manager / adaptive_ui_anchors
Live debugger metricsPerformance.add_custom_monitor("edu/...") — no custom dashboards(inline one-liner OK)

StudentProfile (single shape): @export mastery Dictionary + XP; emit change signals; persist via student_progress_config.gd. Do not redefine the class twice in this skill.

Quiz curtain: state machine owns Question → Answer → Result → Adapt; spaced-repetition + adaptive-difficulty scripts decide what is next — do not inline a full quiz_manager.gd tutorial here.

Juice (Duolingo Effect)

Learning is hard — reward effort: satisfying SFX, particles on correct, Tweened XP bars. Pedagogue first; juice never substitutes for spaced repetition / ZPD scaffolding.

Common Pitfalls

  1. Chocolate-Covered Broccoli — mechanic must be the learning.
  2. Punishing Failure — Try Again / hint, never Game Over for wrong answers.
  3. Wall of Text — show/interact first; use text_reveal_effect / rich-text meta.

Expert knowledge (on demand)

LLM-ignorance rule: If a general agent would not know it before reading, load the reference — never delete expert deltas.

Reference

Progressive disclosure: open Official Documentation links only when researching a specific API; load Related Skills when routing to a peer domain — do not preload the whole lattice.

Official Documentation

  • Internationalizing games — tr() / locale workflow for classroom multi-language UI without hardcoding strings.
  • Localization using gettext — PO/CSV pipeline and plural forms used by runtime locale switching.
  • Text-to-speech — DisplayServer TTS voices, speak/stop, and consent-friendly accessibility read-aloud.
  • BBCode in RichTextLabel — Colored keywords, formulas, meta links, and custom RichTextEffect reveals for lessons.
  • Using Containers — Responsive quiz/layout composition for tablets and classroom laptops.
  • Size and anchors — Anchor/offset rules that replace absolute pixel placement across orientations.
  • Keyboard/Controller Navigation and Focus — Focus neighbors and grab_focus patterns for keyboard-only classroom navigation.
  • Resources — StudentProfile / curriculum node Resources decoupled from presentation.
  • Saving games — Persist mastery, XP, and progress without baking credentials into exports.
  • Using multiple threads — WorkerThreadPool grading so heavy assessment never freezes the quiz UI.
  • Pausing games — Tree pause + process_mode so assessments freeze world logic while UI stays interactive.
  • Performance — Custom monitors, low-processor mode, and battery-friendly idle screens for ed apps.

Related Skills

Prerequisites

  • godot-project-foundations — Project locale, display, and input map defaults must exist before classroom UI and TTS toggles.
  • godot-gdscript-mastery — Typed Resources, signals, and await patterns underpin student profiles and quiz flow.
  • godot-ui-containers — Anchors/containers are the non-negotiable layout base for multi-device lesson screens.

Complements

  • godot-ui-rich-text — BBCode, meta clicks, and custom effects for glossaries and formula-heavy prompts.
  • godot-ui-theming — Readable theme scales and contrast for mixed tablet/laptop classrooms.
  • godot-save-load-systems — Durable StudentProfile / mastery persistence beyond ad-hoc ConfigFile snippets.
  • godot-tweening — XP bars, confetti timing, and overlay fades that sell the “Duolingo effect.”
  • godot-signal-architecture — Mastery-up, hint-revealed, and difficulty-changed events without UI↔logic hardwiring.
  • godot-input-handling — Focus actions, drag-and-drop answers, and IME-safe text entry for assessments.

Downstream / consumers

Master

  • godot-master — Library router and mirrored module entry; open when discovering which Domain Skill owns a cross-cutting educational concern.
发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

LGPL-3.0

源路径

skills/godot-genre-educational

默认分支

main

最新提交

4c4d0ff

Tree SHA

4df5616