大家好,

我一直在开发一个名为 Kairo 2D 的 2D 游戏框架,已经有一段时间了。

我主要构建它是因为我喜欢研究引擎相关的内容,而且有很多想法我想在同一个框架中尝试。我并不打算与 Godot 或 Love2D 竞争,也不打算说服任何人切换引擎。它是免费的,我也没有从中盈利的计划。我只是觉得这是一个有趣的项目,而且我想这里有些人可能会对它感兴趣。

基本思路是一个轻量级、代码优先的 2D 框架,底层用 Rust 实现。

我正在开发的功能之一是 Kairo Link,它能让别人在你的电脑上运行你的游戏,而你可以同时在另一台电脑上编辑 Lua 代码。当你保存时,修改会发送过去并应用到他们正在运行的游戏上,无需重启。

我还在同一项目中支持 Lua、Rust、C# 和 C++,这样你可以根据游戏不同部分的需求选择最合适的语言。

另一个功能是内置的状态历史记录。引擎会保存一小段之前的游戏状态缓冲,这样你就可以倒回游戏过程。我最初是把它当作游戏玩法功能来设计的,但它也可以用于调试几秒前发生的问题。

还有一个基于原生 Rust 代码的 Lua UI 系统,以及一个可选的幻想主机风格模式,支持有限的分辨率和调色板。Lua 脚本可以编译成字节码用于发布版本。

目前我主要是在构建引擎,并尝试我觉得有趣的想法。

并不是在问这个框架是否会取代大家现有的引擎之类的问题。我更多是好奇大家对这些想法本身有什么看法,尤其是远程热重载和倒回功能。

如果有人想关注这个项目,我可能会在某个时候创建一个 Discord 频道,在那里发布开发更新和测试构建。