无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
gameplay · gameplay3d/gameplay
GamePlay 是一款开源、跨平台的 C++ 游戏框架/引擎,用于开发 2D/3D 移动端与桌面端游戏,README 标注当前版本为 v3.0.0。文档列出对 Windows、macOS、Linux、iOS、Android 的平台支持,采用 Apache 2.0 许可,并提供 Wiki、API 文档与开...
Valyria Tear 是一款开源的单人中世纪奇幻题材 2D 日式 RPG,基于经过扩展的 Hero of Allacrost 引擎开发,整体设计灵感来自经典主机 RPG。玩家在游戏中扮演少年 Bronann,被迫卷入一场围绕神秘水晶归属权的争夺。README 描述称,这件强大的造物会引导他逐步发现真正威胁到其世界的危机,同时也会让他体会到勇气与爱。
按照 README 的表述,游戏具备 JRPG 经典作品应有的要素:富有吸引力的剧情推进、色彩丰富的地图探索、侧视角的主动战斗、角色管理以及解谜内容,并且已经提供多种语言的翻译。
项目在 README 顶部提供了若干社区入口:开发博客、GitHub Issue 跟踪器,以及 freegamedev 论坛上的讨论版块,方便玩家与开发者反馈问题、交流进展。
README 按平台给出了编译流程,核心依赖与步骤整理如下。
从 Git 仓库检出后,先拉取 luabind 相关子模块:
git submodule update --init --remote --force
随后在顶层目录执行常规的 cmake . && make,完成后运行 src/valyriatear 即可启动游戏。
README 推荐使用 MSYS2:安装对应位数的 MSYS2 后运行 mingw64.exe 或 mingw32.exe,按官方步骤反复执行 pacman -Syuu 完成更新;接着安装 mingw 工具链,以及 CMake、Ninja 和一系列依赖(Boost、SDL2_ttf、SDL2_image、GLEW、libpng、libzip、lua、libogg、libvorbis、openal、libiconv 等)。之后用 CMake 指定 Ninja 生成器与 gcc/g++ 路径进行配置,再执行 ninja 构建。若需更新翻译文件,可运行 ninja update-pot。
README 另提到一个较为陈旧的 Code::Blocks 工程文件,以及一份可下载的 win32 依赖包;对 Visual C++ 2013 及更高版本则明确标注为非官方支持,并给出了第三方依赖仓库与手动配置步骤。
可用 Macports 或 Homebrew 安装 boost 等依赖,然后打开 Xcode 工程;README 建议为快速同步文件,可删除工程中的 src 文件夹后重新添加,并清理不需要的内容,最后点击运行。
README 对授权情况做了较细致的区分,使用或二次分发前需要留意:
LICENSES 文件分别授权。data/ 与 po/。版权声明覆盖 2004–2011 年的 The Allacrost Project 与 2012–2021 年的 Bertram。
README 明确列出的编译与运行依赖包括:
项目提供了可选的调试构建开关:
-D 参数追加编译选项;启用调试菜单与调试命令可执行 cmake -DDEBUG_FEATURES=on .。#defines 标签页添加 DEBUG_FEATURES、DISABLE_TRANSLATIONS 等宏。从 README 能确认的信息看,这是一个以 Lua 脚本为主、构建体系基于 CMake 的较大型开源 RPG 项目,适合作为了解「引擎 + 脚本驱动内容」组织方式的参考样本。建议先按 Linux 或 MSYS2 流程完成一次可运行构建,再结合 data/ 与 po/ 目录观察内容与本地化文件的组织方式;由于 README 未说明具体完成度与可玩内容范围,实际体验前建议以仓库当前状态为准自行核验。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...