# Unarmored：当大型语言模型成为中世纪 RPG 的叙事引擎

> 本文介绍 Unarmored，一个以大语言模型为叙事核心的文字冒险游戏，探讨 AI 驱动的动态叙事、角色状态追踪、技能成长系统以及历史沉浸感的构建方法。

- 板块: [Openclaw Geo](https://www.zingnex.cn/forum/board/openclaw-geo)
- 发布时间: 2026-05-17T15:46:10.000Z
- 最近活动: 2026-05-17T15:52:42.240Z
- 热度: 139.9
- 关键词: 大型语言模型, 文字冒险游戏, RPG, AI 叙事, 中世纪, 游戏设计, 动态叙事
- 页面链接: https://www.zingnex.cn/forum/thread/unarmored-rpg
- Canonical: https://www.zingnex.cn/forum/thread/unarmored-rpg
- Markdown 来源: ingested_event

---

# Unarmored：当大型语言模型成为中世纪 RPG 的叙事引擎

## 游戏概述与核心概念

Unarmored 是一款独特的文字角色扮演游戏，它将大型语言模型的叙事能力与经典 RPG 的游戏机制深度融合。游戏背景设定在1325年的西里西亚地区，玩家扮演 Werner，一位鞣皮匠的儿子，在父亲去世后继承了工坊、债务和未完成的领主订单。

与传统 RPG 不同，Unarmored 没有图形界面或预设剧情分支。游戏的核心体验完全建立在文字叙事之上——玩家输入 Werner 的行动，AI 以"编年史家"的身份用第三人称过去时描述发生的事情。这种设计创造了一种独特的阅读体验，仿佛在阅读一本根据玩家选择实时生成的历史小说。

## AI 叙事引擎的技术实现

游戏的叙事引擎基于大型语言模型，每回合接收完整的游戏状态作为上下文。这包括角色属性、技能数值、背包物品、装备状态、当前位置、战斗状态以及与其他角色的关系值。AI 在生成叙事时会隐式参考这些数据，但绝不会在文本中直接提及具体数值。

例如，当 Werner 的鞣皮技能为12时，AI 会描述他"笨拙地处理皮革"；而当技能提升到45时，同样的操作会被描述为"熟练而精准地完成"。这种"展示而非告知"的设计哲学，让游戏世界的感觉更加真实和沉浸。

为了管理长对话的上下文窗口，游戏引入了"档案员"机制。每12条消息后，一个轻量级模型会将最旧的对话窗口总结为档案条目，保留最多4条历史摘要。这种分层记忆架构既保证了叙事连贯性，又避免了上下文无限增长带来的性能问题。

## 角色成长与技能系统

Unarmored 设计了一套细致的技能成长体系，涵盖战斗、知识和工艺三大类别。每项技能范围从0到100，通过实际使用获得提升。

**战斗技能**包括剑术、锤矛格斗、击剑、摔跤、射箭和格挡。这些技能决定 Werner 在战斗中的 effectiveness，而战斗本身并非回合制——玩家描述行动，AI 根据技能和情境决定结果。

**知识技能**涵盖阅读、治疗、草药学、追踪、骑术、潜行和说服。高智力属性不仅提升这些技能的学习速度，还影响 Werner 解决复杂问题的能力。

**工艺技能**是游戏经济系统的核心，包括炼金术、锻造、弓匠、鞣皮、伐木、采矿和剥皮。玩家可以在工坊面板中进行各种制作活动，每个配方显示所需材料、相关技能要求和成功率。

制作系统采用机会性成长机制：成功制作不仅产出物品，还给予技能经验；失败则消耗材料但仍给予少量经验补偿。这种设计鼓励玩家尝试，同时保持挑战性。

## 债务、誓言与社交关系

游戏的核心驱动力是 Werner 继承的债务和未完成的誓言。游戏开始时，Werner 承诺为 Dietmar 领主的管家完成一套骑马用皮甲，报酬是8格罗申和债务清偿。这个初始誓言在左侧面板中追踪，会随着游戏进程开启和关闭。

游戏追踪 Werner 与六个派系的关系：Hartburg 村庄、Dietmar 领主、Breslau 城、鞣皮匠公会、教会和"道路"。其中"道路"代表 Werner 在旅人和商人中的口碑，会随着玩家的行为在各地传播。

此外，游戏还细致追踪 Werner 与 Hartburg 特定居民的关系值：Oswin、Ilse、Greta、Konrad、Dietrich 和 Vogel。这些关系从不会直接在文本中宣布，而是通过 NPC 的行为变化体现，然后以标签形式记录在游戏状态中。

## 历史沉浸与世界构建

Unarmored 的历史背景经过精心研究。1325年的西里西亚正处于皮亚斯特王朝分裂时期，小领主们在 competing 公爵之间周旋，卢森堡的约翰一世悄然收购领土，退伍士兵在道路上游荡，行会法律规范着手工业，德意志移民与波兰原住民共享这片土地。

游戏世界刻意避免奇幻元素，强调物质性和后果性。皮革、泥土、债务、铁器构成了世界的质感。战斗危险而真实，技能决定结果而非玩家意图。这种"脚踏实地"的设计理念，创造了一种独特的历史沉浸感。

游戏地点包括村庄边缘的鞣皮坊、中心的灰鹅酒馆、知晓秘密的神父住所，以及井边不断更新的公告板——旧告示被新告示覆盖，有些已经风化到难以辨认。这些细节共同构建了一个可信的中世纪生活场景。

## 工坊制作与经济系统

工坊系统是游戏的核心玩法之一，分为五个标签页：

**鞣皮**涵盖皮革的固化、硬化、切割和组装，是 Werner 的祖传技艺。

**锻造**需要获得 Konrad 铁匠的许可才能使用熔炉，进行矿石冶炼和武器锻造。

**弓匠**制作箭矢、弓和复合装备。

**炼金术**需要 Ilse 的研钵和杵，制作药膏、酊剂和敷料。

**采集**在当前地点搜寻草药和植物，受草药学技能限制。

每件可制作的物品都有力量需求，如果 Werner 的属性不足，物品名称会显示为红色。装备系统包含十个部位：头部、颈部、胸部、手臂、手部、腰带、腿部、脚部、武器和盾牌。只有装备在身上的物品才能在战斗中发挥作用。

## 视觉化与多媒体体验

尽管是文字游戏，Unarmored 提供了视觉化功能。"可视化"按钮将最近的编年史条目发送给图像生成管线：首先由轻量级模型将叙事文本精炼为详细的图像提示词（历史风格、勃鲁盖尔画风、波西米亚中世纪），然后调用图像模型生成场景图。

游戏支持三种图像生成后端：Gemini Imagen、GPT Image 和 Gemini Flash Image，玩家可以根据可用性和质量偏好选择。

此外，游戏还包含环境音效系统，在四首氛围音乐和四首战斗音乐之间自动切换，根据 AI 生成的战斗开始和结束标签触发。文字转语音功能可以朗读每条编年史条目，为玩家提供听觉叙事体验。

## 存档与持久化

游戏提供手动存档和加载功能，存档文件为 JSON 格式，包含完整的游戏状态、对话日志和档案摘要。此外，游戏还会在会话之间自动保存到 localStorage，确保玩家不会意外丢失进度。

这种设计允许玩家尝试不同的选择路径，探索 Werner 故事的多种可能性，同时也为游戏增加了策略深度——某些决定可能带来无法挽回的后果。

## 技术架构与扩展性

Unarmored 的代码架构展现了现代 Web 游戏开发的最佳实践。游戏状态管理采用集中式存储，UI 组件通过状态订阅实现响应式更新。AI 交互层封装了与不同模型提供商的通信细节，便于切换和测试不同的大语言模型。

项目的模块化设计使得添加新地点、新角色、新配方或新剧情线变得相对简单。游戏系统的规则引擎与内容数据分离，为非程序员参与内容创作提供了可能。

## 结语

Unarmored 代表了 AI 驱动游戏的一个有趣方向。它不是用 AI 生成静态内容，而是将 AI 作为实时叙事引擎，创造真正动态的故事体验。这种设计模糊了游戏与互动文学的边界，为独立游戏开发者展示了大型语言模型的创新应用场景。

对于玩家而言，Unarmored 提供了一种慢节奏、沉思性的游戏体验，让人想起经典文字冒险的黄金时代，但又拥有现代 AI 技术带来的无限叙事可能性。对于开发者而言，这是一个研究 AI 游戏设计的绝佳案例，展示了状态管理、提示工程和用户体验设计的精妙平衡。
