freeserf.net · Pyrdacor/freeserf.net
Freeserf.net 是用 C# 编写的《工人物语1》(The Settlers I,BlueByte 出品)忠实重制版,也是开源项目 freeserf 的 C# 移植与扩展。项目不附带原版音乐、图形等受版权保护的数据,玩家需自备原版 DOS 或 Amiga 数据文件才能运行。READM...
Portal 64: Still Alive 是一个把 Valve 的《传送门》重新制作到 Nintendo 64 上的社区项目。它并非通过模拟器运行 PC 版,而是针对 N64 的硬件条件重写游戏逻辑与表现:玩家仍以第一人称在测试室中行动,使用传送门枪在墙面开洞,把两个空间连接起来,借助重力、动量、按钮和立方体完成解谜。项目源自 James Lambert 的原作,本仓库保留 original 分支的历史,并在 master 分支继续开发;fork 的核心目标有两个,一是移除对任天堂专有 libultra 的构建依赖,二是把游戏开发推进到更完整的状态。
README 列出的当前进度包括:十八个测试室已经完成,传送门与传送门枪可正常使用,物理引擎可运行,光照系统、主菜单与暂停菜单、音效与语音、过场动画、多语言字幕与语音对白,以及反射等画面效果都已加入。这些特性说明它不只是概念验证,而是在 N64 限制下尽量还原《传送门》的玩法框架和氛围。不过项目仍处在开发中,距离完整复刻原版还有工作要做;仓库也明确表示不会在仍需任天堂工具链时分发任何编译后的 ROM。
技术实现上,项目使用 C 语言,直接面向 N64 平台和底层库构建,没有依赖 Godot、Unity 等现代通用引擎;从 README 可见其自建了物理、光照、菜单、音频与关卡流程等模块。原版构建需要任天堂的 libultra,而该库会被打进 ROM,这也是原仓库下架的原因。当前 fork 正尝试用可替代方案摆脱专有代码要求,但 README 也说明任天堂工具在现阶段仍是构建所需。游戏资源来自《传送门》原版文件,必须在构建时由使用者另行提供,仓库本身不包含这些资源。
构建流程要求先克隆仓库,再准备自己合法获得的《传送门》游戏文件,按 vpk 目录说明提取素材;随后安装依赖,README 推荐使用 Docker,也提供原生安装方式,后者适用于 Linux、虚拟机或 Windows Subsystem for Linux。完成依赖后按文档构建游戏。运行和存档方面,游戏期望卡带带有 32 KB SRAM。由于没有发布 ROM,也没有在线试玩入口,想体验需要自行搭建工具链并完成编译。
对学习者而言,这个项目适合研究 N64 时代的受限渲染、第一人称视角、传送门空间渲染、物理与碰撞、UI 状态管理、音频与字幕系统,以及资产转换和低层构建流程。它不适合作为入门 C 语言项目:需要理解交叉编译、N64 工具链、Docker 环境和原版资源处理。另一个重点是法律与分发边界:项目与任天堂、Valve 无关联,不提供受版权保护的游戏素材或可执行 ROM,使用者必须拥有《传送门》的合法副本,并自行确认工具链和资源的合规使用。
作为一个社区驱动的复刻项目,它欢迎测试者和贡献者,README 也指向开发进度、贡献方式、N64 库使用说明等文档。由于仍在开发,功能与构建步骤可能变化,实际编译前应阅读仓库最新文档,并关注专有依赖替换的进展;国内环境还需要考虑 GitHub、Docker 镜像和任天堂工具链获取的网络与合规问题,这些条件是否可用应以实际环境和仓库说明为准。
id Software 公开的初代 DOOM 源代码,限非盈利使用。README 说明:运行仍需...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...