想做视觉小说,可以选择的引擎太多了,总是纠结于此:
要用RenPy?不仅要学习引擎特有的解释性语言,定制 UI 也相当耗时。
还是用WebGal这类可视化引擎?在功能设计上又可能有所缺失。
所以在头疼之后,有一个新的想法出现:有没有办法可以像写网页一样拥有真正的项目和协作,再集成属于网页的庞大的生态系统,之后再往里面轻松填剧本?
在以前,我们要编写大量的框架,探寻解决方案,但现在,NarraLeaf-React 为我们处理好了一切 。
NarraLeaf-React,展示了嵌入视觉小说游戏的新设想。
更轻松地开始构建
不难发现,绝大多数视觉小说引擎都自带一套脚本语言,或繁或简。常年深耕这一领域的开发者或许习以为常,但如果你是一位精通前端的朋友,突然被要求去做视觉小说,望着那些陌生的关键字,会不会头疼?
NarraLeaf-React 正是为此而来。重新学一套 DSL?被奇怪的语法拖慢进度?不存在的!只要你会 TypeScript/JavaScript,就能像写故事一样写代码,既大幅提升开发效率,也让创作者的选择彻底打开。
Emma.show({ duration: 500 })
.darken(0.3, 500, "easeIn")
.char("emma_happy.png"),
E`早上好,Alex!`,
"一个女孩站在我身边,一如既往地开朗。",
"我不知道她是怎么做到的,但Emma似乎总是心情很好。",
A`Emma,我告诉过你多少次${b("不要", "#Ff0000")}不打招呼就偷偷加入我的晨间散步?`,
E`你门没关——我怎么能忍住不来呢?`,
更专业的开发体验
相比于传统的视觉小说的古老且简单的开发流程,NarraLeaf React真正做到如同开发一个现代化Web应用一样地编写视觉小说。从项目管理到管理协作,从自动化流程到类型安全,这个引擎最大化利用了属于TypeScript/React的优势。TypeScript 通过类型安全、IDE 支持和与 CI/CD 流程的无缝集成,为更智能的开发提供动力。而其强大而真实的生态系统使得创建或使用可重用组件和动态叙事变得空前轻松。同时,版本控制、开发工具链、测试和部署都可以轻松融入项目的开发流中,创建专业而安全的软件。
更重要的一点是,NarraLeaf React以其优雅直观的语法和高度编辑器集成而自豪。使用精心打磨和设计的语法,使故事编写感觉自然且表达力强,同时保持专业级的能力。
更自由的UI定制
是时候放弃不直观且难以自由定制的DSL界面了。与其手动定位和组合每个界面元素,不如将HTML和CSS的独特优势用在界面设计上。作为NarraLeaf React的特色之一,界面与脚本完全分离,33使得项目可以轻松解耦和分离界面逻辑,像是编写网站一样直观地专注于界面。HTML灵活的行为系统和CSS完善的样式系统让定制界面变得空前简单。
更轻量的引擎底层
NarraLeaf-React,或许不能算传统意义上的“引擎”。它更像是一个带有剧情能力的前端框架,专注于剧情演绎与播放逻辑。
它本质上就是一个 React 组件,全程不依赖任何额外的组件库,用最轻量的方式驱动游戏。传统引擎太笨重?启动太慢?在它身上,这些问题都不存在,真正让你从开发到上线全程都拥有舒服的制作体验。
更清晰的定位
谁最适合 NarraLeaf-React?
从项目立项的那一刻起,我们就想清楚了。如果你是有编程经验的开发者,尤其是经验丰富的前端工程师,或是任何想用 Web 技术创作视觉小说的人,都可以来试试这款引擎。
至于完全零代码基础的朋友,我们还准备了附加产品NarraLeaf Studio——一款专为零基础制作组打造的可视化工具,后续也会正式发布。
与其他引擎对比
比Ren'Py:上限更高,团队协作更高效,响应需求更灵活
比Unity:更轻,更快上手。
比TyranoScript:更专业和更易懂,长期发展可期
如果你是一名前端开发者,这个项目带给你的感觉会很奇妙,不像在学习一个新引擎,更像是用你最熟悉的方式,讲出一个温暖的故事。也许,做好一部视觉小说,不一定非要去学什么新工具,你自己原本就会的,就是最好的工具。NarraLeaf-React 便是用 React 写视觉小说最自然的方式。
对 NarraLeaf-React 或整个 NarraLeaf Project 感兴趣吗?欢迎来我们的 GitHub 看看,这是一个开源且免费的引擎:github.com/narraleaf/
直接访问Narraleaf-React的仓库:github.com/narraleaf/n…
或者访问我们的官方网站:react.narraleaf.com 获取文档以及浏览一个简单的示例。
如果愿意,欢迎加入我们的企鹅总群:975654745。我们欢迎各位的到来!
来试试用NarraLeaf做一个Demo吧!也许你会发现一个全新的大陆。感谢阅读!