嘿,r/gamedev, 我是一个单人开发者,我正在构建VN Studio Pro——一个免费的可视化IDE,用于在不编写代码的情况下创建Ren'Py视觉小说。 我以前还没有在这里发布过它,所以这是一个正式的介绍,而不是更新日志,我非常希望从其他开发者那里获得反馈,了解他们对这个方法的看法。 我解决的问题是:Ren'Py是一个出色的、经过测试的VN引擎,但它是脚本优先的——你需要用它的Python-like语言编写所有内容。 这对于程序员来说很棒,但对于作家、艺术家和初学者来说是一个巨大的障碍。 我想要一个可视化层,生成Ren'Py,而不是替换它,所以不会有人被锁定在专有的格式中。 它做了什么(整个东西): * 可视场景编辑器——在时间线上构建你的故事:对话、叙述、角色、背景、音乐/音效、选择、条件和变量。 一个实时预览显示场景正如玩家将看到的那样(带有真正的GUI),你可以在预览中点击选择。 * 故事图表——你的整个叙述作为一个节点图:每个标签、跳转和选择分支都显示为可编辑的连接。 * 屏幕设计器——Ren'Py的屏幕语言UI(菜单、HUD、库存、画廊等)的完整WYSIWYG编辑器:在画布上拖放/调整大小/固定元素,UI元素库,预设模板,损失自由的可视化↔代码回路,以及一个真正的代码编辑器。 它甚至可以启动实际的Ren'Py引擎,以热重载正在编辑的屏幕。 * 主题与GUI系统——12个预设主题加上游戏风格,菜单设计器,生成的菜单背景(不需要艺术),捆绑字体,实时预览每个颜色/字体/布局变化。 * 分析——字数统计,估计玩耍时间,结束数量,角色对话分解。 * 清洁代码进出——一次点击导出到可读的.rpy,你完全拥有它,并且它可以导入现有的Ren'Py项目回可视化编辑器(实验性)。 它是如何构建的(因为这是r/gamedev): 它是Electron + React + TypeScript应用。 核心是代码生成层,它将内部项目模型转换为标准.rpy。 真正麻烦的部分是(1)逃脱和标识符规则,任何用户输入的内容都不能产生Ren'Py拒绝解析的文件,和(2)GUI缩放——Ren'Py的模板GUI是作者在1080p并且不缩放自身,所以我重新发射了按项目分辨率的缩放GUI常量。 还有一个小型本地服务器连接本地资产路径到渲染器,并且有一个可选的实时连接, poke一个正在运行的Ren'Py实例进行热重载。 当前版本是1.1,免费,支持Windows、macOS和Linux。 诚实的警告:导入仍然是实验性的,并且它在项目构建在Ren'Py的标准GUI上时效果最佳,因为它定制了它。 我真的很希望获得反馈——关于概念、用户体验或“生成清洁代码你拥有 vs 锁定”权衡。 并且,如果你已经构建了一个可视化/无代码层覆盖了一个代码优先引擎:你是如何处理回溯编辑从生成的代码到原始代码而不覆盖手写更改的? 这是这里最困难的设计问题,我很想知道其他人是如何解决它的。
我创建了一款免费的可视化IDE,允许你制作Ren'Py视觉小说而不需要编写代码 — 它可以导出清洁的.rpy文件。
评论 (0)