Plasma · H-uru/Plasma
Plasma 是 Cyan Worlds 游戏引擎的社区分支,源自 GPLv3 授权的 CyanWorlds.com Engine(Headspin/Plasma),用 C++ 编写、CMake 构建,侧重缺陷修复、跨平台兼容与功能增强,与《Myst Online》/URU 相关。构建需 NVIDIA PhysX 4.1、Pyth...
PuzzleDash 是一个使用 D 语言编写、运行在 Dash 引擎之上的三消(match-3)益智游戏。Dash 引擎由 Circular Studios 开发,是一个面向 D 语言的游戏框架;PuzzleDash 则是该引擎的一个实际游戏示例。
从仓库定位来看,这个项目更像是一个「用真实游戏验证引擎能力」的小型作品:README 篇幅很短,核心内容集中在如何把项目跑起来,而不是介绍玩法设计或系统架构。因此本文能确认的信息主要围绕技术栈与运行方式,玩法细节、关卡规模、授权协议等均未在 README 中说明。
仓库首页提供了一张游戏截图(Screenshots/puzzledash.png),可以直观看到游戏画面风格,但截图本身不构成对玩法机制的完整描述。
dub 即可启动。这种「dmd + dub + 引擎库」的组合是 D 语言游戏项目的典型工作流:dub 读取项目描述文件、解析依赖、调用 dmd 编译,最后运行生成的可执行文件。对想了解 D 语言游戏开发生态的人来说,PuzzleDash 是一个体量较小的观察样本。
README 只给出了 Windows 平台的运行步骤,按原文可归纳为四步:
cd 进入克隆下来的仓库目录,然后直接输入 dub 并回车,游戏即启动。需要注意的几点:
为避免过度解读,以下内容在 README 中均未出现,属于待核验项:
因此,本页对游戏的描述严格限定在「D 语言 + Dash 引擎 + 三消类型 + Windows 下用 dub 启动」这一可核验范围内。
如果你打算通过这个仓库学习,可以从三个角度切入:
dub 命令如何完成依赖解析与编译运行。对于初次接触 D 语言的读者,建议先确保 dmd 与 dub 安装成功并能编译一个 Hello World 级别项目,再尝试运行本仓库,可减少环境问题带来的干扰。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...