编程语言 / C

C

精选以 C 编写的开源游戏与游戏源码项目,适合学习语法、引擎接入与实战部署。

在列表中筛选
Age_of_Mending/Age_of_Mending

Age of Mending: an in-development game for Luanti (Minetest)

★ 22 ⑂ 6

Age of Mending(Luanti 沙盒世界建造游戏)

基于 Luanti(Minetest)开发中的沙盒游戏,主题为世界建造、居家感与探索。作者说明项目部分具实验性,更新可能不定期且具破坏性,甚至影响存档,建议备份;最终发布前各部分可视为占位内容,整体设计与结构可能随时调整。玩法侧重机制而非内容堆砌,鼓励玩家自行建造城镇、机器或环境。

其他 无明确引擎 C 中级
★ 22 Fork 6 未明确 更新 2026-10-28
TinyTakinTeller/GodotProjectZero

Inspired by A Dark Room, A Dark Forest is an incremental experimental minimalistic idle game project.

★ 210 ⑂ 32

黑暗森林(Godot 极简放置点击游戏)

一款受《A Dark Room》启发的极简增量放置游戏,使用 Godot 4.4 与 GDScript 开发。项目最初是作者学习 Godot 的首个游戏作品,后发展为有 10 余名贡献者的社区项目。游戏已在 Steam 与 Itch 上架,代码采用 MIT 许可,美术等资源版权归各贡献者所有。仓库 README 记录了从 Itch 原型发布到加入最终 Boss 战等里程碑。

动作游戏 Godot C 入门
★ 210 Fork 32 未明确 更新 2026-10-29
七桥谜题(Seven Bridges):iOS/iPhone/iPad 过桥解谜游戏

七桥谜题(Seven Bridges):iOS/iPhone/iPad 过桥解谜游戏

这是一款基于柯尼斯堡七桥问题改编的 iOS/iPhone/iPad 解谜游戏,采用 Objective-C 编写。玩家需要在关卡中过桥、访问房屋,并应对收费站与地铁等要素。README 说明每关都会给出一个过桥谜题,其题材源自欧拉证明「无法不重复走遍七桥」的经典图论问题。仓库未提供 Stars、下载量或实机演示信息,玩法细节与当前可用性待核验。

益智解谜 无明确引擎 C 中级
★ 178 Fork 83 Apache-2.0 更新 2026-10-06
Curse of War(Linux 终端 ncurses 实时战略游戏)

Curse of War(Linux 终端 ncurses 实时战略游戏)

Curse of War 是一款用 C 语言编写、面向 Linux 的实时战略游戏,运行于 ncurses 终端界面。与多数 RTS 不同,玩家不直接操控单位,而是专注高层战略:建造基础设施、争夺资源、调动军队。README 称其核心机制接近一战至二战式战争,但未对应任何具体历史时期。项目提供基于 make 的构建、安装与卸载说明。

策略 无明确引擎 C 中级
★ 367 Fork 40 GPL-3.0 更新 2026-10-26
CaesarIA:开源《凯撒大帝 III》城市建造重制版

CaesarIA:开源《凯撒大帝 III》城市建造重制版

CaesarIA 是《凯撒大帝 III》(Caesar III) 的开源重制项目,仓库主语言为 C。按 README 说明,它于 2009 年作为该作的高分辨率宽屏 MOD 起步,2012 年转为使用自研引擎的独立游戏,2014 年曾在 Steam 发行,但仍保持开源。玩法沿用原作的城市建造与经济策略类型。README 同时提到项目仍处于早期实验性的开发阶段,已可游玩,但部分功能尚不完整。

策略 SDL C 高级
★ 297 Fork 61 未明确 更新 2026-10-30
Starbound(星界边境)源码存档仓库

Starbound(星界边境)源码存档仓库

这是《Starbound(星界边境)》的 C 语言源码仓库,作者已声明归档、不再继续维护,并在 README 中建议改用 OpenStarbound 项目。仓库提供一份从源码构建游戏的说明,涉及 Windows x86_64 下的 Visual Studio、CMake,以及可选的 Qt 5.6.0 和 Ninja。作者同时提示,源码可能包含与原版游戏不兼容的修改,实际可用性仍待核验。

RPG 自研引擎 C 高级
★ 144 Fork 43 未明确 更新 2026-10-06
Irmingard 纸牌接龙(Backbone Marionette 网页卡牌游戏)

Irmingard 纸牌接龙(Backbone Marionette 网页卡牌游戏)

基于 Backbone Marionette 与 CoffeeScript 实现的单人纸牌接龙游戏。使用两副牌共 104 张(四花色,A 到 K,无大小王),开局按 1、2、3、4、5、4、3、2、1 张铺成列,目标是把全部牌按花色与点数升序移到 8 个弃牌堆。支持拖拽叠牌、双击弃牌,以及点击「hit me」补牌。作者表示目前仅支持单人模式。

益智解谜 无明确引擎 C 中级
★ 7 Fork 5 未明确 更新 2025-04-14
终端版 2048(2048-in-terminal)

终端版 2048(2048-in-terminal)

用 C 语言编写的命令行版 2048 游戏,基于 ncurses 库在终端中绘制并动画呈现棋盘。仓库说明其为网页版 2048 的终端复刻。构建依赖 GNU Make、C 编译器(GCC 或 Clang)、pkg-config 以及 ncurses 库与开发文件;执行 make 构建,make install 默认安装到 /usr/local/bin/,也可通过 PREFIX 指定路径,并支持 make uninstall 卸载。

益智解谜 无明确引擎 C 入门
★ 162 Fork 25 MIT 更新 2026-08-23
Edgar:C 语言 2D 平台冒险游戏(持久世界)

Edgar:C 语言 2D 平台冒险游戏(持久世界)

Edgar 是一款用 C 语言编写的 2D 平台游戏,其世界设定会持续保留(persistent world)。剧情围绕同名主角展开:在一个风雨交加的夜晚,父亲外出后迟迟未归,Edgar 怀疑他被住在禁忌沼泽之外堡垒中的邪恶巫师抓走。仓库未提供 README 摘要,所用引擎或图形库、操作方式、关卡数量与运行平台等信息均待核验。

动作游戏 无明确引擎 C 中级
★ 144 Fork 31 未明确 更新 2026-10-23
埃莉亚传说(Legend of Elya)—— N64 自制塞尔达风地牢 + 端侧 LLM NPC

埃莉亚传说(Legend of Elya)—— N64 自制塞尔达风地牢 + 端侧 LLM NPC

Legend of Elya 是一个用 libdragon 开发的 N64 自制游戏 ROM,采用塞尔达式地牢玩法,其中的 AI NPC 由一个约 636 万参数的三值 transformer 驱动,直接在 VR4300 MIPS III CPU 上做字节级实时推理,而非使用预置回复或查表。作者标注的推理速度:标量路径 1.23 tok/s,RSP 叠加路径 2.19 tok/s;这些数据均在 ares 模拟器下测得,尚未在真机硅片上验证。项目语言为 C。

RPG 自研引擎 C 专家
★ 142 Fork 16 MIT 更新 2026-11-06
Cendric:RPG 平台跳跃 2D 游戏(C 语言开源)

Cendric:RPG 平台跳跃 2D 游戏(C 语言开源)

Cendric 是一款以 C 语言开发的 2D 游戏,融合 RPG 与平台跳跃玩法,同时包含横版卷轴和俯视角两种视图。玩家扮演一名失去记忆的少年,探索魔法世界 Admantris,与 NPC 交易、接取任务,并进入关卡战斗、收集道具、完成平台挑战,还可学习不同魔法流派的法术。该作已于 2018 年 3 月 2 日在 Steam 与 itch.io 发布,仓库说明中提供了官方 Wiki、Discord 社区与截图链接。

动作游戏 自研引擎 C 高级
★ 309 Fork 44 未明确 更新 2026-11-02
Angband 地牢探索 Roguelike(C 语言单人 RPG)

Angband 地牢探索 Roguelike(C 语言单人 RPG)

Angband 是一款免费的单人 Roguelike 地牢探索游戏,采用 C 语言开发。游戏用文本字符表示墙壁、地面以及地牢中的居民(生物),风格与 NetHack、Rogue 等同类作品一脉相承。仓库 README 显示当前版本为 4.2.6,并提供了官方站点、编译文档、游戏手册与论坛等入口;安装方式可选择从官网获取,或参照文档自行编译。游戏内按 `?` 键可查看帮助。具体玩法深度与内容规模请以官方手册为准,此处待核验。

RPG 无明确引擎 C 中级
★ 1,579 Fork 400 未明确 更新 2026-11-07