Farbrausch 演示场景工具源码合集(fr_public)
Farbrausch 2001—2011 年 demo 工具源码合集,使用 C++,涉及 demoscene 与 D...
Starling-Framework · Gamua/Starling-Framework
Starling 是用 ActionScript 3 编写的跨平台 2D 游戏引擎,借助 Adobe AIR 可部署到 iOS、Android 移动端以及 Windows、macOS 桌面。它沿用 Flash/AIR 的显示列表架构,但通过 Stage3D API 由 GPU 直接渲染,性能更好;Stage3D 底层细节...
Blackvoxel 是一款基于体素(voxel)引擎的沙盒游戏,使用 C++ 编写,并借助 OpenGL 进行渲染。根据 README 的说明,项目最初于 2010 年 8 月作为一个业余研究项目启动,起因是开发者希望探索体素相关的范式;随着时间推移,这批代码逐渐发展成一个完整的游戏项目。
游戏采用 GNU GPL v3(或更高版本)发布,版权署名为 Laurent Thiebaut 与 Olivia Merle(2010–2014)。源码树中还包含一份经过修改的 Squirrel 脚本语言实现(原作者 Alberto Demichelis),该部分以 MIT 风格许可分发。
README 开篇用较长的篇幅讲述了一段开场背景故事:玩家在遥远的星球销售机构买下一颗被宣传为天堂的星球,长途旅行后却在着陆阶段撞上地图上没有的小行星,飞船严重受损并坠毁。幸存下来的玩家发现,眼前是一个天空漆黑、遍布奇异发光方块的荒凉世界;随后收到的邮件则告知,机构可能弄混了星球数据文件,且合同未涉及地表细节,因此无法退换。故事以“接下来做什么由你决定”收尾,为沙盒式的自由探索定下基调。
需要说明的是,README 主要呈现的是背景叙事与编译说明,具体玩法系统与功能细节在文档中着墨不多,建议以官网 blackvoxel.com 与项目论坛为准。
项目始于 2010 年 8 月的兴趣驱动研究,开发者希望亲手实践体素范式,代码库随后逐步演化为真正的游戏项目。README 鼓励将移植或在新平台编译的经验反馈给项目,以改进编译教程;遇到困难可在官方论坛的 troubleshooting 版块报告。第三方组件方面,README 单独列出了 Squirrel 语言的版权与许可声明,体现了对上游作者的致谢。
从 README 可确认的技术信息包括:
make 编译,产物为可执行文件 blackvoxel。README 按平台给出了从源码编译的步骤,整体思路是:下载源码压缩包(.tar.bz2 或 zip),安装编译器与依赖库,执行 make,然后运行 ./blackvoxel。
多数发行版流程简单,以 Ubuntu 为例:
sudo apt-get install build-essential libglew-dev libsdl1.2-dev
tar -xjvf blackvoxel_source*
cd blackvoxel_source*
make
./blackvoxel
Debian 步骤基本相同。openSUSE 使用 zypper in gcc-c++ glew-devel libSDL-devel;PCLinuxOS 使用 apt-get install gcc-c++ libglew-devel libSDL-devel;Manjaro 使用 pacman -S base-devel glew1.10 sdl。其他发行版需自行找到等价的 g++ 工具链与 GLEW、SDL 包。
README 明确指出 Windows 下编译不如 Linux 简单,因为缺少等价的软件包管理系统。需要准备 mingw 的 gcc 工具链,自行下载并编译 freeglut、glew、libsdl,Eclipse CDT 为可选项。README 称所列工具已测试成功,其他开发工具未经测试。
OS X 支持目前处于实验阶段。步骤为:安装 Xcode 命令行工具(xcode-select --install),通过 Homebrew 安装依赖(brew install glew sdl),解压源码后执行 make 与 ./blackvoxel。遇到问题可在论坛或 GitHub issue tracker 反馈。
README 表示尚未在其他 Unix 变体上尝试编译,理论上只需少量适配即可工作。
Farbrausch 2001—2011 年 demo 工具源码合集,使用 C++,涉及 demoscene 与 D...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
OpenRCT2 是《过山车大亨 2》(RollerCoaster Tycoon 2)的开源重实现项目,...