An AI GM emulator is an extremely powerful solo roleplaying tool. It’s also surprisingly easy to make and requires very little effort. The best part? AI adventures such as these are almost completely free. All you really need is a good prompt, a few tables, and a free ChatGPT account. In this guide, I will show you how to create an AI game master prompt and how to combine it with random tables.
AI roleplaying is an improvement over solo gaming based on random tables. The Mythic GM emulator is the OG of traditional GM emulators and introduced many people to solo roleplaying. Ironsworn simplified many ideas from Mythic and popularized the concept of oracles as solo roleplaying tools. However, the type of solo roleplaying in these books is not ideal for many gamers.
Why traditional GM emulators don’t always work
In its simplest form, oracles and older GM emulators attempt to generate an adventure by providing the player with prompts. The player then uses these prompts to steer their imagination and gameplay during a playthrough. However, playing a solo RPG exclusively by rolling on random tables has three major flaws:
1. Generating an entire game session by rolling on tables and improvising scenes can feel arbitrary and can take too much effort.
2. The player cannot have conversations with NPCs.
3. The game doesn’t feel “real” compared to traditional GM-based RPGs.
A huge reason why many solo games don’t last more than one session is the amount of mental labor it takes to improvise an entire adventure. Constantly rolling on tables isn’t exactly fun for many people. On top of this, trying to fill in the gaps with your imagination can feel like work instead of play.
The second problem is that regardless of how many excellent oracles and tools you have, you cannot have a conversation with a dice roll. You cannot talk to a random table and form a relationship with it. This lack of compelling dialogue prevents the player from emotionally engaging with NPCs.
Lastly, due to the game being composed of random tables, it doesn’t feel “real.” It feels like an imaginary exercise with dice rolls. It is extremely hard to become emotionally invested in a world that has no reality of its own. In traditional TTRPGs, the GM makes the world real through descriptions, NPCs, and in-game events. However, in solo RPGs, this occurs almost entirely in your head.
The power of AI GM emulators
ChatGPT is an extremely effective tool for solo play. Of all the oracles I’ve used, AI is by far the most powerful.
Traditional oracles attempt to create the game world through random tables and dice rolls; the more tables you have, the better the procedural generation of the GM emulator. ChatGPT excels at this like no other. Its massive database and its vivid descriptions make it an incredible tool. It can be prompted to create towns, dungeons, castles, weather conditions, encounters, NPCs, and many other roleplaying elements. No book of random tables will ever contain the sheer amount of information you can extract from ChatGPT.
ChatGPT also excels at conversing with people, making it a powerful tool for NPC conversations. Prompted correctly, ChatGPT can create extremely vivid characters with distinct personalities. This makes a huge difference when it comes to creating an immersive game world.
ChatGPT Game Master emulator prompt
Before you start, you need to prepare ChatGPT for solo play.
- On PC go to (Settings > Customize ChatGPT >What traits should ChatGPT have?)
Then enter the following prompt template for your campaign. Fill in the parts in brackets with the material you want the AI to use (see below). Then enable it for new chats.
AI GM emulator prompt template
What traits should ChatGPT have?
Assume the role of an expert [INSERT GENRE] writer that specializes in interactive fiction, as well as the storyline, quests, characters and character descriptions, locations, descriptions, groups and organizations, stories, events, and magical objects/technology of [INSERT REFERENCE MATERIAL]. The adventure/scenario takes place in [INSERT CAMPAIGN LOCATION/DETAILS].
Describe everything that follows in the present tense, in response to what I type, while strictly and accurately adhering to the established lore, descriptions, monsters and enemies, events and magical objects/technology of [INSERT REFERENCE MATERIAL], and written in the descriptive style of [INSERT DESCRIPTIVE STYLE]. Provide names for characters, locations, groups and organizations, events, and magical objects/technology. Characters should always use dialogue, enclosed in quotation marks when speaking, addressing, or interacting with me, written in the conversational style of [INSERT CONVERSATIONAL STYLE]. Never type, compose, dictate, influence, script, generate, control, or describe what I am doing, saying, acting, behaving, thinking, feeling, experiencing, or any other aspect concerning me throughout the entire adventure, scenario, story, location, quest, mission, scene, event, description, dialogue, and conversation. Keep all responses to 80 words or less.

Customizing the AI GM emulator prompt
To prompt ChatGPT to use your chosen campaign setting, you need to fill in the brackets in the prompt above.
Your chosen genre
Fantasy, cyberpunk, steampunk, and space opera are all examples of genres that you can use in your AI GM emulator. For the best results, use a genre that most closely resembles your campaign setting. Combining cyberpunk with a fantasy setting can create unusual results, unless you’re playing Shadowrun.
Reference Material in the AI GM emulator
Reference material refers to the sources you want ChatGPT to use to generate your game world. If you want ChatGPT to act as an AI Dungeon Master for D&D, then you need to fill in the [INSERT REFERENCE MATERIAL] segment of the prompt with the campaign setting of your choice. For example, you can use the titles of the Forgotten Realms novels by R.A. Salvatore. For an example of such a prompt, refer to our DM emulator guide.
However, a campaign setting based on Skyrim would use different reference material. In this example, you can use the titles of the video game and its expansions: The Elder Scrolls V: Skyrim, Dawnguard, and Dragonborn.
Reference material include:
- Novels and short stories.
- Video and tabletop games.
- Anime, shows, and movies.
The campaign’s location/details
You can specify where your campaign takes place to fine-tune your adventure. For example, your campaign might take place in the Forgotten Realms, Night City, or any other campaign location. If you’re using a series of novels or video games, you can tweak this section so that your adventure begins at the start of the series.
Styling your AI GM emulator
ChatGPT uses painfully generic descriptions and dialogue unless it’s properly prompted. This is where the [INSERT DESCRIPTIVE STYLE] and [INSERT CONVERSATIONAL STYLE] segments of the prompt come into play. The descriptive and conversational style of the prompt determine how ChatGPT will describe scenes and conduct NPC dialogue.
You have the following options for styles:
1. For descriptive styles, you can use a fiction author in the same genre as your campaign setting. For a fantasy game, you can tell ChatGPT to describe a scene like J.R.R. Tolkien or Robert E. Howard. However, you can also experiment with the styles of filmmakers and other creators of fiction.
2. For conversational styles, you can use the same author as your descriptive style to keep things simple. But if you’re using a show or video game as your campaign setting, you can use that show or game’s title when filling in the [INSERT CONVERSATIONAL STYLE] segment. For example, if your campaign is based on Skyrim, you can insert The Elder Scrolls V: Skyrim as the conversational style.
Example:
Our player just bought a copy of Fabula Ultima and wants to play his new TTRPG. He is also a huge fan of Final Fantasy and classic Disney. For this reason, he decides to create a campaign that’s based on the Kingdom Hearts series of games. The parts in bold in the AI GM emulator prompt below are the genre, reference material, campaign details, and style that make up the campaign.
What traits should ChatGPT have?
Assume the role of an expert fantasy writer that specializes in interactive fiction, as well as the storyline, quests, characters and character descriptions, locations, descriptions, groups and organizations, stories, events, and magical objects of Kingdom Hearts 1, Kingdom Hearts 2, and Kingdom Hearts 3. The adventure takes place at the beginning of Kingdom Hearts 1, but I am destined to become the Keyblade wielder instead of Sora.
Describe everything that follows in the present tense, in response to what I type, while strictly and accurately adhering to the established lore, descriptions, monsters and enemies, events and magical objects of Kingdom Hearts 1, Kingdom Hearts 2, and Kingdom Hearts 3, and written in the descriptive style of Hayao Miyazaki. Provide names for characters, locations, groups and organizations, events, and magical objects. Characters should always use dialogue, enclosed in quotation marks when speaking, addressing, or interacting with me, written in the conversational style of Kingdom Hearts. Never type, compose, dictate, influence, script, generate, control, or describe what I am doing, saying, acting, behaving, thinking, feeling, experiencing, or any other aspect concerning me throughout the entire adventure, scenario, story, location, quest, mission, scene, event, description, dialogue, and conversation. Keep all responses to 80 words or less.
The opening scene prompt
The opening scene prompt is the first sentence you enter into a new conversation when starting your campaign. It acts as a spawn point in the game world and seeds the campaign with the information it needs to create an adventure. A poorly created opening scene prompt can break the game, so be careful when making one.
To create an opening scene prompt that starts the game off correctly, the AI needs two things:
1. Background knowledge.
2. A description request.
Background knowledge includes where your character is at the moment and the context of the adventure. This can include telling the AI what you’re doing in the world or why you’re there. Examples include:
- I am at the gates of Waterdeep.
- I‘m approached by a messenger in a tavern bearing a letter.
- I’m traveling along the main road to Dracula’s castle, trying to avoid the creatures hiding in the forest.
A description request is when you ask ChatGPT to describe something to you, such as:
- I am at the gates of Waterdeep. What do I see?
- I‘m approached by a messenger in a tavern bearing a letter. What does the letter say?
- I’m traveling along the main road to Dracula’s castle, trying to avoid the creatures hiding in the forest. Describe it to me.
When you start a new conversation, enter your opening scene prompt.
Example:
After creating and entering his AI GM emulator prompt under the Customize ChatGPT section, our player enters his opening scene to start his Kingdom Hearts game.
Player: I stand on a beach on Destiny Island. What do I see?
ChatGPT: The gentle waves lap at the shore, casting glimmers across the sand under the warm glow of the evening sun. Tall, slender palm trees sway in the ocean breeze, their leaves rustling softly. Nearby, wooden docks and bridges lead to the island’s play area, where a small hut and lookout tower rest, built from driftwood and rope. Overhead, seagulls wheel against the colorful sky, and in the distance, you glimpse the endless horizon stretching into mystery.

Join Oracle RPG’s newsletter for free guides and adventures, plus more articles like this one!
Creating locations to explore using the AI GM emulator
You don’t need any random tables or other tools to create a location; ChatGPT can do that for you. All you need to do is tell it to create locations for you to explore, and it will do it.
You can use the following prompt to create any type of location to explore, whether it’s a town, city, dungeon, or any other location.
Create a list of locations in [INSERT LOCATION] consisting of short one sentence descriptions.
Example:
Having arrived on Destiny Island, our player wants to explore the location and meet the characters that live there.
Player: I look at my map. Create a list of locations on Destiny Island consisting of short one sentence descriptions.
ChatGPT:
- The Cove – A quiet, secluded cove where calm waves lap against the rocks, hidden from the main beach.
- The Seaside Shack – A small, weathered wooden hut used for storing beach gear, with views of the open sea.
- The Paopu Tree – A tall, iconic tree with star-shaped fruit, perched atop a small island rock, symbolizing intertwined destinies.
- The Secret Place – A mysterious cave decorated with childhood drawings, hidden behind thick vines.
- The Play Island – A section with bridges, platforms, and makeshift wooden structures, perfect for training and adventure.
- The Dock – A sturdy dock extending over clear waters, often used to set out on boats or daydream over the waves.
- The Waterfall – A small waterfall near the Secret Place, flowing into a sparkling pool beneath verdant palms.
- The Beachfront – A sweeping stretch of golden sand, ideal for gathering, racing, and enjoying the island’s tranquil beauty.
Player: I go to the cove.
ChatGPT: The Cove feels tranquil, almost dreamlike. Shaded by rocky outcrops, the waters here are calmer, catching reflections of the deepening sky. Small crabs scuttle along the shoreline, leaving tiny patterns in the sand. The air is filled with the soothing sound of waves gently breaking against the rocks, while a light breeze carries the salty scent of the ocean. The Cove feels far removed from the rest of the island, as though it holds secrets waiting to be uncovered.
Talking to NPCs
You can talk and interact with any character you meet, and it can be downright uncanny how well ChatGPT can roleplay an NPC. This is where ChatGPT really shines. You can speak to the character using natural language, and the AI will respond to what you say and do. However, to prevent misunderstandings by ChatGPT, use punctuation and direct your words at the NPC you’re talking to.
Example:
After exploring Destiny Island, our player Peter, and his newfound companion Kairi find themselves in Traverse Town where they meet Donald and Goofy.
ChatGPT: Donald and Goofy stand nearby, their expressions curious as they observe you and Kairi. Donald, a short, feisty duck wearing a wizard’s hat, approaches first, squinting his eyes. “You there! You look like someone who might be a Keyblade wielder!” he exclaims, excitement bubbling in his voice.
Goofy, tall and amiable with his trademark green hat, nods enthusiastically. “Gawrsh! If you are, we could really use your help! The worlds are in danger!”
Player: “Who are you and what’s a Keyblade?”
ChatGPT: Donald straightens up, his feathers bristling with enthusiasm. “I’m Donald Duck, court magician of Disney Castle! This is my pal Goofy,” he gestures toward Goofy, who waves cheerfully.
“Aww shucks! I’m Goofy, the captain of the royal knights,” he adds with a broad grin.
Donald continues, “A Keyblade is a powerful weapon that can unlock hearts and worlds. It’s said that those destined to wield it can protect the light and fight against darkness. We’re on a quest to find the Keyblade Master and defend the realms!”
Kairi watches you intently, her curiosity piqued. “Do you think you could be the one they’re looking for?”
Player: “I am here for a reason. This must be it.”
ChatGPT: Donald’s eyes widen, excitement flickering in them. “If you feel that way, then it must be true!” he declares, pumping his fist in the air.
Goofy nods, his expression earnest. “Well, if you’re the one, we’d be honored to have you join us! Together, we can face whatever darkness comes our way.”
Kairi smiles, her faith in you shining through. “I knew you were special, Peter. This is just the beginning of our adventure!”
The bustling streets of Traverse Town seem to echo with possibility as the three of you stand ready to embark on this new quest together.
Creating and starting new quests
There’s very little need for adventure tables and similar tools when using an AI GM emulator. The adventure generator for these types of games is built into the AI. Adventures often emerge spontaneously and can be found everywhere. For example, you can:
- Listen for rumors at taverns and follow up on them.
- Join a guild or organization in your game world and ask them for work.
- Look for notice boards that might have jobs.
- Talk to NPCs that might have quests.
Example:
Player: “What is this quest that you two are on?” I ask Donald and Goofy.
ChatGPT: Donald leans in, his voice dropping to a hushed tone as he explains, “We’re on a mission from King Mickey himself! He disappeared to investigate strange disturbances between worlds, and he left us instructions to find the Keyblade wielder.”
Goofy nods thoughtfully. “Yup, the King believes someone with the Keyblade can stop the Heartless—dark creatures that steal hearts and threaten all worlds.”
Donald continues, “We’ve been looking everywhere, hoping to find someone who can help us save the worlds… and it might just be you.”
Kairi listens intently, her gaze shifting between you, Donald, and Goofy. “So, you think the Keyblade is the only way to stop these Heartless?”
Donald blinks, tilting his head. “Correct!” he says. “It’s a powerful weapon that’s supposed to choose its wielder. You don’t really find it; it finds you.”
Goofy nods. “Gawrsh, it’ll just appear when the time is right. If you’re meant to wield it, it’ll come to ya, like magic!”
Kairi smiles encouragingly. “Maybe being here in Traverse Town, with all of us, is what you needed for it to find you, Peter.”
Improvisation and using your imagination
It’s a big mistake to assume that during AI roleplaying you’re a passive observer. Due to the flexibility of the AI GM emulator prompt in this article, you can add your own input into the game. The game will adjust to your choices and actions accordingly.
You can add virtually anything you can imagine that fits the theme of the game you’re playing. This flexibility allows for open-ended roleplaying that brings your imagination and character’s actions to life.
Example:
Player: “So Donald, you said you’re a magician. I know a little magic myself.”
ChatGPT: Donald’s eyes widen with surprise and intrigue. “You know magic? Really?” he asks, leaning forward with clear excitement. “What kind? Show me what you can do!”
Goofy chuckles. “Looks like ya got Donald real curious now. He loves magic more than anything!”
Kairi smiles softly, looking at you with interest. “I didn’t know you could use magic, Peter. I’d love to see it too.”
Player: I cup my hands and they begin to glow blue, then I open them and glowing blue fireflies fill the air with arcane light.
ChatGPT: Donald’s beak drops open in astonishment as the glowing blue fireflies drift gracefully through the air, filling your surroundings with their ethereal light. “Wow! That’s incredible magic!” he exclaims, his voice brimming with excitement. “I’ve never seen anything like it!”
Goofy watches in awe, his eyes wide. “Gawrsh, Peter, that’s beautiful! It’s like the magic’s alive.”
Kairi reaches out to let a firefly dance around her fingers, her smile radiant. “It’s amazing, Peter. I didn’t know magic could feel so… peaceful.”
Creating encounters
To create an encounter, all you need to do is type the encounter in parentheses ().
For example:
- (a combat encounter}
- (a roleplaying encounter)
- (I encounter a vampire)
However, you need to keep something very important in mind: encounter balance is extremely difficult in solo play, and ChatGPT is not very good at it. It will very often use the most appropriate encounter for the scene, not your character’s power level. If this is an issue for you, then you need to use a more balanced encounter table, like the one below for D&D 5e, or make your own.

5e encounter table taken from Oracle Solo Roleplaying Magazine Issue 2.
A simple general rule I use is that whenever I enter a new area, I roll a D6. If the result is 1 to 3, then an encounter takes place. However, if I roll 4 to 6, then there is no encounter. If you encounter an enemy that isn’t on your encounter table, then choose another monster that most closely resembles the enemy you’re about to face.
However, ChatGPT hates graphic violence. Graphic content (and not-so-graphic content) can easily be flagged by the AI. This means that all combat must be handled externally by the player. If you don’t have the right minis or battlemaps, then you can use our theater of the mind rules.
Example:
Player: (a combat encounter)
ChatGPT: A sudden chill fills the air, and the faint sound of shuffling echoes through the square. From the shadows near the fountain, small, dark figures with glowing yellow eyes begin to emerge—Heartless. They slink forward, their movements erratic and unnatural.
Donald grips his staff tightly. “Heartless! Stay on your guard!” he shouts.
Goofy steps forward, shield raised. “Gawrsh, they must’ve sensed somethin’! We’ve gotta take care of ’em!”
Kairi steps back slightly, watching you with concern. “Peter, what should we do?”
Player: “Stand back, I will handle this.”
ChatGPT: As the Heartless close in, a brilliant light erupts in your hand. The glow intensifies, forcing the Heartless to halt momentarily, their movements faltering. When the light fades, you find yourself holding a Keyblade—a powerful, intricately designed weapon shimmering with energy.
Donald’s eyes widen. “The Keyblade! It chose you!”
Goofy grins, stepping closer. “I knew it! You’re the one, Peter!”
Kairi stares in awe. “It’s… beautiful. Peter, this is your moment!”
The Heartless hiss and lunge forward, their yellow eyes gleaming with renewed hunger.
Using oracles with ChatGPT
Oracles and other tables are completely optional, due to ChatGPT’s immense versatility. However, oracles function a little differently during AI roleplaying. In older forms of solo play, oracles generate prompts that fill roleplaying scenes with content. This method uses a question-and-answer format for creating roleplaying scenes. To see how this works, refer to my solo roleplaying oracle guide.
During AI roleplaying, oracles don’t generate content but are used to control the AI with dice rolls. The player doesn’t use improvisation to generate the scene, ChatGPT does it instead.
To use an oracle, such as the one below, with ChatGPT, ask your question and type the oracle’s answer in parentheses (). You can use this method with virtually any oracle.
For example:
- Can I sneak past the guards? (no, but)
- Are there any enemies in the woods? (yes, and)

Example:
Having arrived at Disney Castle, Peter, Kairi, Donald, and Goofy want to find out where to go next to find King Mickey. They decide to speak to Queen Minnie.
Player: “My name is Peter; my friend is Kairi. Do you have any idea where we should start to find the king?” (no, but)
ChatGPT: Queen Minnie regards you warmly, her eyes full of kindness. “It’s an honor to meet you, Peter, and you as well, Kairi.” She folds her hands thoughtfully. “King Mickey left on a mission to investigate the growing darkness between worlds. His last message mentioned someone who would wield the Keyblade to restore balance.”
Daisy steps forward, her voice firm yet concerned. “He didn’t say exactly where he was going, but he mentioned seeking answers in a world connected to the stars. Perhaps the library could hold a clue.”
Goofy nods eagerly. “The library’s got all kinds of maps and notes about other worlds! It’s a good place to start!”
Queen Minnie smiles gently. “You are welcome to search there. Whatever you need, Disney Castle is at your service.”
How to use skill checks during AI roleplaying
ChatGPT can be used to narrate skill checks during solo play. How you use and apply skill checks depends on your chosen game and personal preferences. To use skill checks in conjunction with ChatGPT:
1. Describe the attempt to ChatGPT.
2. Roll your skill check.
3. Write the result of the skill check after the description of your attempted action in parentheses ().
For example:
- I attempt to sneak past the guards. (success)
- I try to persuade my kidnapper to let me go. (failure)
- I attempt to identify the magical artifact. (critical success)
- I try to pick the nobleman’s pocket. (critical failure)
Example:
Peter, Kairi, Donald and Goofy have been taken prisoner by Maleficent and thrown into the dungeons. Peter wants to try and pick the lock to their cell and succeeds in his skill check.
Player: I attempt to pick the lock to our cell. (success)
ChatGPT: The crude iron lock clicks open with a satisfying sound, the faint scrape echoing through the dungeon’s hollow corridors. The magical suppression around the cell briefly fizzles, the glow dimming.
Donald whispers, “Nice work, but we gotta move quietly!” Kairi nods, her expression resolute.
Goofy glances down the shadowy hallway, his ears twitching. “Let’s find a way outta here before Maleficent catches on,” he murmurs, clutching his shield tightly.
Important random tables
Although random tables are optional for the AI GM emulator, depending on your game, you might need a few. Firstly, for combat-based games, you need encounter tables, especially if you want to have a fighting chance against enemies. As mentioned previously, ChatGPT doesn’t balance combat very well for solo games.
Secondly, if your game has nice loot, then you need a loot table as well. ChatGPT isn’t the best at dispensing loot, and loot tables will help enormously in this regard.
Feel free to add any random tables you want to the AI GM emulator. If you have a fun set of tables that you think will work nicely, add them to your game and try them out.
Playing published adventure modules with your AI GM emulator
If you have a ChatGPT Plus account, you can play almost any adventure module using the ‘talk to your PDF’ feature of ChatGPT. This enables you to upload an adventure module and play it as a text adventure using AI roleplaying.
All you need to do is add the title of your adventure module in the [INSERT REFERENCE MATERIAL] segment of the AI GM emulator prompt and upload the PDF containing the adventure. You can even do this with entire core rulebooks or supplements, like I did in my Cyberpunk Edgerunners: Mission kit guide. As long as ChatGPT can read it, you can play it.
Memory management
ChatGPT’s memory is finite, and it can only remember a limited number of details about your adventure. This is the biggest drawback to AI roleplaying. Fortunately, there are a few tricks you can use to enhance its ability to remember characters, events, and other details. To make sure that ChatGPT remembers what happens during a playthrough, use the methods in our memory management guide.
Conclusion
The intention behind this GM emulator is to enable solo players to play their favorite games whenever they want. The AI isn’t intended as a substitute for a human GM; that defeats the purpose of the GM emulator. Instead, it functions as a world simulator, creating an interactive virtual world made of text to explore. Its purpose isn’t to replace human GMs with machines but to recreate the holodeck from Star Trek using text adventures. We unfortunately don’t have holograms, but we do have ChatGPT, and it does its job very well when used correctly.