Soul in Shadows Session 2 - Into the Rippledark
This is the title image that ChatGPT came up with - My character petting a displacer beast.I played some more solo D&D with Chat GPT! We're using the D&D 2024 rules, which I know very little about.
You can catch up on the backstory and the 1st session here:
- Session 0 - The World and Gods
- Session 0.1 - The Campaign Trailer
- Session 0.2 - Character Creation
- Soul in Shadows Session 1
ChatGPT Lore: Prior to this session, I spent some time giving ChatGPT some information:
- Stat blocks (low level monsters, lich, displacer beast, beholder, knight, etc)
- XP rules
- Encounter building information
There are some really interesting and relevant creatures in the 2024 Monster Manual. There is literally a Questing Knight stat block!
Summary: Here is a quick summary of what happened in this session, for those of you who are skimmer types:
- New Monster: Thalen and I come upon a wounded displacer beast, with a shadowy creature called a Voidling about to kill it.
- Voidling Battle: I decide to try to save the displacer beast. It hits me once and almost kills me (drops me to 2 hit points).
- Permanent Scar: I received a wound and a "void infection" on my ribs.
- NPC Saves Me: Thalen hits it with radiant fire a few times, then I stab and kill it.
- Displacer Beast Buddy: We heal the displacer beast and befriend it. It lets me pet it and will now apparently follow us.
- Level Up: I hit level 2!
ChatGPT Issues: In this session, there were a lot of flubs and mistakes made by the A.I., including:
- Forgot a Creature: It changed a displacer beast adult to a "cub" randomly.
- Skipped a Turn: It skipped the NPC ally's turn in combat at least once.
- Took a Long Time to Generate Responses: It ran REALLY SLOW when I gave it a complicated prompt. I sometimes had to wait 4 minutes for it to form a response.
- Lied About HP: It told me an enemy was one hit from death, but I hit it and it didn't die.
- Spoiled a Future Encounter: When I asked it for a stat block of a creature I fought, it spoiled the fact that there is a "void-touched ettin" coming up. The stat block it made didn't match what I fought.
- Forgot the Environment: It seemed to forget where I was - I started in the "Rippledark" but ended up in a forest.
I have learned that I need to reinforce it in my prompts - reiterate where we are, whose turn is next, how many HP I have, that kind of thing.
Why is it so Slow? I asked it about why it was so slow. It gave me a long-winded explainer which boiled down to:
"Other factors include the complexity of your request, the length of the conversation, and the browser having to process a lot of data, especially with code blocks."
Summary of Last Session: I asked for a summary of Session 1 (so I can check if it actually remembers everything correctly). It's too long, but here it is:
✨ Session 1 Summary — “The Deck’s Echo”
Soul in Shadows Campaign
1. Dawn in the Fate-Spire — Queen Arelia’s Command
Dane the Conjured begins his journey in the towering Fate-Spire of Tarokhold, where Witch-Queen Arelia Bloodmark summons him. Her manner is sharp, restless, and half-impatient, half-protective — typical of a high-level Archfey warlock used to command and chaos.
She assigns him a mission:
A void disturbance has opened in Brightwood.
It may be connected to the stolen soul of Witch-Queen Badelia Voidstar, the woman Dane considers his mother.
Dane challenges Arelia — angrily — for failing to rescue Badelia. Arelia snaps back, but something in her expression softens. Whether she admits it or not, she needs him.
At her side is Novice Thalen Reedbrook, a young priest of Ioun, who becomes Dane’s first companion for this quest.
2. On the Road — Shadows in the Forest
Dane and Thalen travel toward Brightwood. The journey is only a few hours on foot, but the forest feels different today — tense, watchful.
Soon Dane realizes they’re being stalked.
With a natural 20 Perception, he sees them clearly:
two displacer beast cubs, shifting and flickering in the undergrowth. Curious. Hungry. Not yet dangerous… unless their mother is near.
Dane tries to calm them with food, but a poor Animal Handling roll only heightens their tension. They stalk closer, watching him warily.
The two heroes retreat slowly, never turning their backs, putting careful distance between themselves and the cubs. Mother never appears, and the forest eventually quiets.
3. Arrival at Bramblemaw’s Hut
The Brightwood thickens around a crooked little herbalist’s home. Bramblemaw Willowhex, the witch-herbalist who helped raise Dane, steps out — just as fierce, uncanny, and tender as he remembers.
She immediately scolds him for coming here with a void disturbance loose in the glade. But once inside, her tone shifts. She pulls the old divination “Knight” card she once made for him — the token of his childhood, his identity.
Then she tells him a truth he hates:
“You are the Deck’s echo, Dane. An accident. A ripple.”
Dane erupts — refusing the idea he’s a mistake, insisting he was meant to be a knight. That Badelia needs him.
Bramblemaw, unshaken, replies:
“You may deny the Deck’s truth, but it does not deny you.
The question is what you will choose with the life it gave you.”
Her words sting, but they settle deeply.
Before he leaves, Dane pauses, takes her hand, and whispers:
“Thank you.”
She gives him a rare, sad smile.
4. The Whispering Glade Opens
Bramblemaw leads Dane and Thalen to the Whispering Glade — a twilight place where the air hums with fey magic.
As she chants, reality bends.
Colors invert.
Shadows stir.
A black, shimmering void path tears open between two ancient trees.
The portal pulses, alive and hungry.
Bramblemaw warns:
“This path leads toward what took Badelia’s soul.
Step through, and your life will no longer be your own.”
Thalen grips his holy symbol. Dane grips his sword.
Dane looks into the darkness and steps forward.
The session ends on that threshold.
⭐ Session 1 Themes
-
Identity & Destiny — Dane confronts what it means to be born of the Deck.
-
Motherhood & Loss — Badelia’s absence drives both Dane and the quest.
-
Mystery of the Void — Something unnatural is stirring in Brightwood.
-
Companionship — Thalen becomes Dane’s first loyal ally.
⭐ Session 1 Major NPCs
-
Queen Arelia Bloodmark — Warlock-Queen, volatile and powerful.
-
Novice Thalen Reedbrook — Earnest young priest of Ioun; Dane’s sidekick.
-
Bramblemaw Willowhex — Witch-herbalist, Dane’s mentor and emotional anchor.
Note: I think it changed the title of Session 1 for some reason.
OK! Let's get started! What's the title of this session?
๐ฒ SOUL IN SHADOWS — SESSION 2
Episode Title: “Into the Rippledark”
Yes. The Rippledark. Kind of hilarious.
I am letting the ChatGPT wine mom voice read this to me. I should see if there is a way to choose a different voice.
We step through into the Void Path, aka the Rippledark.
So, what does the Rippledark look like? Here's the description:
- A sky of black water rippling above you
- Cracked stone ground, glowing faintly from deep purple veins
- Trees like skeletal nerves, vibrating with arcane residue
The portal shuts off behind us.
Displacer Beast: ChatGPT really likes Displacer beasts (I fed it my Guide to Displacer Beasts). We see:
"A trail of claw marks.
Deep gouges in the stone, unmistakably matching displacer beast tentacle barbs. Fresh. Maybe minutes old."
Dane (me) and Thalen (my NPC healer buddy) follow the displacer beast. Thalen starts talking like he worships a different god - I think ChatGPT forgot he worships Ioun.
The First Combat Begins: We find a wounded displacer beast, and a void-touched entity coming for it. This "Voidling" is a monster that ChatGPT HOMEBREWED based on 5e 2024 stat blocks I fed it:
"Across from the beast, crouched low, is a shape.
- Humanoid.
- Gaunt.
- Elongated limbs, hands splayed widely across the stone.
- A warped silhouette—like a man whose shadow had been peeled off and stretched too far.
Its head tilts toward you, joints popping with a sickening click.
It has no eyes. Just smooth flesh where features should be.
Yet it looks right at you.
The displacer beast snarls, dragging itself protectively between you and the creature, as though it… wants you to stay back.
Thalen whispers:
“Dane… that’s no beast. That’s a void-touched humanoid. A corruption. And it’s hunting her.”
Slow: I entered a response and nothing happened. ChatGPT is running very clunky today. It told me earlier that I gave it a lot of information, so it is running slower. If it always runs like this, it might be impossible to do a full campaign.
Thalen Knows Too Much: I ask Thalen how he knows this:
“I’ve… read about them!”
“In the archives under the Fate-Spire. Creatures twisted by the Void… pulled halfway out of reality. They’re predators—pure instinct and hunger. If it’s here, then the corruption is closer than Queen Arelia feared.”
His voice tightens.
“Dane… they hunt magical creatures first. Anything connected to planar energies.”
Buttering Me Up: It gives me a long list of choices for me to choose from. Look at ChatGPT suck up to me in the list of options:
"F. Something else
Dane is brave, clever, and compassionate—describe any tactic you want."
Running the Combat: It does a really good job running the combat in the beginning. This creature seems to be vulnerable to radiant damage (though the stat block it generates later shows no mention of this), so Thalen's Radiant flame is extremely useful.
Almost Dead: It hits me for 13 points! I only have 2 hit points left. I might die in my first combat.
I hit on my next attack, and deal "sap" (Sap is a 2024 weapon mastery property that forces a creature hit by the weapon to have disadvantage on its next attack roll before the start of the attacker's next turn.)
The bot seemed to think sap was something else. I corrected it, so let's see if it remembers this without me telling it to save and remember.
Sap literally saves my life:
⚔️ Void Creature Attack (with Disadvantage from Sap)
Roll 1: 17 + 5 = 22
Roll 2: 6 + 5 = 11
The creature must take the lower result.
→ Total: 11
→ Your AC: 19
๐ก️ MISS!
Cub: The bot is suddenly saying the displacer beast is a "cub". It said it was an adult earlier, and I had told it about the displacer beast kitten stat block earlier, too, so I don't know why it is calling it a cub.
I point this out, and ChatGPT says: "Absolutely — the displacer beast you’re protecting now is indeed an adult.
The cubs you encountered earlier were a separate group. This wounded one is a full-grown hunter driven into the glade and bleeding badly, which makes protecting it even more dangerous and impressive."
ChatGPT is telling me things I shouldn't know, but we'll deal with that another time.
Second Wind: I should have used second wind as a bonus action earlier, but I forgot about it.
I am able to use second wind.
ChatGPT Errors: The bot skipped my NPC buddy's turn. It also told me that the creature was one hit from death, but I hit it and did 6 points, and it didn't die.
I asked Chat GPT to show me the statblock. It makes TWO statblocks.. and they have different stats! One has 33 HP, the other has 45! I think ChatGPT didn't actually know how many hit points this monster had as the battle was going on.
Also, the stat block says: "AC 14 (6d8 + 18)" which obviously should not be there. There's nothing about being vulnerable to radiant damage.
The damage in this stat block does not at all match the damage it gave out. This image was made by ChatGPT.I tried to make friends with the displacer beast.
ChatGPT Forgets the Terrain? ChatGPT is now talking like we're in the forest. It says: "whatever ripple tore into this place is receding."
My Wound is Infected: Thalen: “By Ioun’s light… that is void-touched. Not an infection, not corruption exactly—it's more like… a residue. The creature struck you partly from between places. But look—it's fading. Slowly. I don’t think it’s lethal.”
He gently passes his hand over it, and soft blue runes flicker across his palm.
Thalen: “If it were true void corruption, the mark would spread as it fed on your life. This seems more like… a scar of planar force. You should fully recover.”
Mechanically: No curse, no ongoing damage, no affliction, but you now bear a cosmetic void-scar that may or may not matter later in the story.
The Scar: I have a scar! I ask ChatGPT where.
The voidling’s claws raked you across the left side of your ribcage, just beneath the pectoral muscle. The scar runs diagonally, roughly:
- Five inches long
- With faint shimmering violet threads beneath the skin
- Warm flesh around it, but the scar itself is cold as moonlight
- Only visible up close or if Dane lifts his tunic; otherwise hidden by armor.
It does not spread.
It does not radiate pain.
But every now and then, it pulses faintly—almost like it remembers the void."
I try to get an image of the scar:
Level Up: I ask ChatGPT how much XP we get?
It says I now have a total 325 XP. I hit level 2! Apparently I somehow got a bit of XP for the previous session, which is good.
Displacer Beast Friend: I will try to softly pet the displacer beast.
"The displacer beast watches you as you extend your hand—its emerald eyes narrow, its tentacles twitch reflexively…
…but the creature does not pull away.
Slowly, cautiously, you place your palm on the side of its neck. Its fur is:
- Surprisingly warm
- Silky, though wiry in places
- Faintly humming with residual displacement magic
The beast exhales… a rumbling, vibrating sound halfway between a growl and a purr."
The closest Krea AI has come to making an actual displacer beast.Art prompt by ChatGPT, art by Krea AI."Thalen watches, wide-eyed.
Thalen: “Dane… it trusts you. That’s not normal.
Displacers don’t usually allow anyone this close unless they’ve… bonded.”
Non-Combatant Ally: I make friends with the displacer beast. I am worried that it will become an ally and completely unbalance the encounters, but ChatGPT say:
"You Now Gain a Temporary Ally (Narrative Only)
The displacer beast will:
- Walk with you
- Warn you of threats
- Stay defensive, not aggressive
- Protect you if attacked
It is not a pet.
It is not under command.
It is a wary, wounded hunter choosing to travel beside you… for now."
That's a great choice by the bot. We stopped there. I will level up and we will continue on in Session 3.
I asked it for a preview of Session 3:
✨ Session 3 Preview: Into the Whispering Glade
The forest grows quieter as you rise from your short rest—quiet not from peace, but from anticipation. The displacer beast’s golden eyes follow your movement now not with suspicion, but with the wary acknowledgment of a creature who has seen you stand between its life and death.
Ahead, the Whispering Glade breathes.
Not in the way a forest breathes—this is deeper, older, and touched by something that does not belong to the waking world.
As you and Thalen approach:
-
Shadows bend where they shouldn’t bend.
-
Light pools where there is no sun.
-
The air thickens with the faint vibration of unseen strings pulling taut.
Dane’s new void-scar warms faintly in response… not painfully, but knowingly.
There is a path ahead—one that was not here before you fought the voidling.
A path Bramblemaw hinted would only appear when the forest accepted your intent.
What lies beyond it?
-
A revelation about the void.
-
A choice that shapes the fate of beasts and people alike.
-
A presence watching from just beyond the veil.
And somewhere…
in a place between realms…
Queen Badelia’s stolen soul stirs.
When Session 3 begins, you will step forward—
not just into a forest,
but into the threshold of the Rippledark.
And the Rippledark is aware of you.



































