本页目录

Starling Framework(ActionScript 3 跨平台 2D 游戏引擎)

Starling-Framework · Gamua/Starling-Framework

Starling 是用 ActionScript 3 编写的跨平台 2D 游戏引擎,借助 Adobe AIR 可部署到 iOS、Android 移动端以及 Windows、macOS 桌面。它沿用 Flash/AIR 的显示列表架构,但通过 Stage3D API 由 GPU 直接渲染,性能更好;Stage3D 底层细节...

沙盒生存 其他 自研引擎 C++ 程序化生成 渲染技术 中级
★ Stars 110 Forks 27 License 未明确 更新 2026-09-23

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
依赖 GLEW 与 SDL,国内可通过各发行版镜像源安装;源码包需从 blackvoxel.com 下载,访问速度与可用性待核验。

中文项目介绍

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 可确认的技术信息包括:

  • 语言与图形接口:游戏使用 C++ 编写,基于 OpenGL 渲染;运行需要硬件支持 OpenGL 1。
  • 依赖库:Linux 下需要 GLEW 与 SDL(README 中给出的包名为 libglew-dev、libsdl1.2-dev 等),Windows 下需自行准备 freeglut、glew、libsdl。
  • 脚本层:源码树内嵌修改版 Squirrel 语言实现,说明项目在 C++ 核心之外引入了脚本能力(具体用途 README 未展开)。
  • 构建方式:提供 Makefile,通过 make 编译,产物为可执行文件 blackvoxel。
  • 开发工具建议:README 推荐使用 Eclipse CDT 进行修改与调试。

构建与运行

README 按平台给出了从源码编译的步骤,整体思路是:下载源码压缩包(.tar.bz2 或 zip),安装编译器与依赖库,执行 make,然后运行 ./blackvoxel。

Linux

多数发行版流程简单,以 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 包。

Windows

README 明确指出 Windows 下编译不如 Linux 简单,因为缺少等价的软件包管理系统。需要准备 mingw 的 gcc 工具链,自行下载并编译 freeglut、glew、libsdl,Eclipse CDT 为可选项。README 称所列工具已测试成功,其他开发工具未经测试。

macOS

OS X 支持目前处于实验阶段。步骤为:安装 Xcode 命令行工具(xcode-select --install),通过 Homebrew 安装依赖(brew install glew sdl),解压源码后执行 make 与 ./blackvoxel。遇到问题可在论坛或 GitHub issue tracker 反馈。

其他 Unix

README 表示尚未在其他 Unix 变体上尝试编译,理论上只需少量适配即可工作。

补充说明

学习建议

  • 若关注体素引擎与 C++/OpenGL 实践,可先通读源码树的构建脚本与 Squirrel 集成部分,理解渲染与脚本层的分工。
  • 编译时优先选择 README 已给出完整命令的发行版(如 Ubuntu、Manjaro),减少依赖排查成本。
  • macOS 与 Windows 的支持状态分别为实验性与较繁琐,跨平台尝试前建议先在论坛检索已知问题。
  • 由于 README 对玩法系统描述有限,深入功能前建议结合官网与论坛资料核对,避免依据二手信息做判断。

开源许可证与版权说明

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

相似项目