AX 爱鲜报

OpenLieroX

OpenLieroX 是一款基于经典 Liero Xtreme 的开源 2D 实时射击游戏,被形容为「带虫子和忍者绳的 2D Quake」,支持 Windows、macOS、Linux 与 Android 多平台,使用 C++ 与 SDL2 开发。

爱鲜报评分

0.0

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 的编译页面。

游戏资源搜索路径

游戏默认按以下顺序查找资源文件:

  1. ~/.OpenLieroX
  2. ./
  3. /usr/share/games/OpenLieroX

玩家自己的配置、截图等数据始终保存在 ~/.OpenLieroX 中,也可以在 cfg/options.cfg 里追加搜索路径。

适合谁

  • 想研究 2D 实时射击游戏架构与网络同步的 C++ 开发者
  • 希望基于成熟开源项目做二次开发或模组制作的爱好者
  • 寻找跨平台游戏构建与打包参考案例的工程师

参与贡献

如果发现 Bug 或有功能建议,可以在项目的 Issue Tracker 中提交。提交时请注明版本、操作系统与控制台输出,以便维护者定位问题。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。