雷神之锤3竞技场(Quake III Arena)GPL 源码发布
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
widelands · widelands/widelands
Widelands 是一款自由开源的即时战略游戏,提供单人战役与多人模式,灵感来自《工人物语II》,但按项目描述拥有更丰富的玩法与深度。项目以 C++ 编写,采用 GPLv2+ 许可,部分素材使用不同的 Creative Commons 许可;仓库主题涵盖 Linux...
Widelands 是一款自由开源的即时战略游戏,提供单人战役与多人对战模式。项目自述其灵感来源于《工人物语II™》(Settlers II™,© Bluebyte),但在玩法多样性与深度上进行了显著扩展。游戏以 C++ 为主要开发语言,采用 GPLv2+ 许可证发布,部分美术与音频素材则依据不同的 Creative Commons 许可分发,具体可查阅仓库内相应文件夹的说明。
Widelands 的代码仓库托管于 GitHub,并在 Codeberg 设有镜像,主分支与议题、拉取请求通过 bunnybot 在两地之间双向同步。项目主题标签覆盖 Linux、BSD、macOS(含 Apple Silicon)、Windows 等平台,同时涉及 CMake、Lua、Python、JSON 等技术栈。
README 提供了详细的编译指引。首先需要安装依赖,在多数常见系统上可运行 ./install-dependencies.sh 自动检测操作系统并安装,也可显式指定系统,例如 ./install-dependencies.sh debian。
随后可使用便捷脚本编译:
./compile.sh:完整调试构建./compile.sh -r -w:发布构建./compile.sh -e -w:带调试符号的发布构建./compile.sh -h:列出可用选项编译完成后,执行 ./widelands 即可启动游戏。若使用 CMake 手动构建,可创建 build 目录并运行 cmake .. 与 make,再将生成的 build/src/widelands 移动到项目根目录后运行。CMake 提供多种选项,例如 CMAKE_BUILD_TYPE、OPTION_ASAN、OPTION_TSAN、OPTION_BUILD_TESTS、USE_XDG、OPTION_USE_GLBINDING 等,具体含义可参考 README 中的选项表格。
根据 README 描述,Widelands 包含单人战役和多人模式,其设计目标是在致敬经典基地建设类 RTS 的同时,提供更丰富的变体与策略深度。游戏数据目录(data)中存放了图像、音效、音乐、脚本、地图、战役、部落等资源,说明游戏内容以数据驱动的方式组织,便于扩展与本地化。
项目为场景脚本提供了 Lua 接口,相关文档位于官方网站的 Lua 索引页面。玩家与模组作者可以借助脚本系统创建自定义地图与战役任务。
对于希望学习大型 C++ 游戏项目架构的开发者,Widelands 提供了较为完整的工程实践参考:从 CMake 多平台构建、SDL2 多媒体层集成,到 Lua 脚本扩展与 Python 辅助工具链,均可在仓库中找到对应实现。建议先阅读官方构建文档完成本地编译,再结合 src 目录与 data 目录理解游戏逻辑与数据驱动设计。若关注 RTS 的玩法实现,可重点研究场景脚本接口与地图、战役的组织方式。
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
OpenLoco 是 Chris Sawyer《Locomotion》的开源重实现,对应一款模拟经营运输...