OpenLieroX
OpenLieroX 是一款基于经典 Liero Xtreme 的开源 2D 实时射击游戏,被形容为「带虫子和忍者绳的 2D Quake」,支持 Windows、macOS、Linux 与 Android 多平台,使用 C++ 与 SDL2 开发。
爱鲜报评分
0 人评分
302
星数
否
中文
C++
主语言
是
活跃
33
贡献者
人工分析
EDITORIAL推荐理由
它是少见的完整开源 2D 实时对战射击游戏,代码量适中、结构清晰,非常适合想学习游戏引擎架构、网络对战同步与跨平台构建的开发者。项目基于 zlib 许可,可自由修改与二次开发,社区活跃度虽不高但文档与 Wiki 相对完整。
适用场景
- 学习 2D 实时射击游戏引擎架构
- 研究跨平台游戏构建与打包(Windows/macOS/Linux/Android)
- 二次开发自定义游戏模组与地图
- 局域网或在线多人对战娱乐
- 作为 C++/SDL2 游戏开发教学案例
优点
- 开源且采用宽松的 zlib 许可,便于二次开发
- 支持多平台,包含移动端 Android 构建
- 代码基于成熟的 Liero Xtreme,玩法经过验证
- 提供 CMake 与多 IDE 工程文件,构建方式灵活
- 拥有 Wiki、论坛与主页等配套文档资源
缺点
- 项目年代较久,部分构建脚本与依赖偏旧
- macOS 版本未签名,首次运行需手动处理隔离属性
- 中文资料与中文社区支持较少
- 网络对战与模组生态活跃度不如现代游戏
OpenLieroX 是什么
OpenLieroX 是一款开源的 2D 实时射击游戏,基于 Jason Boettcher 的经典作品 Liero Xtreme 发展而来。作者将其以 zlib 许可开源后,社区在此基础上进行了移植与增强,形成了今天的 OpenLieroX。
官方对它的描述颇为生动:
某种意义上的实时、夸张版《百战天虫》,或者说是「带虫子和忍者绳的 2D Quake」。
主要特点
- 实时对战:与《百战天虫》的回合制不同,OpenLieroX 采用实时射击玩法,节奏更快。
- 多平台支持:官方发布页提供 Windows、macOS、Linux 与 Android 的预编译版本。
- 模组与地图:游戏数据与配置分离,方便玩家自定义地图、武器与规则。
- 开源许可:基于 zlib 许可,允许自由修改与再分发。
安装与运行
推荐直接前往 GitHub Releases 页面下载对应平台的预编译包。
macOS 首次运行提示
macOS 版本未使用 Apple Developer ID 签名,首次打开会提示「来自未识别的开发者」。这是正常现象,可通过终端移除隔离属性:
xattr -cr /path/to/OpenLieroX.app
或者直接在终端用 curl 下载压缩包,避免浏览器附加 quarantine 标记。
从源码编译
项目使用 CMake 构建,Linux/Unix 下需先安装 SDL2、libxml2、libgd、OpenAL 等开发依赖,然后执行:
cmake .
make -j8
./start.sh
macOS 可使用 build/Xcode 下的工程,Windows 可使用 build/msvc 2010 下的工程文件。更详细的步骤请参考项目 Wiki 的编译页面。
游戏资源搜索路径
游戏默认按以下顺序查找资源文件:
~/.OpenLieroX.//usr/share/games/OpenLieroX
玩家自己的配置、截图等数据始终保存在 ~/.OpenLieroX 中,也可以在 cfg/options.cfg 里追加搜索路径。
适合谁
- 想研究 2D 实时射击游戏架构与网络同步的 C++ 开发者
- 希望基于成熟开源项目做二次开发或模组制作的爱好者
- 寻找跨平台游戏构建与打包参考案例的工程师
参与贡献
如果发现 Bug 或有功能建议,可以在项目的 Issue Tracker 中提交。提交时请注明版本、操作系统与控制台输出,以便维护者定位问题。
评论
- 暂无评论,来写第一条吧。