20.1 Ren’Py 和 Godot 游戏引擎

Ren’Py 游戏

Ren’Py 是一款视觉小说引擎,可以方便地用于制作互动式视频游戏。

由于其核心基于 Python 语言,因此可以较为方便地移植到不同的操作系统平台上,如 Windows 和 Linux。

虽然 Ren’Py 暂未官方适配 FreeBSD,但 FreeBSD 对其进行了二次打包。

如此一来,就可以在 FreeBSD 上畅玩互动游戏了吗?显然不是!不过,我们可以作一番小小的尝试。

安装 Ren’Py

使用 pkg:

# pkg install renpy

或者使用 Ports:

# cd /usr/ports/games/renpy/ 
# make install clean

Ren’Py 设置中文界面

玩《心跳文学部!》

警告

《心跳文学部!》是一款恐怖游戏,并可能会 致郁

这里以《心跳文学部!》为例,其他游戏也可以采用相同的操作方式。

选择附带 Linux 版本的游戏进行解压(即 Windows 版本与 Linux 版本共存)。

  • 运行 Ren’Py

默认游戏路径位于 ~/,Ren’Py 不识别中文路径,因此必须将解压后的文件夹 DDLC-1.1.1-pc 放在用户主目录下(例如 /home/ykla)。

汉化语言包位置:Doki Doki Literature Club 简体中文汉化补丁 v1.02(2025 更新)。将汉化包解压出来放在对应目录即可。

在引擎界面左侧点击“刷新”,在“工程(Projects)”列表中即可看到刷新后的游戏 DDLC-1.1.1。点击该游戏后,选择右下角的“启动工程(Launch Project)”即可加载游戏。

笔者已将上述游戏打包并发布在了 https://github.com/ykla/DDLC/releases,以飨读者。

rpa 解包

  • 尽量选择附有 Linux 版本的游戏

    如果游戏仅支持 Windows 系统,可通过 Ren’Py 引擎打包 Linux 版本。

  • rpa 文件解包工具:unrpa

也可以使用 pip 安装 unrpa 软件包:

随后使用 unrpa 工具将指定的 rpa 文件解包到目标目录:

rpyc 文件反编译工具:unrpyc

使用 unrpyc 工具反编译指定的 rpyc 文件:

该步骤并非必需,仅用于方便将脚本翻译为其他语言。

参考文献

  • 游戏分发站: itch

Godot 游戏

安装 Godot 引擎

使用 pkg 安装:

或者使用 ports 安装:

使用 Godot

安装完成后新建项目并进入编辑器,可能会发现界面卡顿且 CPU 占用率较高。这是因为此时 Godot 的渲染由 CPU 处理,并且仅使用单个线程。

此时需要为 godot-tool 添加一个启动参数:

使用 OpenGL 3 渲染驱动启动 Godot 工具。

这样在打开项目并进入 Godot 编辑器后,通过 KDE 或 GNOME 的系统监视器观察,在缩放 Godot 窗口时可以发现 CPU 占用率没有明显变化,这表明渲染工作已经由 GPU 处理。

此外,还需要注意项目的创建方式。如果遇到上述卡顿问题并使用了强制 OpenGL 参数,在创建项目时应选择“兼容”,而不是 Forward+ 或“移动”,因为只有“兼容”模式使用 OpenGL3 后端,后两者使用的是 RenderingDevice,这一点可以在创建窗口的说明中看到。

CPU 占用情况
参阅 Godot 官方文档

最后更新于

这有帮助吗?