AX 爱鲜报

Aquaria 开源版

经典 2D 水下冒险游戏 Aquaria 的开源分支,由社区在原作者停止维护后接手,基于 C 语言与 CMake 构建,相比原版加入大量增强与修复。

爱鲜报评分

0.0

0 人评分

开源 · GPL-2.0 #C++ #Lua #游戏 #SDL #GPL #CMake

328

星数

否

中文

C

主语言

是

活跃

12

贡献者

人工分析

EDITORIAL

推荐理由

这是经典独立游戏 Aquaria 的活跃开源分支,适合想研究 2D 游戏引擎、Lua 脚本系统与 SDL 跨平台开发的开发者。项目使用 C/C++ 编写,代码结构清晰,且提供了完整的构建与数据目录配置说明。对于游戏模组作者和 Linux 打包维护者也有实用价值。

适用场景

  • 2D 游戏引擎与脚本系统学习
  • 开源游戏模组开发与调试
  • Linux 游戏打包与发行
  • SDL 跨平台游戏移植研究
  • 经典独立游戏源码阅读

优点

  • 社区持续维护,修复原版遗留问题
  • 基于 Lua 的脚本系统便于扩展模组
  • CMake 构建流程清晰,跨平台支持良好
  • 提供详细的数据目录与开发环境配置说明

缺点

  • 仓库不含图形与音频资源,需购买原版游戏才能运行
  • 依赖 SDL 1.2 等较老库,现代系统需额外配置
  • Windows 下需借助 junction 或手动复制文件,配置较繁琐
  • C/C++ 代码库对新手有一定阅读门槛
上手难度 进阶

Aquaria 开源版是什么

Aquaria 是一款经典的 2D 水下冒险游戏,本仓库是其在原作者停止维护后由社区接手的分支版本。相比 icculus.org 上的原始开源版本,这里加入了大量增强、修复与改进,代码使用 C/C++ 编写,并通过 CMake 构建。

注意:仓库仅包含源代码与构建脚本,不包含任何图形或声音资源。要实际运行游戏,需要先购买并安装原版 Aquaria。

主要特性

  • 社区持续维护,修复原版遗留问题
  • 基于 Lua 的脚本系统,方便制作与加载模组
  • 跨平台支持 Linux、macOS 与 Windows
  • 提供 CMake 构建选项,可灵活指定数据目录
  • 包含默认模组脚本,可直接体验

构建与运行

依赖准备

在 Debian/Ubuntu 上,可安装以下依赖(Lua、libogg、libvorbis 也可使用仓库内置版本):

build-essential cmake liblua5.1-0-dev libogg-dev libvorbis-dev libopenal-dev libsdl1.2-dev

编译步骤

mkdir cmake-build
cd cmake-build
cmake ..
make

编译成功后,当前目录会生成 aquaria 可执行文件。

数据目录配置

游戏需要原版安装目录中的 data、gfx、mus、scripts、sfx、vox 等子目录。开发时可通过环境变量指定:

export AQUARIA_DATA_PATH=~/games/Aquaria

然后在数据目录中创建指向仓库 files 目录的符号链接,即可在更新代码后自动加载新数据文件。

适用人群

  • 想学习 2D 游戏引擎与 Lua 脚本集成的开发者
  • 希望为 Aquaria 制作模组的玩家
  • Linux 发行版打包维护者
  • 对经典独立游戏源码感兴趣的研究者

社区支持

遇到问题可通过 IRC 频道 #bitblot @ irc.esper.net 获取帮助。

评论

登录后才可评论与评分

0 条评论

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