Spaces:
Sleeping
Sleeping
Update README.md
Browse files
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
|
21 |
|
22 |
🎭 DM Assistant · 👥 NPC Generator · 🗺️ World Builder · 💰 Loot Designer · 🐉 Character Creator
|
23 |
|
24 |
-
Each module
|
25 |
⚙️ Core Features
|
26 |
Feature Description
|
27 |
-
🎭 AI Dungeon Master Orchestrates
|
28 |
-
👥
|
29 |
-
🗺️ World Builder
|
30 |
-
💰 Loot Master
|
31 |
-
🐉
|
32 |
-
🧪
|
33 |
-
|
34 |
-
✅
|
35 |
-
✅
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
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 |
-
|
|
|
64 |
|
65 |
-
|
66 |
|
67 |
-
|
68 |
-
🧙 Try the AI Dungeon Master
|
69 |
|
70 |
-
|
71 |
|
72 |
-
Prompt with a
|
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 |
-
|
78 |
|
79 |
-
|
80 |
|
81 |
-
|
82 |
|
83 |
-
|
84 |
-
"an informant in a crime-ridden city"
|
85 |
-
"a cursed knight guarding forgotten ruins"
|
86 |
|
87 |
-
|
88 |
|
89 |
-
|
90 |
|
91 |
-
|
92 |
|
93 |
-
|
94 |
-
"a coastal nation obsessed with prophecy"
|
95 |
-
"a desert empire fallen to shadow"
|
96 |
|
97 |
-
|
98 |
|
99 |
-
|
100 |
|
101 |
-
|
102 |
|
103 |
-
|
104 |
-
"a cursed artifact from a sunken temple"
|
105 |
-
"a gift from a dragon who respects mercy"
|
106 |
|
107 |
-
|
108 |
|
109 |
-
|
110 |
|
111 |
-
|
112 |
|
113 |
-
|
114 |
-
|
115 |
-
"A storm sorcerer who fears their own magic"
|
116 |
|
117 |
-
|
|
|
118 |
|
119 |
-
|
|
|
|
|
120 |
|
121 |
-
|
122 |
|
123 |
-
|
124 |
|
125 |
-
Campaign memory and
|
126 |
|
127 |
-
|
128 |
|
129 |
-
|
130 |
|
131 |
📄 License
|
132 |
|
|
|
133 |
💬 Final Note to Judges
|
134 |
|
135 |
-
|
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 |
-
|
144 |
-
ghost logic. is still running
|
145 |
|
146 |
-
|
|
|
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.)
|