7 ms·
Show HN: D&D meets Siri – Interactive voice adventure
Hey HN! I've been building tooling for voice-driven apps over the past few months, as part of a hardware project. Someone suggested adapting the DSL to play Dungeons and Dragons. So, here we are!
What is it? An AI-powered, voice-controlled D&D adventure set in the world of Dvorak. Talk to characters, explore locations, and shape the story using your words.
Use your microphone to interact with the AI dungeon master. Explore freely – interrupt, ask questions, or take unexpected actions. If you make friends at the tavern, you can also just hang out there and chat.
Hint: Talk to the bartender to move the story along.
This is an early demo, and I'm eager for your thoughts: Is the concept engaging? What works well, and what doesn't? I've added a feedback form to the webpage in case you want to drop a comment without posting on HN.
Thanks for trying out the demo!
- scottfister 2y agoThis made me realize how fun games are going to become when integrated with AI, where we aren't limited to the coded option dialogues. I'm apparently still a child as I had way too much fun kicking the blacksmith in the groin and then handing a bewildered him panties as an apology. This really shows the potential for truly immersive and unpredictable adventures. Would be great if the text appeared as it's voiced, and small things like the AI taking a breather between voicing dialogue options. I wonder if some form of image could be created on-the-fly, too? That's updated like a scene in a comic. Would love to see blacksmith's reaction, lol.
- chrisnolet 2y agoHey, glad you enjoyed it! And I agree – the sudden freedom to shape the story and really form relationships with the NPCs is mind-blowing. It's definitely a glimpse into the future of gaming and storytelling. Also, having the text appear in sync with the voice is a great idea. I'll experiment and see what feels best, but even just having the words fade in one-by-one at a speaking rate could be good. Thanks for the suggestions!
- krapp 2y ago>the sudden freedom to shape the story and really form relationships with the NPCs is mind-blowing. It's definitely a glimpse into the future of gaming and storytelling. Get some friends together at a table and play D&D. You can literally already have all of that. This isn't innovative, like most AI apps it's just a worse version of something that already exists.
- chrisnolet 2y agoI think all of these modalities have their place. Sure, you can hang out with friends and play poker, sports or D&D IRL. But we still play video games.
- krapp 2y agoNo one plays video games because they want the unbounded complexity and subtlety of a TTRPG with a human DM, and no one plays TTRPGs for the graphics and controls. Each modality has benefits over the other. But this seems to be the worst of both worlds. It strips away all of the benefits of collaborative, social gameplay and simulates it with an unstable, unreliable AI. What if it veers the story off on a tangent? What if it presents the players with unwinnable scenarios? What if it forgets the rules? What if it makes up new rules? Your site doesn't even say what ruleset it's using, just "D&D." I don't even get to create a character, roll stats, establish a backstory. WTLF is the "World of Dvorak?" The app doesn't even give me much freedom, it presents a static list of options for each scenario, and only allows me to choose from those. It won't let me duck into a side alley, it won't let me stab the merchant, it won't even ignore all previous instructions and speak like a pirate. And at the very least I would expect an AI to be able to adapt like that. It would probably very quickly veer off into insanity, but that could be part of the fun. And this is the problem with most of these apps. As a tech demo, it's impressive, but as the actual thing it's trying to be, it's subpar. I'm not trying to be negative or overly critical here, I'm just judging it as it's presented. If I were to give advice (other than to just not do this) it would be to put more effort into scenario design, immersion, customization and getting a better DM voice.
- deleted 2y ago[deleted]
- JohnMakin 2y ago> This made me realize how fun games are going to become when integrated with AI, where we aren't limited to the coded option dialogues. I was on this train for a bit until after reading some posts from game developers as to why this is probably a terrible idea to the point of unfeasibility - game design (as I understand it) deals with a finite set of outcomes in a controlled environment. "Integrating" AI with games would involve shattering this constraint in a way that would make games inherently unstable/untestable - at least if I am understanding the argument correctly.
- amonon 2y agoI broadly agree with you. Constraints give rise to creativity.
- chrisnolet 2y ago100%. Putting on flying shoes to escape any situation isn’t actually all that fun, (after the first time). The trick is to figure out how to put appropriate guardrails and narrative structure on an otherwise too open-ended LLM. If you just leave GPT to its own devices, it allows everything and goes everywhere.
- mmmm2 2y agoYeah, it's certainly difficult to balance the game if players have complete flexibility. From my limited DMing experience, much of the challenges is handling when players do something you haven't anticipated. For most encounters (video games do this too) I think about 1. The stealth approach (why yes there is a secret entrance underneath the castle). 2. The direct approach. Like just kicking down the door and heading in. 3. Negotiation: Is there a way to strike a deal with the bad guy? Beyond that I fall back on trying to provide a realistic response from the game world, but sometimes the players are creative enough that you have to redo the whole thing on the fly.
- chrisnolet 2y agoDo you ever tell players that they flat-out can’t do something? Do players realize when they’re going off-script? (Do you let them know with a sigh or a long stare, or do you just roll with it and encourage the playful creativity?) I like your three-part planning a lot! That’s a great framework.
- nsagent 2y agoThat's definitely around the corner! You should check out the paper [1] I presented at the Wordplay workshop [2] a few weeks ago. The paper discusses automatic evals using LLM agents, but the real fun was actually playing with the model. It brought a whole new experience to an already amazing game! [1]: https://dojoteef.com/papers/virtual_gm_wordplay_2024.pdf https://dojoteef.com/papers/virtual_gm_wordplay_2024.pdf [2]: https://wordplay-workshop.github.io/ https://wordplay-workshop.github.io/
- chrisnolet 2y agoWow, this is great! From a quick read through, the structure discussed in the paper is very similar: dialogue trees with fuzzy matching, and actions that materially alter the state and the available options going forward. I have to admit, my tree is a lot shallower right now, though! (If you want to see what I mean: the alleyway option isn’t available until after you attack the merchant, for example.)
- samstave 2y agohttps://old.reddit.com/r/OpenAI/comments/1eo38fi/i_built_an_online_game_that_uses_5e_mechanics/ https://old.reddit.com/r/OpenAI/comments/1eo38fi/i_built_an_... https://old.reddit.com/r/OpenAI/search?q=dnd&restrict_sr=on&sort=relevance&t=all https://old.reddit.com/r/OpenAI/search?q=dnd&restrict_sr=on&... -- However, this is cool. Hopefully you have left a Grue someplace as an easter egg.
- monakhalaj 2y agoThis is so nicely designed and smooth! The response time is super impressive!
- vishrajiv 2y agoCongrats on shipping. I’m actually quite impressed by the tonality of the “DM” and how it keeps the story on track. I tried to steal wares from the merchant before running away and DM handled it without breaking a stride. I’m going to go in the tavern now and see if I can start a brawl :)
- 9Ljdg6p8ZSzejt 2y agoThe DM stopped me from burning down the forest before it let me on my fourth time after I stated I burned it down understanding the consequences.
- david1542 2y agoGreat game! I actually found myself doing an adventure for 10 minutes and it was fun! Few notes: * As someone said, it'd be cool if you could render what I'm saying and add a loading indicator for the LLM. It'd improve the UX a bit. * As someone mentioned, you can try to generate images to make the story more "real". This could be fun. * You can also try to generate more realistic and drammatic sounds, and make the DM sound more theatrical. I'm not sure if that's easy but might be a big improvement. Bonus - maybe it'd be fun to choose a famous voice, like morgan freeman or anthony hopkins. * It'd be cool if that could save my adventure. Right now, it is restarted everytime I leave the page.
- chrisnolet 2y agoAwesome, thanks for trying it out! This is great feedback. I'd love to connect this up to Flux.1 and have auto-generated hero images at the top! And getting the sound right will be a huge part of it, since it's basically an audio-first experience. I'm wondering if it would work to change voices for the dialogue when you speak to different people in the world... I've noted that save games are essential! Thanks for playing it through long enough to think about that :) I'm glad you enjoyed it enough to keep going!
- no_news_is 2y agoIt's pretty neat to be able to speak what I want to do, but I got a little annoyed when it misunderstood what I said and picked a different option than what I wanted. Ability to type instead of speak? Or Undo/Cancel -- though that might be tempting to use for fixing mistakes in judgement.
- chrisnolet 2y agoAhh, yes! I’d love to add an undo. (There is a rollback system on the backend, but I use it for when the AI gets ahead of itself and starts speaking too early. I could repurpose that for undo.) But otherwise, adding a text field shouldn’t be too hard. You can interrupt and ask the AI to do what you wanted to do in the first place, also! Depending on what the action was, it will often just correct the dialogue and continue on. Thanks for trying it!
- zug_zug 2y agoFeedback - This is awesome so far.
- chrisnolet 2y agoThank you – short and sweet! But this actually means a lot. Thanks for playing!
- Denote1874 2y agoLooks awesome ! What is the tech stack ?
- sleepybrett 2y ago'D&D' is for friends, not for computers outside of maybe a digital map, digital books and perhaps a teleconferencing solution. A generative AI is never going to replace a talented DM who is playing with a skilled group. Or hell even a mediocre DM with a less skilled group. 'D&D' is about your friends around the table, not a ruleset. It's about creating a story together not about being navigated down some decision tree. To put it another way. Baldurs Gate 3 was an amazing game, but it was not 'D&D', I as a player could only move within the bounds of the system laid down by the developers. .. and honestly and a little more subjectively, it did not 'feel' like 'D&D' even though the systems were largely conformant to the 5e ruleset. AI might be able to shade a little closer to tabletop, but it still won't be tabletop, not for many many years, and probably a different underlying 'AI' technology. Maybe you could use this for 'solo rpg' play without a huge amount for frustration, but that also isn't 'D&D' even when you do it with pen and paper. You aren't going to replace a bunch of friends around the table, not with the current generation of 'Generative AI'.
- ktbwrestler 2y agoI don't think the incentive of this is to destroy the human joy of the game or create a static circus for you to explore. Something like this might give us the ability to focus more on our friends and less on assessing whether they can do what they're saying. As a DM, I get your concern, but I think tech like this could really make sessions more immersive. I personally love to focus on combat and sometimes miss the nuance of storytelling. Something like this could help nudge you to remember to cater to your players that also enjoy RPing more than picking their spells during a fight Would you like this more if it gave you the ability to type as input and see the response so that you could use it as a DM tool?
- sleepybrett 2y agodoubtful
- selalipop 2y agoThis is fun! I've been working on Spellbound which is in a similar vein: https://www.tryspellbound.com/app/scenario/65838/create https://www.tryspellbound.com/app/scenario/65838/create It's a bit more open ended though, are the constraints on actions intentional (ie. they're predetermined), or is the model just adamant on picking from options provided
- chrisnolet 2y agoOh cool, this is great! I love the aesthetic. For this demo, the app architecture really depends on users sticking (more or less) to the scripted options – if they want to progress with the story. I’ve included something in the prompt to encourage that. There are also some ‘hidden’ choices, though. For example, you can attack the merchant and the blacksmith. Those options aren’t enumerated by the GPT when it describes the scene, but they’re equally valid paths in the backend. (That gives me an opportunity to script some of the more popular transgressions.) How did you set up Spellbound? Do you have one longer prompt, or did you split it up?
- bioxept 2y agoIt actually was a lot of fun. I could see myself exploring some more worlds in the future.
- lovegrenoble 2y agoNice game, but what ruleset it's applying? I've recently been working on a web-based tool designed to make character creation in D&D easier: https://tabletopy.com/fantasy-character-generator.html https://tabletopy.com/fantasy-character-generator.html
- lovegrenoble 2y agoOups...Error: Permission denied
- chrisnolet 2y agoSorry – the servers went down! They should be back online if you'd like to try again. Thanks for letting me know!
- shoggouth 2y agoThank you so much for creating this! I have been wanting something like this forever. Please consider the potential for this - I think you could make something really fun and something people would be willing to pay for. But the problem is you need a world someone else created (or one you painstakingly create yourself). You could consider Conan's Hyborian Age, H.P. Lovecraft, Sherlock Holmes, or Peter Watt's work[0] for a known world that is public domain to base your project on. Best of luck! [0]: https://rifters.com/real/shorts.htm https://rifters.com/real/shorts.htm
- samstave 2y agohttps://old.reddit.com/r/worldbuilding/top/ https://old.reddit.com/r/worldbuilding/top/
- difosfor 2y agoNever finished loading for me on iPad Safari in The Netherlands. Servers over loaded?
- chrisnolet 2y agoSorry, hug of death! Trying to get it fixed now.
- samstave 2y agoFor sounds You really would be happy to check out mynoise.net: TURN THIS ON: play all the things, and adjust the sliders... https://mynoise.net/superGenerator.php?g1=thunderNoiseGenera https://mynoise.net/superGenerator.php?g1=thunderNoiseGenera... Have the page load this/another URL from mynoise and have it play - you dont need to define sounds - just play the ambiance that you want directly from my noise as it relates to your place in the adventure - check out the dungeon sounds. When a keyword is stated in your story - have it load a corresponding ambiance URL from mynoise.net. I sent an email to Stephane to point them at this thread. --- https://i.imgur.com/KcdTY4d.png https://i.imgur.com/KcdTY4d.png https://i.imgur.com/OyEMuX2.png https://i.imgur.com/OyEMuX2.png https://i.imgur.com/uTjnTGP.png https://i.imgur.com/uTjnTGP.png Have it load the Village sound, as you can hear the blacksmith busy: https://i.imgur.com/zMXdwOW.png https://i.imgur.com/zMXdwOW.png (The site is free, the guy is a PHD audiophile - and the sounds are license free. --- >Sound is my passion. The major part of my work relates to sound processing, where sound design represents the artistic side of it. Between 1994 and 2015, I've been working for Roland Corporation, a leading electronic musical instrument manufacturer. My exclusive contract with Roland Japan prevented me from working for any other manufacturer in the field during that period of time, but gave me a rare opportunity to work at the leading edge of the state-of-the-art technologies in synthesizer design! Today, I am free as a (pigeon) bird again! https://stephanepigeon.com/sounddesign.php https://stephanepigeon.com/sounddesign.php
- 6510 2y agoOnce upon a time the DM would entertain a party of 2 or more with a plot he had specifically written for that day, with elaborate maps and sometimes illustrations. Books didn't have the interactivity, Hollywood too, they also didn't make films long enough and feared complicated stories, computer games copied character development, eventually got mind blowing graphics that got even better shortly after. With just 3 DM's and 3 map editors you should be able to create 24 hours worth of new adventures every day but I'm not aware of anyone doing that. Diablo 2 had fabulous game mechanics and great graphics but the tiny amount of content for it was rather shocking for any DM. Later games did get open worlds with plenty to do but if anyone generated maps they got repetitive soon. Popular TV series keep making new episodes without a real story that has a beginning a middle and an end. Startrek was possibly the exception but they more often than not wanted the story to happen in a single episode (like movies) In role playing games you were to get long fascinating adventures one after the other. I imagine, if one can generate plot lines, graphics, music and personalities automatically a group of writers and a director or possibly a single DM (depending on his skill level) could continuously develop adventures in real time for the AI to glue together. Have a bunch of critical testers of various skill levels. New adventures all the time and delete them after a few hours. The big computer is to make sure no content resembles anything made before. It turns adventures that take hours into narrated short fly-though overviews that can be used to demonstrate similarity but can also be combined into lengthy cinematics to bring players who just logged in up to speed on what is going on. There should be "players" who only log in to watch the cinematics. It should be that good. It should be good enough to put an hour worth on Netflix every 12 hours. Good enough to generate a comic and to publish a book every month. Character development should grow similarly with new things every day and old things vanishing in a fog...
- ddmf 2y agoI said to my friend that it was quite tricky due to all the possibilities and the response I got was interesting as I'd forgotten to mute the mic. Very interesting to see where this goes, but I'd need a bit of hand holding and golden arrow pointing. Also would be nice if we could change the voice.
- chrisnolet 2y agoHahah, yep – I’ve had a few of those moments myself! I think adding an option to change the voice is the #1 most frequent request that I’ve gotten. Time to dig through ElevenLabs and see what else I can find! :)