完整游戏资源

开源游戏源代码是学习的最佳教材。这些项目大多源于上世纪经典作品,如今托管在 GitHub 上,代码完整、可编译、可修改。无论研究渲染管线、网络同步还是关卡设计,都能从中获益。列表聚焦 15 款标杆之作,按原序展开,每款附关键链接与实用笔记。编译时注意依赖原游戏数据(如 WAD 文件),多为 GPL/MIT 许可。如果你有其他的资源或愿意提供资源,可以在下方评论或直接与我们联系,我们将会将之加入到这个清单里

完整游戏资源

🎉 Barotrauma – 2D 多人潜艇生存游戏

一款 C# 开发的侧视角多人游戏,设定在木卫二冰下潜艇中。2017 年公开源代码,主要供 modder 使用,非完全自由开源(需遵守 EULA)。核心亮点包括实时物理模拟、AI 船员行为与事件系统,支持 Steam 集成。社区 mod 丰富,如自定义生物与任务。克隆后用 Visual Studio 或 Rider 编译,依赖 .NET 与 MonoGame。

🎉 Canabalt iOS – 经典无尽跑酷原型

Adam Saltsman 2010 年 iOS 版源代码,Objective-C 编写,基于 Flixel 框架。简洁高效,焦点在程序生成城市景观、精确跳跃物理与高分系统。体积小巧,适合研究移动端优化与触摸输入。直接 Xcode 打开编译,模拟器音效需真机测试。虽年代久远,仍是浏览器/移动跑酷的启蒙范例。

🎉 Doom 3 – id Tech 4 引擎 FPS

Doom 3GPL 发布,C++ 核心,包含 BFG 版增强。统一渲染与物理(基于 id Tech 4),动态光影与脚本系统领先时代。2025 年衍生端口如 RBDOOM-3-BFG 支持 Vulkan/DX12。Visual Studio 2010+ 编译,需原数据。引擎架构学习首选。

🎉 Doom – 开创 FPS 源代码

Doom1997 年 Linux 版 GPL 发布,C 语言,BBS 树遍历渲染与网络代码奠基现代 FPS。体积仅数 MB,却衍生 Chocolate Doom 等数百端口。GCC 编译简单,需 DOOM.WAD。研究 raycasting 与 tic 同步的经典。

🎉 Duke Nukem 3D: Atomic Edition – Build 引擎射击游戏

Duke Nukem 3D Atomic C/ASM 混合,1.5 版完整源。扇形渲染、扩展 sprite 与互动环境。EDuke32 等端口活跃。需 Visual Studio + MASM,GRP 文件。幽默 mod 社区永不过时。

🎉 NetHack – 经典 Roguelike

NetHack C 语言,3.7.x 开发中,过程生成迷宫、永久死亡与数百物品交互。2025 年 Git 活跃,跨平台。Autoconf 编译,纯文本界面。AI 决策与随机事件值得深挖。

🎉 OpenRA – RTS 引擎重制

C#/.NET,重现 Red Alert 等 Westwood 经典,支持现代 OS/OpenGL。路径寻找、多人同步出色。预编译二进制可用,Visual Studio 构建。活跃社区,易扩展。

🎉 OpenTTD – 交通大亨开源版

C++ 重实现 Transport Tycoon Deluxe,路径算法与经济模拟精妙。2025 年 14.x 版,支持脚本 mod。CMake/GCC/MSVC 编译。多人与 AI 挑战有趣。

🎉 Prince of Persia – Apple II 原版平台游戏

Prince of Persia 6502 ASM,1985-89 年源,流体动画与计时跳跃革命性。需模拟器编译。Fabien Sanglard 代码剖析详尽,历史珍藏。

🎉 Quake 2 – id Tech 2 多人 FPS

Quake 2 C,3.19 版,客户端-服务器架构先驱。Yamagi Quake II 等端口支持 Vulkan。Visual C++ 6.0+ 编译。网络协议学习宝库。

🎉 Quake III Arena – id Tech 3 竞技 FPS

Quake III Arena,VM 脚本与光照映射。ioquake3 延续开发。CMake 现代构建。竞技 mod 如 CPMA 永青。

🎉 Quake – 3D 加速 FPS 开山作

Quake,GLQuake 版,BSP 树与 QuakeC 脚本。跨平台端口众多。快速上手,研究 3D 变换。

🎉 SimCity – 城市模拟经典

SimCity C/Tcl,Will Wright 原作,Unix 版开源。交通/污染模拟算法 timeless。Tcl/Tk 运行,易移植。

🎉 Wolfenstein 3D – FPS 鼻祖

Wolfenstein 3D C/ASM,1992 年源,raycasting 渲染简单高效。Wolf4SDL 等端口。Turbo C 编译,历史起点。

🆓 VVVVVV – 翻转重力平台游戏

C++/ActionScript,双版开源,2020 年 10 周年释出。编辑器与关卡逻辑清晰。Flash/桌面编译,mod 友好。