本页目录

OpenE2140:用 OpenRA 引擎重制《地球2140》的 RTS 项目

OpenE2140 · OpenE2140/OpenE2140

OpenE2140 是一个使用 OpenRA 引擎重制经典即时战略游戏《Earth 2140》的开源项目,基于 OpenRA Mod SDK 开发,主要语言为 C#,主题标签包含跨平台与 RTS。README 明确标注项目仍在开发中(Work in progress),并提供官网、Discord、Mod...

益智解谜 Phaser JavaScript 角色控制 碰撞检测 关卡管理 游戏状态管理 入门
★ Stars 18 Forks 11 License GPL-3.0 更新 2026-07-14

国内开发环境适配

Windows
AI 推断/待核验
Linux
AI 推断/待核验
macOS
AI 推断/待核验
引擎 / 框架:Phaser 暂无中文教程标记 未标记站长实测
README 提供 GitHub Pages 在线试玩链接,国内访问可能不稳定;仓库未说明本地构建、依赖安装与离线运行方式,需进一步核验。

中文项目介绍

Infectors 是一个以推箱子(Sokoban)规则为基础的开源解谜游戏,作者是 GitHub 用户 satanas。游戏的目标很直接:玩家在关卡中移动角色,把「低温胶囊」推向四处散布的病毒,让胶囊撞上病毒并将其捕获,从而阻止病毒扩散、拯救地球。与纯粹抽象的推箱子不同,它给每一次推动赋予了叙事层面的理由——胶囊是武器,病毒是敌人,关卡就是战场。根据 README 的说明,当前版本收录了 21 个关卡,玩家需要在这些关卡里逐步理解推动的先后顺序、路线的可逆性与死锁的代价。

从项目沿革看,这个仓库其实是一个「旧作翻新」的产物。README 明确写道,本版本是把 2007 年 12 月用 Pygame 开发的原始版本移植到 Phaser 的结果;原作发布在 pygame.org 的项目页面上,采用 Python 与 Pygame 编写。也就是说,同一套玩法设计在十几年后换了一套技术栈重新实现:逻辑与关卡保留,运行环境从本地 Python 桌面窗口迁移到浏览器。这种迁移路径对许多早期独立开发者具有参考意义——规则与内容是资产,呈现层与引擎是可以替换的。

核心功能

核心特性

技术层面上,本项目使用 JavaScript 编写,基于 Phaser 这一流行的 HTML5 游戏框架,典型的前端静态资源结构,不需要后端服务即可运行。README 提供了直接的在线试玩入口(satanas.github.io/infectors),说明项目被托管在 GitHub Pages 上,玩家打开网页就能开始游戏,无需下载安装包,也不存在平台相关的二进制分发问题。仓库并未在 README 中给出构建脚本、目录结构或依赖安装的说明,因此想深入阅读源码的读者需要自行从仓库文件中梳理模块划分,例如关卡数据如何组织、角色与胶囊的移动如何判定、胜利条件如何检测等。

内容设计上,21 个关卡这个数字透露出项目的取向:关卡是手工设计与打磨的,而非程序化生成。推箱子类解谜的乐趣来自有限空间内的状态推演——每一次推动都会改变局面,某些移动不可逆,一旦把胶囊推到墙角或让通道被堵死,整关可能陷入无法完成的状态,只能重来。Infectors 借用这一套骨架,再叠加「病毒需要被胶囊捕获」的判定,让玩家在规划路线时同时考虑胶囊的落点与病毒的清除顺序。

技术架构分析

技术要点

授权方面,项目采用 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International(CC BY-NC-SA 4.0)协议发布,README 中附有协议链接与徽章。这意味着任何人都可以自由地学习、复制、修改并在非商业场景下再分发这个项目,但必须保留对原作者的署名、不得用于商业目的,且衍生作品需要以相同协议共享。如果有商业用途需求,需要另行联系作者获得授权。

适合人群与注意事项:这个仓库最适合两类读者。第一类是想入门网页游戏开发、希望找一个体量适中、规则清晰的 Phaser 项目来读代码的人;第二类是想了解如何把 Pygame 时代的桌面小游戏迁移到 Web 平台的开发者,可以对照原作与本版本体会同一玩法在不同引擎下的实现差异。需要注意的是,README 篇幅很短,只交代了玩法主旨、关卡数量、移植来源、试玩链接与许可证,没有性能说明、没有架构文档,也没有自动化测试的描述,因此阅读源码时的理解成本需要自己承担。另外,在线试玩依赖 GitHub Pages,国内网络环境下访问可能不稳定,最稳妥的方式是把仓库克隆到本地,用任意静态文件服务器托管后通过浏览器打开。

开源许可证与版权说明

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

相似项目