sandboxels · R74nCom/sandboxels
Sandboxels 是一款用 JavaScript 与 Canvas 编写的浏览器落沙(falling-sand)模拟游戏。按仓库描述,它包含 500 多种元素和数千种反应,并具备热量、化学、火焰、密度与电力等模拟机制,免费在线游玩。操作上可用鼠标绘制或擦除像素、吸...
Ambermoon.net 是开发者 Pyrdacor 发起的一个开源项目,目标是把 1990 年代 Amiga 平台上的经典角色扮演游戏《Ambermoon》用 C# 从零重写一遍,让它在现代桌面系统上以原生程序的形式运行,而不是依赖模拟器。README 开宗明义地写着这是「Ambermoon 的完整 C# 重写(full C# rewrite)」,并说明它至少可以在 Windows、Linux 和 Mac 上运行。这类项目的价值不只是「能玩到老游戏」,更在于把一款体量不小的商业 RPG 的地图、战斗、物品、对话、事件等系统,用现代语言重新实现并完整开源,因此它同时具备游戏复刻与工程参考两重属性。
在内容层面,README 标注最新版本为 1.15.1,并说明该版本内含「原版 1.22」与「Ambermoon Advanced 1.33」两部分内容。前者对应原作者发布的原始游戏版本,后者则是同一个作者另行发布的、基于原版世界观的扩展内容(独立的 Ambermoon-Advanced 仓库)。也就是说,玩家拿到的并不是一个只有主线的移植版,而是同时覆盖原版与扩展版的运行环境。需要注意的是,README 中这个版本对应的日期写作「2026 年 11 月 3 日」,与常识时间线不符,属于待核验信息,实际版本发布时间建议以仓库 Releases 页面为准。
从 README 附带的截图清单可以相对具体地看出项目实现的功能面:室内地图与世界地图渲染、天空表现、3D 地图视图、战斗界面、法术列表、战斗掉落、战斗站位、宝箱、背包与物品栏、商人交易、治疗者、NPC 对话、事件框、3D 怪物模型、地图特效、休息、上锁的门、升级以及 Game Over 界面。这些截图覆盖了 RPG 的几大核心循环——探索、遭遇战、成长、交易与剧情推进,说明重写版并非只做了「能进入游戏」的最小实现,而是把原作的界面与交互层级都重建了一遍。对于研究「如何用 C# 复刻一套完整 RPG 系统」的读者来说,这些截图对应的模块本身就是一份可对照的功能地图。
技术侧,项目语言为 C#,仓库使用 AppVeyor 做持续集成(README 顶部带有构建状态徽章)。发行方式是按平台打包的压缩包:Windows 64 位与 32 位提供 zip,Linux 64 位提供 tar.gz,Mac 则区分 Intel 处理器与 ARM 处理器(M1、M2 等)两个包。这种「一个平台一个包、Mac 单独区分架构」的分发结构,说明作者对桌面端多平台的实际落地做了细分处理。仓库里还包含一个 AmbermoonTools 工具集(README 中有独立链接),以及原作者在 Pyrdacor/Ambermoon 仓库中发布的原版 Amiga 游戏文件与补丁,需要原版素材的玩家可以去那里查找。
平台支持方面,README 明确列出了 Windows、Linux、Mac 三个方向共五个下载包,此外还提到 Android、iOS、Raspberry Pi4 等平台「以后可能跟进(might follow later)」,也就是当前尚未提供。项目主页是 www.pyrdacor.net,README 也提示可以直接到该网站下载。除代码仓库外,官方还在网上放出了一批配套资料:游戏地图 PDF、符文对照表图片、德语手册与英文手册、Michael Böhnisch 于 1999 年编写的英文 Amiga 攻略,以及面向新玩家的 FirstPlay.md 入门文档和 FAQ。这类资料对不熟悉原作的玩家相当关键,因为老式 RPG 的很多机制在今天看来并不直观。
交流与支持渠道同样写在 README 中:遇到问题可以在 GitHub 的 Issues 页面提问,也可以通过邮件或 Twitter 联系作者;项目接受 Patreon、GitHub Sponsors、Ko-fi、PayPal、Flattr 等多种赞助方式,作者坦言这些支持能让他投入更多时间继续开发 Ambermoon 相关项目,例如三部曲的第三部或地图与角色编辑器。这提示读者:该项目属于由个人长期维护的开源工程,功能演进节奏与商业产品不同,遇到问题时看文档和提交记录比期待即时响应更现实。
如果你打算把它当作学习素材,可以从几个角度切入:观察一个完整 RPG 如何组织地图渲染与 3D 表现、战斗与站位、背包与物品、对话与事件、存档与状态管理等模块;观察作者如何在 C# 中处理老游戏数据格式的解析与素材组织;以及观察多平台打包与 CI 的工程实践。需要留意的是,重写作品的分发物与原作素材的版权归属仍属于原权利方,项目本身更多是技术复刻;另外国内访问 GitHub 与作者自建的下载站可能较慢,下载大体积压缩包前建议先确认网络情况,具体是否还需要另行准备原版游戏数据文件,请以官方 FAQ 与文档为准。
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...