ghost-logic commited on
Commit
c4c52f0
·
verified ·
1 Parent(s): bf0ce5f

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +65 -87
README.md CHANGED
@@ -1,4 +1,4 @@
1
- ---
2
  title: Dungeon Smasher
3
  emoji: 👁
4
  colorFrom: yellow
@@ -7,140 +7,118 @@ sdk: gradio
7
  sdk_version: 5.33.1
8
  app_file: app.py
9
  pinned: false
 
 
 
 
 
 
 
 
 
10
  short_description: Multi-agent AI that smashes through D&D prep work.
11
  ---
 
12
  🧠 Dungeon Smasher
13
 
14
  An Agentic Toolkit for Dynamic RPG Storytelling
15
-
16
- Track: #agent-demo-track
17
- Keywords: #AI dungeon master, #procedural generation, #intelligent NPCs, #worldbuilding, #agent coordination
18
  🌟 Overview
19
 
20
- Dungeon Smasher is an experimental AI toolkit for building intelligent, reactive tabletop-style RPG environments. Rather than a finished game, this submission is a modular agent demo featuring:
21
 
22
  🎭 DM Assistant · 👥 NPC Generator · 🗺️ World Builder · 💰 Loot Designer · 🐉 Character Creator
23
 
24
- Each module is powered by LLM-guided reasoning and purpose-built to create dynamic, coherent narrative systems for fantasy worlds. It's the first step toward a truly adaptive, player-driven dungeon experience.
25
  ⚙️ Core Features
26
  Feature Description
27
- 🎭 AI Dungeon Master Orchestrates scenarios, moral dilemmas, and world tone using symbolic AI logic
28
- 👥 Intelligent NPC Generator Generates named characters with motivations, secrets, goals, and voice tones
29
- 🗺️ World Builder Agent Procedurally assembles regions, political factions, ancient lore, and thematic conflicts
30
- 💰 Loot Master Crafts unique magical items and intelligently distributes rewards tied to playstyle
31
- 🐉 Enhanced Character Creator Creates PCs with full stat blocks, backstory, class synergy, and emotional traits
32
- 🧪 What Works in This Demo
33
- ✅ Procedural NPC, item, and region generation
34
- Character builder with backstory + stat logic
35
- Gradio UI for testing agent modules
36
- 🧠 Agentic Architecture
37
-
38
- Each tool is its own intelligent system, with shared memory and symbolic evolution. They can be run individually or woven into a shared campaign.
39
- Agent Role What It Does
40
- DM Assistant Manages alignment, reacts to player choices, and coordinates the scenario engine
41
- World Builder Generates nations, ruins, factions, landscapes based on theme and narrative direction
42
- NPC Generator Crafts compelling side characters, rivals, and allies with built-in emotional state logic
43
- Loot Master Designs intelligent magical items with gameplay relevance and narrative symbolism
44
- Character Creator Offers class builds, moral alignment shaping, backstories, and personality scaffolding
45
- 🚀 Run the Demo
46
-
47
- git clone https://huggingface.co/spaces/YOUR_USERNAME/DungeonSmasher
48
- cd DungeonSmasher
49
-
50
- pip install -r requirements.txt
51
- python app.py
52
-
53
- Or use the Hugging Face Space:
54
- 🌐 https://huggingface.co/spaces/YOUR_USERNAME/DungeonSmasher
55
- 🛠️ Technologies
56
-
57
- Gradio 4.19.2 – Interactive agent dashboard
58
-
59
- OpenAI GPT-4 – Powers multi-agent reasoning and content generation
60
-
61
- Custom Symbol Engine – Tracks morality, ambition, and sacrifice over time
62
 
63
- Modular Python Backends Separate logic per agent, designed to coordinate
 
64
 
65
- 🧭 Demo Suggestions
66
 
67
- Here’s how to explore Dungeon Smasher’s modular agent systems:
68
- 🧙 Try the AI Dungeon Master
69
 
70
- Run the DM Assistant.
71
 
72
- Prompt with a situation like:
73
- "The players enter a ruined cathedral during a thunderstorm"
74
- or
75
- "A festival hides a deadly secret beneath the wine and song"
76
 
77
- Watch the DM generate a scene setup, tone, and hooks for encounters or player decisions.
78
 
79
- 👥 Generate an Intelligent NPC
80
 
81
- Open the NPC Generator.
82
 
83
- Try inputs like:
84
- "an informant in a crime-ridden city"
85
- "a cursed knight guarding forgotten ruins"
86
 
87
- The NPC will return with motivations, secrets, backstory hooks, and roleplaying tips.
88
 
89
- 🗺️ Build a Region or Faction
90
 
91
- Use the World Builder.
92
 
93
- Type prompts like:
94
- "a coastal nation obsessed with prophecy"
95
- "a desert empire fallen to shadow"
96
 
97
- You’ll get a named region, faction structure, power conflicts, and thematic details.
98
 
99
- 💰 Create Unique Loot or Magic Items
100
 
101
- Run the Loot Master.
102
 
103
- Prompt with:
104
- "a cursed artifact from a sunken temple"
105
- "a gift from a dragon who respects mercy"
106
 
107
- See how the loot ties into story, alignment, and gameplay mechanics.
108
 
109
- 🐉 Build a Heroic Character
110
 
111
- Open the Character Creator.
112
 
113
- Prompt with:
114
- "A rogue raised by nobility but haunted by secrets"
115
- "A storm sorcerer who fears their own magic"
116
 
117
- The system outputs stats, class, race, personality, narrative flaws, and potential arcs.
 
118
 
119
- 🎯 Future Goals
 
 
120
 
121
- Fully playable narrative loop with dungeon crawl interface
122
 
123
- Combat simulation + stat-driven decisions
124
 
125
- Campaign memory and persistent NPC state
126
 
127
- Player reputation, fear, and legend-tracking
128
 
129
- Voice narration and agent expression for NPCs and DM
130
 
131
  📄 License
132
 
 
133
  💬 Final Note to Judges
134
 
135
- On Friday June 6th, I was unexpectedly terminated from my job. This wasn’t just a professional setback. It triggered a cascade of urgent and high-stakes responsibilities. I’ve spent the past several days filing legal responses and preparing to escalate claims of retaliation, IP theft, and unlawful recording. I’ve had to act as my own advocate, researcher, and legal strategist under intense emotional and logistical pressure.
136
 
137
  This sudden derailment had a significant impact on my ability to finalize my hackathon submission. While I still submitted something, it reflects only a fraction of what I’d intended to build. I wanted to share this contextas an honest explanation of why my submission may seem incomplete or rushed and not as an excuse.
138
 
139
- I’m grateful for the opportunity and for the space to create, even amidst personal crisis.
140
 
141
- Sincerely,
142
 
143
- Jesse W. Stucker
144
- ghost logic. is still running
145
 
146
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ------
2
  title: Dungeon Smasher
3
  emoji: 👁
4
  colorFrom: yellow
 
7
  sdk_version: 5.33.1
8
  app_file: app.py
9
  pinned: false
10
+ tags:
11
+ - agent-demo-track
12
+ - AI dungeon master
13
+ - procedural generation
14
+ - worldbuilding
15
+ - intelligent NPCs
16
+ - storytelling
17
+ - RPG
18
+ - multi-agent
19
  short_description: Multi-agent AI that smashes through D&D prep work.
20
  ---
21
+
22
  🧠 Dungeon Smasher
23
 
24
  An Agentic Toolkit for Dynamic RPG Storytelling
25
+ Built for the Hugging Face AI Agent Hackathon — Agent Demo Track
 
 
26
  🌟 Overview
27
 
28
+ Dungeon Smasher is an experimental AI toolkit for building intelligent, reactive RPG environments. Rather than a finished game, this is a modular agent demo showcasing five core systems:
29
 
30
  🎭 DM Assistant · 👥 NPC Generator · 🗺️ World Builder · 💰 Loot Designer · 🐉 Character Creator
31
 
32
+ Each module uses LLM reasoning and symbolic world logic to help GMs and players co-create immersive adventures—no prep required.
33
  ⚙️ Core Features
34
  Feature Description
35
+ 🎭 AI Dungeon Master Orchestrates scenes, conflicts, and roleplay hooks with dramatic tone
36
+ 👥 NPC Generator Builds named characters with secrets, flaws, goals, and voice
37
+ 🗺️ World Builder Assembles regions, ruins, factions, and mythic histories
38
+ 💰 Loot Master Designs magical items that reflect player actions and narrative symbols
39
+ 🐉 Character Creator Generates heroes with stats, backstories, class synergy, and emotional arcs
40
+ 🧪 Demo Capabilities
41
+
42
+ Procedural setting, NPC, and loot generation
43
+ Modular agent logic with memory and context threading
44
+ Gradio-based interactive frontend for testing each system
45
+ ✅ Rich character builder with storytelling-first logic
46
+ Configurable, extensible, and fully open source
47
+ 🧭 Demo Suggestions
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
+ Explore the toolkit using these suggested flows:
50
+ 🧙 Dungeon Master Agent
51
 
52
+ Prompt with: "The players enter a ruined cathedral during a thunderstorm"
53
 
54
+ Watch it generate narrative tension, scene tone, and roleplay threads.
 
55
 
56
+ 👥 NPC Generator
57
 
58
+ Prompt with: "a cursed knight guarding forgotten ruins"
 
 
 
59
 
60
+ Get a complex NPC with motives, secrets, and drama potential.
61
 
62
+ 🗺️ World Builder
63
 
64
+ Prompt with: "a coastal nation obsessed with prophecy"
65
 
66
+ Generates factions, politics, threats, and lore.
 
 
67
 
68
+ 💰 Loot Master
69
 
70
+ Prompt with: "a cursed artifact from a sunken temple"
71
 
72
+ Produces symbolic, story-linked loot tied to in-game values.
73
 
74
+ 🐉 Character Creator
 
 
75
 
76
+ Prompt with: "A storm sorcerer who fears their own power"
77
 
78
+ Returns stat blocks, class alignment, flaws, and heroic potential.
79
 
80
+ 🛠️ Technologies
81
 
82
+ Gradio 5.33.1 — Live demo interface
 
 
83
 
84
+ OpenAI GPT-4 Agent reasoning and generation
85
 
86
+ Python (modular) Custom agent scaffolding and game logic
87
 
88
+ 🚀 How to Run
89
 
90
+ git clone https://huggingface.co/spaces/YOUR_USERNAME/DungeonSmasher
91
+ cd DungeonSmasher
 
92
 
93
+ pip install -r requirements.txt
94
+ python app.py
95
 
96
+ Or view the live app at:
97
+ 🌐 https://huggingface.co/spaces/YOUR_USERNAME/DungeonSmasher
98
+ 🎯 Future Plans
99
 
100
+ Playable dungeon mode with live turn-based flow
101
 
102
+ AI narrator voice + dialogue puppeteering
103
 
104
+ Campaign memory and recurring characters
105
 
106
+ Dynamic player reputation, fear, and legacy
107
 
108
+ Fully voiced roleplay loop via multimodal input
109
 
110
  📄 License
111
 
112
+ MIT License – Use freely, remix bravely.
113
  💬 Final Note to Judges
114
 
115
+ OOn Friday June 6th, I was unexpectedly terminated from my job. This wasn’t just a professional setback. It triggered a cascade of urgent and high-stakes responsibilities and I’ve spent the past several days filing legal responses and preparing to escalate claims of retaliation, IP theft, and unlawful recording. I’ve had to act as my own advocate, researcher, and legal strategist, at present.
116
 
117
  This sudden derailment had a significant impact on my ability to finalize my hackathon submission. While I still submitted something, it reflects only a fraction of what I’d intended to build. I wanted to share this contextas an honest explanation of why my submission may seem incomplete or rushed and not as an excuse.
118
 
119
+ I’m grateful for the opportunity to bring this to life and for the space to create, even amidst personal crisis.
120
 
 
121
 
122
+ Sincerely,
 
123
 
124
+ Jesse W. Stucker (ghost logic.)