Skip to content

Commit de558e5

Browse files
authored
Merge pull request #51050 from MicrosoftDocs/NEW-breathing-life-into-stories
New breathing life into stories -> main -- ASAP
2 parents 57c2f95 + 76f7eb8 commit de558e5

18 files changed

+698
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: "In this unit, learners explore how Azure OpenAI and DALL·E can be used to create rich, interactive storytelling experiences."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/1-introduction.md)]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.bring-stories-to-life-with-ai
3+
title: Bring stories to life with AI
4+
metadata:
5+
title: Bring Stories to Life with AI
6+
description: "Explore how Azure OpenAI and DALL·E can accelerate interactive storytelling by generating character portraits, dynamic dialogue, and immersive world-building assets. Learn how AI tools enhance creativity, speed up prototyping, and bring narratives to life. Keywords: AI storytelling, Azure OpenAI, DALL·E, dialogue generation, interactive storytelling, character development, world-building."
7+
8+
ms.date: 4/28/2025
9+
author: kprks
10+
ms.author: kbarreto
11+
ms.topic: unit
12+
13+
durationInMinutes: 10
14+
content: |
15+
[!include[](includes/2-bring-stories-to-life-with-ai.md)]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.character-visualization-with-azure-openai-and-dalle
3+
title: Character visualization with Azure OpenAI and DALL·E
4+
metadata:
5+
title: Character Visualization with Azure OpenAI and DALL·E
6+
description: "Learn how to generate character portraits using Azure OpenAI's DALL·E. Understand how to craft prompts, influence visual style, and refine AI-generated images to match your story's tone and world-building needs."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 10
13+
content: |
14+
[!include[](includes/3-character-visualization-with-azure-openai-and-dalle.md)]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.create-emotionally-intelligent-dialogue-trees
3+
title: Create emotionally intelligent dialogue trees
4+
metadata:
5+
title: Create Emotionally Intelligent Dialogue Trees
6+
description: "Learn how to generate branching dialogue trees with Azure OpenAI that reflect character traits, emotional nuance, and player-driven narrative choices. Understand techniques for refining conversational flow, testing for tone consistency, and embedding meaningful emotional reactions into AI-generated interactions."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 10
13+
content: |
14+
[!include[](includes/4-create-emotionally-intelligent-dialogue-trees.md)]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.blend-ai-generated-content-into-narrative-worlds
3+
title: Blend AI-generated content into narrative worlds
4+
metadata:
5+
title: Blend AI-Generated Content into Narrative Worlds
6+
description: "Learn how to seamlessly integrate AI-generated character portraits and dialogue into interactive storytelling projects. Explore best practices for maintaining consistency, balancing AI and human creativity, and ensuring narrative immersion."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 10
13+
content: |
14+
[!include[](includes/5-blend-ai-generated-content-into-narrative-worlds.md)]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.showcase-ai-powered-storytelling-projects
3+
title: Showcase AI-powered storytelling projects
4+
metadata:
5+
title: Showcase AI-Powered Storytelling Projects
6+
description: "Learn how to review, refine, and present your AI-enhanced interactive storytelling projects. Focus on polishing character portraits, dialogue trees, and narrative branches to ensure emotional and narrative cohesion before showcasing your work in an engaging format."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 10
13+
content: |
14+
[!include[](includes/6-showcase-ai-powered-storytelling-projects.md)]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.exercise
3+
title: Create an AI-powered interactive story demo
4+
metadata:
5+
title: Exercise - Create an AI-Powered Interactive Story Demo
6+
description: "Build a short interactive storytelling experience using Microsoft Designer for character portrait generation and Azure OpenAI Studio for branching dialogue. Learn to combine AI tools to create a dynamic, visually driven story demo."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 45
13+
content: |
14+
[!include[](includes/7-exercise.md)]
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.knowledge-check
3+
4+
title: Knowledge check
5+
metadata:
6+
title: Knowledge check
7+
description: "TODO this field is for search engine optimization and is not user-visible; use 2-3 complete, grammatically correct sentences to describe the unit; include relevant search keywords."
8+
ms.date: 3/20/2025
9+
author: kprks
10+
ms.author: kbarreto
11+
ms.topic: unit
12+
###########################################################################
13+
###
14+
### If your content is related to a product or service, apply one value from the either the ms.prod allowlist
15+
### or the ms.service allowlist. You can’t use both ms.prod and ms.service.
16+
###
17+
### If your content isn't about a product or service, you can omit both ms.prod and ms.service.
18+
###
19+
### The list of approved ms.prod values is here: https://review.learn.microsoft.com/help/platform/metadata-taxonomies?branch=main#msprod
20+
### The list of approved ms.service values is here: https://review.learn.microsoft.com/help/platform/metadata-taxonomies?branch=main#msservice
21+
### If you need to request new values, follow the process here: https://review.learn.microsoft.com/en-us/help/platform/metadata-allowlist-requests?branch=main
22+
23+
durationInMinutes: 10
24+
###########################################################################
25+
###
26+
### General guidance (https://review.docs.microsoft.com/learn-docs/docs/id-guidance-knowledge-check)
27+
###  - Questions are complete sentences ending with a question mark
28+
###  - No true/false questions
29+
###  - 3 answers per question
30+
###  - All answers about the same length
31+
###  - Numeric answers listed in sorted order
32+
###  - No "All of the above" and/or "None of the above" as answer choices
33+
###  - No "Not" or "Except" in questions
34+
###  - No second person ("you") in the questions or answers
35+
###  - Provide a meaningful explanation for both correct and incorrect answers
36+
###
37+
### Question content requirements:
38+
### - Write 5 questions
39+
### - Questions 1,2 must test this Learning Objective: "Describe how (attributes) of (product) work to (solve problem)"
40+
### Guidance: These two questions can be short, no need for a long scenario to analyze. Test if they understand how the product works.
41+
### Example: "What differentiates an action from a control action in a Logic App?"
42+
### - Questions 3,4,5 must test this Learning Objective: "Evaluate whether (product) is appropriate to (general product use case)"
43+
### Guidance: Use scenario questions that ask the learner to analyze a situation with the "when to use" criteria presented in the module.
44+
### Example: "A financial company is building a system to let brokers trade financial instruments. The system must monitor market conditions, detect changes, and execute trades. It will need to handle a large volume of transactions quickly. The faster it completes trades, the more of an advantage the company will have over its competitors. Which requirement of this system would be difficult for Azure Logic Apps to satisfy?"
45+
###
46+
###########################################################################
47+
48+
content: |
49+
quiz:
50+
questions:
51+
- content: "What is one of the main advantages of using AI in interactive storytelling?"
52+
choices:
53+
- content: "It accelerates the creation of characters and dialogue while enhancing creativity"
54+
isCorrect: true
55+
explanation: "AI tools like Azure OpenAI and DALL·E help streamline content creation and inspire new narrative directions."
56+
- content: "It automatically generates 3D environments and level design"
57+
isCorrect: false
58+
explanation: "AI tools in this module focus on character and dialogue—not full 3D environment design."
59+
- content: "It replaces the need for a human writer or narrative structure"
60+
isCorrect: false
61+
explanation: "AI supports the creative process but doesn't replace human storytelling or structure."
62+
63+
- content: "How does DALL·E contribute to interactive storytelling?"
64+
choices:
65+
- content: "By generating character portraits from text descriptions"
66+
isCorrect: true
67+
explanation: "DALL·E turns detailed prompts into visual images, making it easier to conceptualize and present story characters."
68+
- content: "By creating branching story logic for interactive games"
69+
isCorrect: false
70+
explanation: "Branching logic and dialogue are handled by language models like GPT, not DALL·E."
71+
- content: "By animating cutscenes based on story beats"
72+
isCorrect: false
73+
explanation: "DALL·E generates static visuals—it doesn't handle animation or video production."
74+
75+
- content: "What technique helps maintain narrative consistency when using both AI and human-generated content?"
76+
choices:
77+
- content: "Using a style guide to align tone, language, and structure across all dialogue"
78+
isCorrect: true
79+
explanation: "A style guide ensures that AI-generated content fits seamlessly with manually written scenes."
80+
- content: "Randomizing AI outputs to add variety"
81+
isCorrect: false
82+
explanation: "Randomization can lead to inconsistency and confusion—controlled prompts and review are key."
83+
- content: "Turning off AI memory and limiting all responses to one sentence"
84+
isCorrect: false
85+
explanation: "Limiting responses reduces quality—context and coherence are essential for immersion."
86+
87+
- content: "Why is human oversight important when refining AI-generated dialogue trees?"
88+
choices:
89+
- content: "To ensure emotional realism, logical flow, and alignment with character personality"
90+
isCorrect: true
91+
explanation: "Human review helps adjust pacing, consistency, and tone to meet storytelling goals."
92+
- content: "To hand-draw each scene before using AI"
93+
isCorrect: false
94+
explanation: "Hand-drawing is unrelated to refining AI dialogue—it's about visual creation."
95+
- content: "To convert dialogue into binary code for game engines"
96+
isCorrect: false
97+
explanation: "Game engine integration may require formatting, but binary conversion is not part of narrative refinement."
98+
99+
- content: "How does AI-powered dialogue generation support player immersion?"
100+
choices:
101+
- content: "By allowing NPCs to react dynamically to player choices and emotions"
102+
isCorrect: true
103+
explanation: "AI can adjust responses based on player behavior, creating more natural, engaging interactions."
104+
- content: "By limiting player input to multiple-choice questions"
105+
isCorrect: false
106+
explanation: "Limiting input can reduce immersion—AI allows more flexible, natural language interaction."
107+
- content: "By replacing all narrative paths with a single fixed outcome"
108+
isCorrect: false
109+
explanation: "Branching dialogue is key to immersion—fixed outcomes reduce interactivity."
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.philanthropies.breathing-life-into-stories.summary
3+
title: Summary
4+
metadata:
5+
title: Summary
6+
description: "Review the key concepts and skills developed in creating interactive stories enhanced by Azure OpenAI and DALL·E. Reflect on techniques for generating character portraits, branching dialogue, and presenting cohesive, emotionally rich narratives."
7+
ms.date: 4/28/2025
8+
author: kprks
9+
ms.author: kbarreto
10+
ms.topic: unit
11+
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/9-summary.md)]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
3+
In this session, learners explore the use of AI in interactive storytelling — focusing on how tools like Azure OpenAI and DALL·E can bring characters and narratives to life. Participants learn to generate compelling character portraits, create dynamic dialogue trees, and integrate AI-generated assets into branching story experiences. By combining visual design with AI-powered narrative tools, this session shows how artificial intelligence can amplify creativity and expand the possibilities for immersive storytelling.
4+
5+
## Scenario
6+
7+
You’re building an interactive story-based game set in a fantastical world. Each player interaction leads to different outcomes based on the characters they meet and the choices they make. To save time and boost creativity, you turn to Azure OpenAI and DALL·E. You start by describing your main characters, generating their portraits with DALL·E to match your game’s art style. Then, using GPT-powered dialogue generation, you write branching dialogue trees that reflect each character’s unique personality and role in the story. As you test the scenes, you refine the images and conversation logic, ensuring everything aligns with the emotional tone and narrative structure. By the end, your story feels rich and responsive — with AI helping you bring it all together.
8+
9+
10+
## What will we be doing?
11+
12+
In this session, we’ll use AI tools to generate narrative and visual assets, then apply storytelling techniques to create interactive, character-driven experiences:
13+
14+
- **Explore**: How can Azure OpenAI and DALL·E support world-building and character creation?
15+
- **Create**: How do we use prompts to generate consistent, expressive character portraits?
16+
- **Generate**: What tools and techniques help build dynamic, branching dialogue?
17+
- **Integrate**: How can we embed AI-generated content into larger story structures?
18+
- **Refine**: What strategies ensure coherence and emotional realism in AI-driven narratives?
19+
- **Present**: How can we showcase AI-enhanced stories in a compelling, interactive format?
20+
21+
22+
## What is the main goal?
23+
24+
By the end of this session, learners will be able to use AI tools to create character visuals, develop dialogue trees, and construct interactive stories that combine the strengths of human creativity with the efficiency of AI-powered design.

0 commit comments

Comments
 (0)