开发中的编辑器

制作属于你自己的冒险游戏

开发中的编辑器

概况

目前游戏是由多个 yaml 文件和几层处理流程搭建起来的,比如把 .psd 文件转换成我能使用的图集文件。

虽然现在我已经可以通过 yaml 文件做出整个游戏,但尽可能多地在编辑器里完成还是更好。好处是将来我也可以把编辑器开放出来,让每个人都能制作冒险游戏 ;)

设计

我研究了几种制作 GUI 的方法,也考虑了 LUA 是否最合适。 在尝试了 Python 和普通 JavaScript 等几种编程语言之后,我决定自己为编辑器制作 GUI,也就是继续使用 LUA。这样有很多好处,因为我可以直接和 engine3 通信,并复用我在那里写的所有函数。

因为还在开发中,我暂时没法透露太多,也说不准它最终会是什么样子。

其余部分也还在开发中,我会继续补充这篇文章。

更新

2025年8月15日:现在我几乎不再使用 Python 和 Node 了。这让一切都变得更简单、更好管理。尤其是 Node,想到5年后它还得能运行,用起来就不太愉快。

说到底,编辑器只负责创建、编辑和删除对象。项目本身也是一个对象,场景同样是一个对象。场景下面还有子对象,比如 Frameset 或音频组。

对象当然有属性,而子对象的属性可能和原对象不同。我会比较原对象和子对象的属性,只保存改动的部分。这样对象数据就能保持很小。

编辑器截图

编辑器截图

编辑器截图

编辑器截图