本页目录

GamePlay 跨平台 C++ 2D/3D 游戏引擎

gameplay · gameplay3d/gameplay

GamePlay 是一款开源、跨平台的 C++ 游戏框架/引擎,用于开发 2D/3D 移动端与桌面端游戏,README 标注当前版本为 v3.0.0。文档列出对 Windows、macOS、Linux、iOS、Android 的平台支持,采用 Apache 2.0 许可,并提供 Wiki、API 文档与开...

★ Stars 257 Forks 73 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
构建依赖较多(Boost、SDL2、OpenAL、Lua 等),国内从 MSYS2 或系统包源拉取可能较慢,建议配置镜像源;Git 子模块拉取需可访问 GitHub,网络受限时可待核验替代方案。

中文项目介绍

Valyria Tear 是一款开源的单人中世纪奇幻题材 2D 日式 RPG,基于经过扩展的 Hero of Allacrost 引擎开发,整体设计灵感来自经典主机 RPG。玩家在游戏中扮演少年 Bronann,被迫卷入一场围绕神秘水晶归属权的争夺。README 描述称,这件强大的造物会引导他逐步发现真正威胁到其世界的危机,同时也会让他体会到勇气与爱。

按照 README 的表述,游戏具备 JRPG 经典作品应有的要素:富有吸引力的剧情推进、色彩丰富的地图探索、侧视角的主动战斗、角色管理以及解谜内容,并且已经提供多种语言的翻译。

项目在 README 顶部提供了若干社区入口:开发博客、GitHub Issue 跟踪器,以及 freegamedev 论坛上的讨论版块,方便玩家与开发者反馈问题、交流进展。

技术架构分析

构建与运行

README 按平台给出了编译流程,核心依赖与步骤整理如下。

Linux

从 Git 仓库检出后,先拉取 luabind 相关子模块:

git submodule update --init --remote --force

随后在顶层目录执行常规的 cmake . && make,完成后运行 src/valyriatear 即可启动游戏。

Windows(MSYS2 / MinGW)

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 及更高版本则明确标注为非官方支持,并给出了第三方依赖仓库与手动配置步骤。

macOS

可用 Macports 或 Homebrew 安装 boost 等依赖,然后打开 Xcode 工程;README 建议为快速同步文件,可删除工程中的 src 文件夹后重新添加,并清理不需要的内容,最后点击运行。

补充说明

授权与内容使用

README 对授权情况做了较细致的区分,使用或二次分发前需要留意:

  • 源码以 GNU GPL 许可发布,属于自由软件,可以按该许可条款修改与再分发。
  • 图形、音效、音乐与脚本文件则依据仓库中的 LICENSES 文件分别授权。
  • 脚本虽在 GNU GPL 之下,但故事概念受版权保护:未经作者同意,不能将故事整体或部分内容直接搬用到其他项目中。也就是说,可以按许可打包与分发 Valyria Tear,但不能擅自把剧情挪作他用。
  • README 列出的游戏目录为 data/ 与 po/。

版权声明覆盖 2004–2011 年的 The Allacrost Project 与 2012–2021 年的 Bertram。

依赖清单

README 明确列出的编译与运行依赖包括:

  • Boost 头文件(测试范围 1.42 至 1.58)
  • GNU Gettext(libiconv、libintl)
  • Lua(5.1.x / 5.2.x / 5.3.x)
  • libz、libpng(1.2 至 1.6)
  • Ogg/Vorbis 系列库
  • OpenAL
  • OpenGL、GLU 与 GLEW
  • SDL 2.0.0+、SDL_ttf 2.0.12+、SDL_image 2.0.0

调试特性编译

项目提供了可选的调试构建开关:

  • 使用 CMake 时,通过 -D 参数追加编译选项;启用调试菜单与调试命令可执行 cmake -DDEBUG_FEATURES=on .。
  • 在 Code::Blocks 中,可在 Project → Build options 的 #defines 标签页添加 DEBUG_FEATURES、DISABLE_TRANSLATIONS 等宏。

学习建议

从 README 能确认的信息看,这是一个以 Lua 脚本为主、构建体系基于 CMake 的较大型开源 RPG 项目,适合作为了解「引擎 + 脚本驱动内容」组织方式的参考样本。建议先按 Linux 或 MSYS2 流程完成一次可运行构建,再结合 data/ 与 po/ 目录观察内容与本地化文件的组织方式;由于 README 未说明具体完成度与可玩内容范围,实际体验前建议以仓库当前状态为准自行核验。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目