Quest Network Mapping Examples¶
This document demonstrates the comprehensive quest hierarchy system with practical examples of how main quests, side quests, bonus quests, and epic quests interconnect to create cohesive learning experiences.
Complete Quest Line Example: Foundation Path¶
Terminal Mastery Path Series¶
graph TB
subgraph "Prerequisites"
HelloNoob[🌱 Hello n00b<br/>Entry Point]
ComputerLit[🏰 Computer Literacy<br/>Main Quest]
end
subgraph "Terminal Mastery Path"
TerminalNav[🏰 Terminal Navigation<br/>Main Quest]
OhMyZsh[⚔️ Oh-My-Zsh Setup<br/>Side Quest]
NerdFonts[⚔️ Nerd Font Enchantment<br/>Side Quest]
ProductivityHacks[🎁 Terminal Productivity<br/>Bonus Quest]
ShellScript[🏰 Shell Scripting<br/>Main Quest]
TerminalEpic[👑 Terminal Automation<br/>Epic Quest]
end
subgraph "Unlocked Adventures"
GitMastery[🏰 Git Version Control<br/>Main Quest]
VSCodeMastery[🏰 VS Code Mastery<br/>Main Quest]
DevEnv[🏰 Dev Environment<br/>Main Quest]
end
HelloNoob --> ComputerLit
ComputerLit --> TerminalNav
TerminalNav --> OhMyZsh
TerminalNav --> NerdFonts
TerminalNav --> ProductivityHacks
OhMyZsh --> ShellScript
NerdFonts --> ShellScript
ShellScript --> TerminalEpic
TerminalNav --> GitMastery
TerminalNav --> VSCodeMastery
TerminalNav --> DevEnv
style TerminalNav fill:#87ceeb
style ShellScript fill:#87ceeb
style OhMyZsh fill:#ffd700
style NerdFonts fill:#ffd700
style ProductivityHacks fill:#ff69b4
style TerminalEpic fill:#9370db
Multi-Path Learning Network¶
Character Class Integration¶
graph TD
subgraph "Character Classes"
SoftwareDev[💻 Software Developer]
SystemEng[🏗️ System Engineer]
DataSci[📊 Data Scientist]
Security[🛡️ Security Specialist]
end
subgraph "Foundation Skills"
Terminal[🏰 Terminal Mastery]
Git[🏰 Version Control]
Editor[🏰 Text Editor Mastery]
end
subgraph "Specialization Paths"
Frontend[🎨 Frontend Development]
Backend[⚙️ Backend Systems]
DevOps[🔧 DevOps Automation]
SecOps[🛡️ Security Operations]
DataPipe[📊 Data Pipelines]
end
subgraph "Advanced Integration"
FullStack[👑 Full-Stack Epic]
CloudArch[👑 Cloud Architecture Epic]
AIIntegration[👑 AI Development Epic]
end
SoftwareDev --> Terminal
SystemEng --> Terminal
DataSci --> Terminal
Security --> Terminal
Terminal --> Git
Terminal --> Editor
Git --> Frontend
Git --> Backend
Editor --> Frontend
Editor --> Backend
Terminal --> DevOps
Terminal --> SecOps
Terminal --> DataPipe
Frontend --> FullStack
Backend --> FullStack
DevOps --> CloudArch
SecOps --> CloudArch
DataPipe --> AIIntegration
Quest Type Integration Example¶
Complete Learning Campaign: Web Development Mastery¶
timeline
title Web Development Mastery Campaign
section Foundation (Levels 0000-0111)
Init World : 🌱 Hello n00b (Entry)
: 🏰 Computer Literacy (Main)
: 🏰 Terminal Navigation (Main)
: ⚔️ Oh-My-Zsh Setup (Side)
: ⚔️ Nerd Fonts (Side)
Development : 🏰 HTML/CSS Fundamentals (Main)
: ⚔️ Bootstrap Integration (Side)
: 🏰 JavaScript Basics (Main)
: 🎁 ES6+ Features (Bonus)
section Intermediate (Levels 1000-1111)
Frontend : 🏰 React Fundamentals (Main)
: ⚔️ Component Libraries (Side)
: 🏰 State Management (Main)
: 🎁 Performance Optimization (Bonus)
Backend : 🏰 Node.js & Express (Main)
: ⚔️ API Documentation (Side)
: 🏰 Database Integration (Main)
: 🎁 Caching Strategies (Bonus)
section Advanced (Levels 10000+)
Integration : 🏰 Full-Stack Architecture (Main)
: ⚔️ Testing Strategies (Side)
: 👑 Portfolio Website Epic (Epic)
: 🎁 AI Integration (Bonus)
Production : 🏰 Deployment Automation (Main)
: ⚔️ Monitoring Setup (Side)
: 👑 E-commerce Platform Epic (Epic)
: 🎁 Microservices Migration (Bonus)
Dependency Chain Visualization¶
Complex Prerequisite Network¶
graph TB
subgraph "Entry Level"
A[🌱 Hello n00b]
end
subgraph "Foundation Layer"
B[🏰 Computer Literacy]
C[🏰 Terminal Navigation]
D[🏰 Text Editor Mastery]
end
subgraph "Development Fundamentals"
E[🏰 HTML/CSS Fundamentals]
F[🏰 JavaScript Basics]
G[🏰 Version Control with Git]
end
subgraph "Enhancement Layer"
H[⚔️ Oh-My-Zsh Setup]
I[⚔️ Bootstrap Integration]
J[⚔️ Git Workflow Optimization]
K[🎁 Advanced CSS Techniques]
L[🎁 JavaScript ES6+ Features]
end
subgraph "Intermediate Skills"
M[🏰 Frontend Framework Mastery]
N[🏰 Backend Development]
O[🏰 Database Design]
end
subgraph "Advanced Integration"
P[👑 Full-Stack Portfolio Epic]
Q[👑 E-commerce Platform Epic]
end
A --> B
B --> C
B --> D
C --> E
C --> F
C --> G
D --> E
D --> F
C --> H
E --> I
G --> J
E --> K
F --> L
E --> M
F --> M
F --> N
G --> N
M --> O
N --> O
M --> P
N --> P
O --> P
P --> Q
style A fill:#90EE90
style B fill:#87ceeb
style C fill:#87ceeb
style D fill:#87ceeb
style E fill:#87ceeb
style F fill:#87ceeb
style G fill:#87ceeb
style H fill:#ffd700
style I fill:#ffd700
style J fill:#ffd700
style K fill:#ff69b4
style L fill:#ff69b4
style M fill:#87ceeb
style N fill:#87ceeb
style O fill:#87ceeb
style P fill:#9370db
style Q fill:#9370db
Learning Path Customization¶
Different Character Class Journeys¶
graph TD
subgraph "Common Foundation"
Start[🌱 Hello n00b]
Terminal[🏰 Terminal Navigation]
Git[🏰 Version Control]
end
subgraph "Software Developer Path"
DevHTML[🏰 HTML/CSS Fundamentals]
DevJS[🏰 JavaScript Mastery]
DevFramework[🏰 Frontend Framework]
DevBackend[🏰 Backend Development]
DevEpic[👑 Full-Stack Portfolio Epic]
end
subgraph "System Engineer Path"
SysLinux[🏰 Linux Administration]
SysNetwork[🏰 Network Configuration]
SysDocker[🏰 Container Management]
SysCloud[🏰 Cloud Platform Mastery]
SysEpic[👑 Infrastructure Automation Epic]
end
subgraph "Data Scientist Path"
DataPython[🏰 Python Programming]
DataAnalysis[🏰 Data Analysis]
DataML[🏰 Machine Learning]
DataViz[🏰 Data Visualization]
DataEpic[👑 ML Pipeline Epic]
end
Start --> Terminal
Terminal --> Git
Git --> DevHTML
DevHTML --> DevJS
DevJS --> DevFramework
DevFramework --> DevBackend
DevBackend --> DevEpic
Git --> SysLinux
SysLinux --> SysNetwork
SysNetwork --> SysDocker
SysDocker --> SysCloud
SysCloud --> SysEpic
Git --> DataPython
DataPython --> DataAnalysis
DataAnalysis --> DataML
DataML --> DataViz
DataViz --> DataEpic
style Start fill:#90EE90
style Terminal fill:#87ceeb
style Git fill:#87ceeb
style DevEpic fill:#9370db
style SysEpic fill:#9370db
style DataEpic fill:#9370db
Quest Progress Tracking System¶
Individual Quest Progress¶
graph LR
subgraph "Quest Status Indicators"
NotStarted[⚪ Not Started]
InProgress[🟡 In Progress]
Completed[✅ Completed]
Mastered[🏆 Mastered]
end
subgraph "Quest Dependencies"
Locked[🔒 Locked]
Available[🟢 Available]
Recommended[🔵 Recommended]
end
subgraph "Quest Types"
Main[🏰 Main Quest]
Side[⚔️ Side Quest]
Bonus[🎁 Bonus Quest]
Epic[👑 Epic Quest]
end
Learning Path Progress Dashboard¶
graph TD
subgraph "Foundation Path Progress"
F1[✅ Hello n00b - Completed]
F2[✅ Terminal Navigation - Completed]
F3[🟡 Shell Scripting - In Progress]
F4[⚪ Version Control - Not Started]
F5[🔒 Advanced Automation - Locked]
end
subgraph "Side Quest Completion"
S1[✅ Oh-My-Zsh Setup - Completed]
S2[✅ Nerd Fonts - Completed]
S3[🟡 Productivity Hacks - In Progress]
end
subgraph "Available Next Steps"
N1[🟢 Git Fundamentals - Available]
N2[🟢 VS Code Mastery - Available]
N3[🔵 Development Environment - Recommended]
end
F2 --> S1
F2 --> S2
F3 --> N1
S1 --> N2
S2 --> N2
Implementation Guidelines¶
Quest Creator Workflow¶
graph TD
Idea[💡 Quest Idea] --> Analysis{Analyze Scope}
Analysis -->|60+ min, Multi-skill| EpicPath[👑 Epic Quest]
Analysis -->|60+ min, Single-skill| MainPath[🏰 Main Quest]
Analysis -->|15-60 min, Enhancement| SidePath[⚔️ Side Quest]
Analysis -->|Variable, Experimental| BonusPath[🎁 Bonus Quest]
EpicPath --> EpicTemplate[Use Epic Template]
MainPath --> MainTemplate[Use Main Template]
SidePath --> SideTemplate[Use Side Template]
BonusPath --> BonusTemplate[Use Bonus Template]
EpicTemplate --> Dependencies{Map Dependencies}
MainTemplate --> Dependencies
SideTemplate --> Dependencies
BonusTemplate --> Dependencies
Dependencies --> Network[Create Network Diagram]
Network --> Validate[Validate Quest Network]
Validate --> Publish[Publish Quest]
Automated Quest Map Generation¶
graph TB
subgraph "Data Sources"
Frontmatter[📄 Quest Frontmatter]
Registry[💾 Quest Registry]
UserProgress[📊 User Progress Data]
end
subgraph "Processing Engine"
Parser[🔍 YAML Parser]
Validator[✅ Dependency Validator]
MapGenerator[🗺️ Map Generator]
end
subgraph "Output Formats"
StaticMap[📄 Static Mermaid Diagrams]
InteractiveMap[🎮 Interactive Web Map]
ProgressDash[📊 Progress Dashboard]
RecommendEngine[🤖 Recommendation Engine]
end
Frontmatter --> Parser
Registry --> Parser
UserProgress --> Parser
Parser --> Validator
Validator --> MapGenerator
MapGenerator --> StaticMap
MapGenerator --> InteractiveMap
MapGenerator --> ProgressDash
MapGenerator --> RecommendEngine
Practical Implementation Examples¶
Jekyll Collection Integration¶
<!-- _layouts/quest.html - Enhanced quest layout -->
<article class="quest {{ page.quest_type }}">
<header class="quest-header">
<h1>{{ page.title }}</h1>
<div class="quest-metadata">
<span class="quest-type {{ page.quest_type }}">
{% case page.quest_type %}
{% when 'main_quest' %}🏰 Main Quest
{% when 'side_quest' %}⚔️ Side Quest
{% when 'bonus_quest' %}🎁 Bonus Quest
{% when 'epic_quest' %}👑 Epic Quest
{% endcase %}
</span>
<span class="difficulty">{{ page.difficulty }}</span>
<span class="time">{{ page.estimated_time }}</span>
</div>
</header>
<!-- Quest Network Visualization -->
{% if page.quest_relationships %}
<section class="quest-network">
<h2>🗺️ Quest Network Position</h2>
{% if page.quest_relationships.parent_quest %}
<div class="parent-quest">
<h3>Parent Quest</h3>
{% assign parent = site.quests | where: "permalink", page.quest_relationships.parent_quest | first %}
<a href="{{ parent.url }}">{{ parent.title }}</a>
</div>
{% endif %}
{% if page.quest_relationships.child_quests %}
<div class="child-quests">
<h3>Related Side Quests</h3>
<ul>
{% for child_quest in page.quest_relationships.child_quests %}
{% assign child = site.quests | where: "permalink", child_quest | first %}
<li><a href="{{ child.url }}">{{ child.title }}</a></li>
{% endfor %}
</ul>
</div>
{% endif %}
{% if page.quest_dependencies.unlocks_quests %}
<div class="unlocked-quests">
<h3>🔮 Unlocked Adventures</h3>
<ul>
{% for unlock_quest in page.quest_dependencies.unlocks_quests %}
{% assign unlock = site.quests | where: "permalink", unlock_quest | first %}
<li><a href="{{ unlock.url }}">{{ unlock.title }}</a></li>
{% endfor %}
</ul>
</div>
{% endif %}
</section>
{% endif %}
<!-- Main quest content -->
<main class="quest-content">
{{ content }}
</main>
</article>
Quest Discovery and Recommendation System¶
// quest-engine.js - Quest recommendation and mapping system
class QuestEngine {
constructor(questData) {
this.quests = questData;
this.questMap = this.buildQuestMap();
}
buildQuestMap() {
const map = new Map();
this.quests.forEach(quest => {
map.set(quest.permalink, {
...quest,
prerequisites: this.resolveQuestReferences(quest.quest_dependencies?.required_quests || []),
unlocks: this.resolveQuestReferences(quest.quest_dependencies?.unlocks_quests || []),
children: this.resolveQuestReferences(quest.quest_relationships?.child_quests || []),
parent: quest.quest_relationships?.parent_quest || null
});
});
return map;
}
getAvailableQuests(completedQuests) {
return Array.from(this.questMap.values()).filter(quest => {
// Check if all prerequisites are completed
const prerequisitesMet = quest.prerequisites.every(prereq =>
completedQuests.includes(prereq.permalink)
);
// Not already completed
const notCompleted = !completedQuests.includes(quest.permalink);
return prerequisitesMet && notCompleted;
});
}
getRecommendedNextQuests(currentQuest, completedQuests) {
const quest = this.questMap.get(currentQuest);
if (!quest) return [];
// Get unlocked quests that are available
return quest.unlocks.filter(unlock => {
const unlockQuest = this.questMap.get(unlock.permalink);
return this.isQuestAvailable(unlockQuest, completedQuests);
});
}
generateQuestPath(startQuest, targetQuest) {
// Implement pathfinding algorithm to find learning path
// between any two quests in the network
}
validateQuestNetwork() {
// Check for circular dependencies, orphaned quests, etc.
const issues = [];
this.questMap.forEach((quest, permalink) => {
// Check for circular dependencies
if (this.hasCircularDependency(permalink)) {
issues.push(`Circular dependency detected for ${permalink}`);
}
// Check for broken references
quest.prerequisites.forEach(prereq => {
if (!this.questMap.has(prereq.permalink)) {
issues.push(`Broken prerequisite reference: ${prereq.permalink} in ${permalink}`);
}
});
});
return issues;
}
}
// Usage example
const questEngine = new QuestEngine(questData);
const availableQuests = questEngine.getAvailableQuests(userCompletedQuests);
const recommendations = questEngine.getRecommendedNextQuests(currentQuest, userCompletedQuests);
const networkIssues = questEngine.validateQuestNetwork();
CSS Styling for Quest Types¶
/* quest-styles.css - Visual styling for different quest types */
.quest {
border-radius: 8px;
padding: 1.5rem;
margin: 1rem 0;
border-left: 4px solid;
}
.quest.main_quest {
border-left-color: #87ceeb;
background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
}
.quest.side_quest {
border-left-color: #ffd700;
background: linear-gradient(135deg, #fffacd 0%, #fff8dc 100%);
}
.quest.bonus_quest {
border-left-color: #ff69b4;
background: linear-gradient(135deg, #ffe4e1 0%, #ffc0cb 100%);
}
.quest.epic_quest {
border-left-color: #9370db;
background: linear-gradient(135deg, #f8f8ff 0%, #e6e6fa 100%);
box-shadow: 0 4px 8px rgba(147, 112, 219, 0.3);
}
.quest-network {
background: #f9f9f9;
padding: 1rem;
border-radius: 6px;
margin: 1rem 0;
}
.quest-metadata {
display: flex;
gap: 1rem;
align-items: center;
margin: 0.5rem 0;
}
.quest-type {
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-weight: bold;
font-size: 0.9rem;
}
.quest-type.main_quest {
background: #87ceeb;
color: white;
}
.quest-type.side_quest {
background: #ffd700;
color: #333;
}
.quest-type.bonus_quest {
background: #ff69b4;
color: white;
}
.quest-type.epic_quest {
background: #9370db;
color: white;
}
This comprehensive example demonstrates how the enhanced quest hierarchy system creates a sophisticated, interconnected learning ecosystem that guides learners through structured progression while maintaining flexibility for different learning styles and goals. The combination of clear quest types, dependency mapping, and visual network diagrams transforms the IT-Journey platform into a truly gamified educational adventure.