Narrat

Narrat 是一个用于制作叙事 RPG 和视觉小说的游戏引擎。它受到 Disco Elysium 等游戏的启发,内置了技能检定、库存系统、任务系统和状态管理等 RPG 元素,非常适合制作具有深度的互动叙事游戏。

特点

Narrat 使用自定义的 narrat 脚本语言来编写对话和游戏逻辑,语法简洁,专为叙事设计。引擎开箱即带的系统包括:技能检定(类似桌游的骰子判定)、物品/库存管理、任务跟踪、成就系统和多结局支持。这些系统在其他引擎中通常需要大量手工编码或购买插件。

底层基于 Vue.js 和 TypeScript 构建,输出为 Web 应用。通过 Electron 可以打包为桌面应用。UI 完全可通过 CSS 自定义,开发者也可以用 TypeScript 编写自定义插件扩展功能。

适用场景

Narrat 特别适合制作类似 Disco Elysium 风格的叙事 RPG,即以文字对话为核心、带有技能检定和属性成长的游戏。对于纯视觉小说(无 RPG 元素),RenPy 可能更成熟;对于需要实时战斗系统的传统 RPG,则需要更通用的引擎。

官方网站