开源游戏合集 open-source-games 完整指南:17 个分类的游戏源码清单一次看懂
开源游戏合集 open-source-games 完整指南17 个分类的游戏源码清单一次看懂【免费下载链接】open-source-gamesA list of open source games.项目地址: https://gitcode.com/GitHub_Trending/op/open-source-gamesopen-source-games 是一个持续维护的开源游戏清单仓库把散落在各处的开源游戏、商业游戏重制版和官方源码移植项目按 17 个玩法分类整理在一起每条都附上官网和源码仓库入口。适合想玩免费游戏的玩家、想找参考项目的游戏开发者以及纯粹对这个列表是怎么攒出来的感兴趣的贡献者。这个项目到底解决什么问题你大概有过这种经历想找一个能直接跑、代码全公开的老游戏重制版结果在搜索引擎里翻了十几页还得分辨哪些是玩具项目、哪些能长期维护。open-source-games 把这件事做成了目录化——你不用满世界找只需要按分类浏览就能定位到对应游戏的官方主页和源代码地址。它收录的内容大致分三种原生开源游戏从头到尾以开源方式开发的游戏比如 SuperTuxKart、VVVVVV、Warzone 2100。商业游戏的开源重制版如 OpenRCT2《过山车大亨 2》重制、OpenTTD《运输大亨》续作、DevilutionX《暗黑破坏神 1/地狱之火》移植。官方源码发布与逆向工程比如 id Software 公开的 Doom、Quake 系列源码《塞尔达黄昏公主》的逆向反编译项目等。这个区分很重要它决定了你接下来要做的准备工作完全不同后面容易踩的坑一节会展开。快速上手clone 下来三步开始用 第一步把仓库克隆到本地git clone https://gitcode.com/GitHub_Trending/op/open-source-games第二步打开 README.md。这是整个仓库唯一的内容主体开头就是一张按字母排序的目录涵盖从 Action games动作到 Turn-Based strategies回合制策略共 17 个游戏分类外加一个 Other lists其他清单分区。第三步用浏览器的 Ctrl/Cmd F 直接搜你感兴趣的游戏名或类型关键词。列表是按分类 → 首字母两级组织的所以你知道自己想找哪一类时目录跳转最高效你只知道游戏名时全文搜索更省事。每条条目的写法高度统一看懂一条就全看懂了游戏名- 一句话介绍。[source]如果条目后还带Engine: xxx标注说明作者额外标出了它所用的游戏引擎如 Godot、CUBE、Spring这对想研究引擎实现的人特别有用。17 个分类里各有什么料 ️按量和看点来说几个分区值得你先逛First-Person games第一人称全仓库最大的一区。id Software 的 Doom、Quake 全系列官方源码都在还有基于 Build 引擎Duke Nukem 3D 那代引擎的源码移植、Aliens vs Predator 的社区维护分支子分组排得清清楚楚。Real-Time strategies即时战略0 A.D.、Warzone 2100、OpenRA《命令与征服》系列现代化重制这类成熟项目集中地还有 Blizzard 和 Westwood 官方放出的源码。Role-Playing games角色扮演OpenMW《上古卷轴 3》引擎重制、Space Station 14《太空站 13》重制、VelorenRust 写的体素 MMO还单列了 Diablo 重制和 MMO 子分区。Racing games竞速SuperTuxKart 是新手友好度最高的一款装完就能玩。Roguelikes肉鸽Dungeon Crawl Stone Soup、Cataclysm: DDA 都是能玩上千小时的大坑。Turn-Based strategies回合制策略fheroes2《英雄无敌 2》引擎重制、VCMI《英雄无敌 3》引擎、The Battle for Wesnoth 等策略玩家的福音。分类粒度也值得留意City-Building城建和 Business and Tycoon经营模拟是分开的两个区想建城找前者想开医院、跑铁路找后者。目录里的文件都干什么用仓库结构极简全部文件如下每个都用得上文件用途README.md核心内容17 个分类的完整游戏清单CONTRIBUTING.md贡献规范提交新游戏条目前必读LICENSECC0 1.0 许可声明scripts/coauthor.py辅助脚本传入 GitHub 用户名即可生成 commit 用的Co-authored-by署名行scripts/coauthor.py 这个脚本值得一提它调用 GitHub 用户接口用你的账号 ID 拼出idloginusers.noreply.github.com格式的保密邮箱noreply 邮箱可以避免把真实邮箱暴露在公开 commit 记录里输出形如Co-authored-by: 名字 邮箱的一行。提交 PR 前跑一下python3 scripts/coauthor.py 你的用户名把输出复制进 commit 即可。关于 LICENSECC0 表示作者放弃了这份清单内容的版权你可以自由转载、改编这份目录连署名都不强制。但注意它管不到清单里列的每款游戏——每个游戏仓库有自己独立的许可证商用或二次开发前记得逐个确认。容易踩的四个坑 ⚠️清单里没有游戏代码而且不少重制版要自备原版资源。这个仓库只是索引真正的游戏在各自的仓库里。更要注意OpenRCT2、OpenTTD、fheroes2 这类引擎重制项目通常需要你手头有原游戏的安装文件才能跑起来官方源码项目如 Doom同理。先看清目标项目的 README 再动手能省很多事。提交新游戏不等于一定会被合入。CONTRIBUTING.md 里第一条就说得很直白这是维护者的个人书签只收录他本人觉得有意思的游戏不同意可以 fork 自己的副本。这不算冷漠反而是这个列表质量稳定的原因。格式细节会被卡。贡献规范里有一串硬性要求条目按首字母排序、一个 PR 只加一款游戏、标题要能说明问题、条目 URL 结尾不能带/、写法必须严格遵循**标题** - 简介。[[source]](源码)的模板。照着抄一遍再提交基本不会被打回。别把开源当成能白嫖到游戏。列表里混着官方源码发布、逆向工程、社区重制三类涉及商业 IP 的项目法律状态各异拿去公开分发或收费前务必确认该项目的自身许可。接下来可以做什么挑一个分类里看着顺眼的游戏进它自己的仓库读一遍 README 并跑起来——这是把这份清单用出价值的最快方式。如果你是开发者可以顺着某条目的Engine标注去找对应引擎源码重制项目如 OpenMW、DevilutionX是学习逆向与兼容层写法的优质教材。想给列表添一块砖的话先把 CONTRIBUTING.md 的格式要求过一遍再动手。【免费下载链接】open-source-gamesA list of open source games.项目地址: https://gitcode.com/GitHub_Trending/op/open-source-games创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考