Ktory LogoKtory
Ktory Logo

Ktory

用写剧本的方式写游戏

面向对白驱动游戏的叙事创作与接入系统

Screenplay Syntax & Discrete Step

剧本语法与离散步进

此处使用简化模拟说明剧本排版与逐拍选择,不调用 C# 核心,也不验证完整语义。请通过在线试读器检查真实脚本。

sample.ktr
Anchor-Decorator
1// Title: 序章启程 (Prologue: Departure)
2爱丽丝: 今天的风,似乎有点不同寻常。
3 .expression(pensive)
4 .wait(400)
5
6窗外落叶卷起旋涡,钟楼敲响了第三声。
7
8爱丽丝: 准备好了吗?我们要出发了。
9 .voice(alice_03_ready)
10
11#choice.loop
12 * [已经准备好了] -> Proceed
13 + [还需要再等等] => WaitMore
14
15=== Proceed ===
16 爱丽丝: 那么抓紧我的手,跟紧我,千万不要放开。
17 .expression(smile)
18 .sfx(dash)
19 -> end
20
21=== WaitMore ===
22 爱丽丝: 好吧,再给你三分钟整理装备,我们在原地等候。
23 .expression(neutral)
24 .wait(180)
25 -> return
26
Sequencer Output BeatSuspendedAtBeat
1 (root)
Speaker:
Attached Decorators (Tags):
Core Pillars

四大核心架构支柱

Anchor-Decorator 模型

对白与指令作锚点,修饰符作演出。基础剧情结构与具体资源、动画和显示方式分开维护。

宿主负责呈现与时间

Ktory 剧本处理剧情拓扑、选择与会话记录;游戏引擎处理游戏状态、资源、渲染、时钟和原始输入。

共享 C# 核心

一套核心,多端通用。无外部依赖,目标 .NET 标准库。

单文件内联多语言

一次性维护同文件译文。保留所有剧情拓扑、选择与演出效果。