Fish Folk: Jumpy(Rust + Bevy 鱼类像素风战术 2D 射击)
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...
Celeste2 · EXOK/Celeste2
《Celeste Classic 2》是 EXOK 为《Celeste》三周年在 3 天内制作的 PICO-8 平台跳跃游戏,为《Celeste Classic》续作,用 Lua 编写。仓库含最终发布卡带 celeste2.p8、用于添加美术音效与做原型的 core.p8、各关卡独立卡带,以及打包脚...
OpenLiberty 是一个把《侠盗猎车手 3》(GTA III)在 Godot 引擎上重新实现的开源项目。它的目标不是替换原版游戏,而是用现代引擎重新搭建一个能够跑起 GTA3 世界的运行时:玩家自备正版 GTA3 游戏文件后,把资源放进项目指定目录,启动工程就能在自由城(Liberty City)的地图上行走、驾驶车辆,体验由 Godot 重新渲染的开放世界。README 明确强调,仓库本身不包含任何 GTA3 的代码或游戏文件,因此项目在法律上比直接反编译原版代码的重实现方案更安全,但同时也意味着没有原版资源的人无法直接运行它。
在功能层面,项目当前能够做到的核心里程碑是“把游戏的地图和碰撞数据在运行时载入”,并按照需要流式加载模型与纹理,也就是随着玩家在城市场景中的移动,按需把远处的资源拉进来,而不是一次性全部读入内存。玩法上已经实现的部分包括角色移动(方向键或 WASD)、车辆控制(TODO 列表中“为载具添加控制”已勾选完成)、车头灯与车内灯开关(Z 与 X 键)、音乐播放与暂停(空格)以及音量增减(= 与 - 键)、一键切换夜景(N)、全屏切换(F)。天空方面已经加入太阳,阴影也已完成。载具、武器、NPC、动画的完整载入以及日夜循环、下雨、月亮、模组支持、多人联机等仍在 TODO 中,其中多人模式标注为“进行中、几乎可用”,属于尚未完成的实验性内容。因此把它当作一个可玩的完整 GTA3 复刻并不合适,更接近一个技术验证型的开放世界运行时原型。
技术实现是这个项目最有意思的部分。GTA3 使用的是较老的 RenderWare 格式,项目在 Godot 执行时把 GTA3 的文件格式转换成 Godot 自己的资源格式,转换过程被作者描述为非常快且不会降低运行性能。选择 Godot 的理由也被明确写出:节点系统让游戏组件之间的关系实现起来简单快捷,GDScript 脚本语言则能用更少的代码完成同样的功能。README 还比较了同类的两个开源重实现:re3 因为涉及 Rockstar Games 代码而遭遇法律问题,OpenRW 则完成度不足且不再活跃;两者都基于旧的 RenderWare,扩展空间有限。OpenLiberty 的思路是只读取用户自己提供的资源文件,从而规避代码层面的版权风险,同时借助现代引擎获得更好的可维护性与可贡献性。作者还提到,如果 GTA3 的大部分格式都能成功载入,未来可能据此启动《圣安地列斯》的 Godot 重实现,因为后者的格式是 GTA3 格式的演进版本,转换器代码可以复用。
运行方式在 README 中写得很具体。使用编辑器时,先下载仓库,把 GTA3 的游戏文件粘贴到仓库的 gta 目录下,然后用 Godot 打开并运行默认场景;如果要做成独立程序,则用 Godot 4.x(普通版、非 C# 版)导出可执行文件,再把 GTA3 文件放到可执行文件所在目录。构建说明中推荐的是 Redot Engine 4.x,这是从 Godot 分叉出来的引擎,README 附有解释分叉原因的博文链接,但项目本身仍是标准的 Godot 工程结构。贡献方面有几条硬性规则:不接受 C# 代码,新增素材必须以 Creative Commons 协议授权,任何人不得在仓库或 PR 中分发 GTA3 文件,违规的提交会被关闭,重复违规会被封禁。项目通过 Discord 与 Matrix 房间进行交流,并接受 Patreon 与比特币捐赠。
从学习角度看,这个仓库适合已经掌握 Godot 基础、想了解“如何把第三方老游戏的二进制资源格式桥接到现代引擎”的开发者。可以观察的点包括:文件格式解析与运行时转换管线的组织方式、地图与碰撞数据如何映射到 Godot 的节点与物理体系、大场景下模型与纹理的按需流式加载策略、车辆与角色控制脚本的写法,以及多人同步功能的实验性实现。需要注意的是,项目自述并非 1:1 复刻,剧情模式的实现被作者形容为非常复杂且耗时,短期内不要期待完整的任务系统;判断项目成熟度时也应以仓库的 TODO 勾选状态和实际提交为准,README 里列出的部分功能(如多人、载具载入)仍处于未完成状态,具体可用程度建议下载后自行核验。另外,运行必须依赖用户自有的 GTA3 资源,仓库不提供下载,这也是使用前最重要的前置条件。
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...