SpaceEngineers · KeenSoftwareHouse/SpaceEngineers
Keen Software House 公开的《Space Engineers》C# 源码归档仓库,README 明确标注这是游戏的旧版本、并非当前最新版本。仓库仅含源码,音频、模型、贴图等素材未包含在内;实际游玩需在 Steam 拥有该游戏,构建需 Visual Studio 2013 Up...
《Branching Out》是一款以「离开家」为主题的极简风格网页小游戏,作者 Henry Hoffman 在项目 README 中把美术、设计与程序开发都归于自己一人,音乐、音效与字体则使用了第三方公开素材。仓库名为 thehen/game-off-2012,从命名看很可能与 GitHub 举办的 Game Off 2012 活动有关,但 README 正文并未直接说明它是该活动的参赛作品,这一点需要进一步核验。整个项目的表达非常克制:没有复杂的剧情文本,没有角色对白,玩家面对的是一片抽象的空间结构和若干等待被连接起来的「朋友」,核心体验全部落在「生长枝条、编织网络」这一个动作上。
玩法层面,操作方式被压缩到最简。玩家在已有的结构附近按住鼠标,枝条便从结构上延伸出来,松开鼠标时枝条定型,长度和方向由玩家在按住期间自行把握。由此,玩家需要一段一段地把枝条接续出去,逐渐搭建起一张属于自己的分支网络,并在延伸的过程中把散落在场景中的朋友逐个收集起来。当所有朋友都被收拢进网络中,本局即告通关;评分则与路径的「直接程度」挂钩——绕得越远、枝条铺得越冗长,得分就越低。这使得游戏表面上是自由的涂鸦式连接,实质上却隐含了一条优化路线的问题:玩家要在探索与效率之间做取舍,先摸清朋友的位置,再用尽量少的枝条把它们串起来。
在创作灵感上,README 明确列出了三款作品:World of Goo(黏黏世界)、Hohokum 与 Bridge Builder(桥梁建造师)。这三者的共同点是都把「结构搭建」或「连接」本身当成玩法主体——前者依靠物理粘连搭塔,后者是自由漂浮的连接式漫游,而 Bridge Builder 则要求玩家用有限的材料搭出能承重的结构。《Branching Out》显然继承了这种「用一条条线段构成系统」的基因,但把它简化成只与鼠标按住时长相关的单键操作,去掉了复杂的材料与承重计算,让注意力集中在网络的形态与路线选择上。
技术实现方面,项目使用 Construct 2 作为游戏引擎,图形部分用 Photoshop 制作。Construct 2 是一款以事件表(Event Sheet)驱动逻辑、面向 HTML5 导出的可视化开发工具,因此这个仓库更接近一份「工程文件 + 素材」的组合,而不是某种通用编程语言写成的源码;它的逻辑集中在事件表的条件与动作里,对习惯阅读代码的开发者来说需要换一种阅读方式。素材来源在 README 中有清晰交代:背景音乐是 Holzweg 的《Faith》(来自 Jamendo),弹出音效由 Ch0cchi 制作(来自 freesound),字体使用 dafont 上的 Later On。这种「引擎 + 独立美术 + 免费素材库」的组合,是 2012 年前后网页小游戏非常典型的制作路径,也解释了为什么作品能用极少的画面元素呈现出统一的视觉气质。
运行环境上,README 的 Requirements 只有两条:支持 WebGL 的浏览器,以及一只鼠标。也就是说游戏面向的是浏览器端而非桌面安装包,只要能正常启用 WebGL 的现代浏览器即可尝试;触屏支持在 README 中被标注为「即将推出」,因此移动端的手指操作并不能算作已实现的功能。作者给出的在线地址是 henryhoffman.com/branchingout/,可以直接在网页中游玩。由于是纯网页形态,它本身不区分 Windows、macOS 或 Linux,是否能在你的机器上跑起来主要取决于浏览器与显卡驱动;国内访问该作者个人域名时可能遇到加载较慢的情况,需要自行判断网络条件。
如果想从这个仓库里学点东西,它更适合被当作「小体量网页游戏的完整样本」来看:如何把一句抽象的主题(离开家)转译成一个可操作的核心动作;如何用极简的视觉与音效维持统一的氛围;如何在只有单一操作的前提下,通过计分规则制造重玩动机;以及如何组织和标注第三方素材的来源。它不太适合作为学习某门编程语言的入门材料,因为 Construct 2 的工程并不以代码为主;同样,想研究引擎底层渲染或物理算法的读者也会失望。另一个需要注意的点是,README 中并没有给出明确的软件许可证说明,若打算复用其中的美术、工程结构或素材,应先确认各自的授权情况——音乐与音效来自第三方站点,其许可与原作者的授权是两件不同的事,这一点务必以原始页面为准,本页不做推定。
总体而言,《Branching Out》是一款体积很小、规则一句话能讲完,却把「连接与取舍」讲清楚的实验性作品,适合作为休闲体验或网页小游戏设计思路的参考案例。
Unknown Horizons 官方代码仓库,使用 Python 开发。据 README,这是一款 2D...
Raze 是 ZDoom 团队维护、用 C++ 编写的开源项目,基于 GZDoom 技术重写 Buil...
SuperTuxKart 是一款免费的卡丁车竞速游戏,代码库以 C++ 编写。项目说明其侧...
id Software 以 GPL 发布的《Doom 3 BFG Edition》C++ 源代码。发布包不含游...