lugaru · WolfireGames/lugaru
这是开源游戏 Lugaru(HD 版)的官方开发仓库,使用 C++ 编写,面向 Linux、macOS 和 Windows 的跨平台第三人称动作游戏。项目由社区驱动,将多个分支的开发整合到统一代码库,目标是继续开发并分发该游戏。它与 Wolfire Games 商业版为...
Lugaru(读音近似“Loo-GAH-roo”)是一款跨平台的第三人称动作游戏。本仓库是这款开源游戏(尤其是其 HD 版本)的官方开发仓库,面向 Linux、macOS 与 Windows 三个桌面平台。仓库的定位并不是简单地把旧代码公开,而是把来自不同分支的开发成果重新整合进同一套代码库,形成一个可以继续演进、继续分发的基础版本。
需要说明的是,本仓库与 Wolfire Games 在 Lugaru HD 官网上销售的游戏是同一款作品,但仓库中包含了一些尚未进入商业版本的后续开发内容。也就是说,这里既是开源版本的上游,也可能成为未来商业版本更新的技术来源。
项目由社区驱动,README 中列出了若干沟通渠道:GitLab 仓库(含 issue 跟踪)、项目网站、邮件列表,以及 Freenode 上的 IRC 频道 #lugaru。
仓库的构建说明并不写在 README 正文中,而是单独放在 COMPILING.md 文件里,覆盖所有受支持平台的编译步骤。因此,想要从源码编译游戏的开发者应当先阅读该文件,再按其中对应平台的指引准备依赖与执行构建。
README 没有在正文中列出具体的编译器版本、第三方库清单或 CMake 参数,这些信息需以 COMPILING.md 为准。
Lugaru 的核心体验围绕主角 Turner 展开。Turner 是一只拟人化的叛军兔子,拥有相当出色的战斗技巧。为了追查屠杀自己村庄的凶手,他逐步揭开一场牵涉甚广的阴谋——其中既有兔子共和国腐败的领导者,也有附近巢穴中饥饿的狼群。Turner 决定亲自对抗这一阴谋,把同伴兔子从奴役中解救出来。
从玩法类型上看,这是一款第三人称动作游戏,强调近身战斗与角色动作表现;README 并未展开描述具体的战斗系统、关卡数量或操作细节,因此这里不做额外推断。
Lugaru 最初由 Wolfire Games 的 David Rosen 开发,并于 2010 年开源。在 Ryan C. Gordon 的协助下,游戏被移植为跨平台版本。
开源之后,社区中出现了多个分支(fork)。其中较有价值的开发成果被重新汇集到 OSS Lugaru 组织之下,先后托管在 Google Code 与 Bitbucket 上。当前这个 GitLab 仓库由同一支团队维护,目标是重新激活开发工作:清理代码、确保代码库在所有受支持平台上能够正常构建与运行,并让 Linux 发行版打包 Lugaru 变得更加容易。
README 还提到一个更长远的想法:如果更新后的代码库被证明优于当前的商业构建版本,它也有可能被用来更新 Wolfire Games 所销售的 Lugaru HD 版本。
本项目的授权分为两部分,需要分别注意:
Data 目录下的资源(战役、图形与音频素材等)采用 Creative Commons Attribution - Share Alike 许可,其中一部分为 CC-BY-SA 3.0 Unported,另一部分为 CC-BY-SA 4.0 International,具体划分见 CONTENT-LICENSE.txt。这意味着二次分发或修改时,代码与素材需要分别遵循各自的许可条款,不能一概而论。
对于希望研究这款作品的开发者,可以从以下几个角度入手:
COMPILING.md,在自己熟悉的平台上完成一次构建,建立对项目依赖与目录结构的整体认识。CONTENT-LICENSE.txt。以上内容均来自仓库 README 的可核验描述,未涉及的玩法细节与技术实现不在本文范围内。
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
CatacombGL 是 Catacomb 3D 与 Catacomb 冒险三部曲(Abyss、Armageddon、Apo...
jfduke3d 是 JonoF 对 3D Realms《Duke Nukem 3D》的源码移植,基于其 Build...