🎉 深渊社区正式开放 欢迎来到深渊 —— 一个聊资源、聊技术、聊折腾的地方。进入论坛 →

Craft:几千行 C 写的 Minecraft,学习 OpenGL 的最佳游戏项目

Deeper 发表于 4 小时前 浏览 0 分类 开源游戏

程序员都想写一个 Minecraft,Michael Fogleman 真的写了:Craft 用几千行 C + 现代 OpenGL 着色器,实现了地形生成、方块破坏、光照、简单物理与在线多人。

地形用 perlin/simplex 噪声生成,包含树木、云、昼夜循环;多人在联机靠一个 Python 服务器同步。麻雀虽小五脏俱全,是学习”体素引擎如何工作”最友好的入门代码。

  • 极简 C 代码,结构清晰,注释友好
  • 涵盖噪声地形、区块管理、着色器、网络同步
  • Windows / macOS / Linux 全平台

比起几百万行的大型引擎,这种”一个人写得完”的项目才真正教会你游戏是怎么跑起来的。

项目信息

项目地址 https://github.com/fogleman/Craft
Star 数 11124(截至 2026 年 10 月)
主要语言 C
开源协议 MIT
最近更新 2024-04-03

本文是「开源游戏巡礼」系列第 10 篇。游戏获取方式见项目 Release 页面;如项目要求自备原版素材,请支持正版。感兴趣的兄弟去 GitHub 点个 Star 就是对作者最好的支持。

喜欢这篇内容吗?

相关内容

Mindustry:把塔防玩成自动化工厂的开源 RTS,29k+ Star 的真·时间杀手

  • 开源游戏
如果说塔防的乐趣是排兵布阵,工厂游戏的乐趣是搭流水线,那 Mindustry 的乐趣就是把两者焊在一起:你要一边造防御塔,一边铺传送带、配比资源、搞自动化生产,最后用自己设计的"工业体系"喂饱前线的炮台。它是纯 Java 编写的开源游戏,一份代码跑遍 Windows / macOS / Linux / Android,甚至有网页版。单人战役之外还支...

2026年10月21日

4 小时前 更新

OpenDiablo2:用 Go 重写暗黑破坏神2 的开源引擎

  • 开源游戏
OpenDiablo2 是社区用 Go 语言重写《暗黑破坏神 2》引擎的尝试:加载原版 MPQ 素材,重实现地图、角色、怪物与战斗逻辑,目标是在现代系统上自由运行这个经典 ARPG。项目后来演化为更通用的 Abyss Engine(引擎与游戏分离),原仓库保留了大量有价值的实现:MPQ 解析、isometric 渲染、Sprite 管理、ECS 架构等,都是 AR...

2026年10月21日

OpenTTD:运输大亨的永恒开源进化,一玩就是十年的模拟经营

  • 开源游戏
OpenTTD 源自 1995 年经典《运输大亨豪华版》的社区重制,二十多年持续开发后,早已远超原作:更大的地图、铁路信号系统、多人联机、NewGRF 扩展包生态、AI 对手脚本。玩法一句话:修铁路、公路、航线、船运,把货物和乘客从一个城市运到另一个城市,看着自己的运输帝国在时间表和财务报表里长大。像素画风下藏着极深的...

2026年10月21日

2048:一夜爆红的数字拼图,前端入门的永恒教材

  • 开源游戏
2014 年,意大利学生 Gabriele Cirulli 用一个周末把 1024 的玩法克隆成了网页游戏 2048,结果火遍全球——因为它不仅好玩,而且开源(MIT),任何人都能在浏览器里直接玩、随意改造。整个项目就是一份干净的 HTML/CSS/JS:逻辑清晰、动画顺滑、移动端触摸与键盘操作俱全。十年来无数变体、换皮、AI 求解器都从这份代码里...

2026年10月21日

Cataclysm: Dark Days Ahead——末世生存 Roguelike 的天花板

  • 开源游戏
如果拟真度有段位,Cataclysm: Dark Days Ahead(CDDA) 就是王者:末日后的开放世界,你要觅食、搜刮、治疗、改装车辆、建基地,对抗从丧尸到克苏鲁式怪物的所有东西。它是深度 Roguelike:身体每个部位独立受伤、食物会腐坏、车辆要一个零件一个零件装配、技能靠使用升级。社区持续开发十余年,内容量大到没有"通关"概...

2026年10月21日

Endless Sky:开源版《永恒的空间》,2D 太空贸易与战斗的自由世界

  • 开源游戏
Endless Sky 延续了 Escape Velocity / Elite 一脉的经典玩法:你从一艘小飞船起步,跑商、载人、接任务、做雇佣兵,攒钱换船、改引擎武器,卷入人类内战,或者干脆远走高飞去外星系碰运气。游戏完全免费开源(GPL-3.0),内容量大得离谱:数百艘船、上百个星系、多条主线与海量支线,全由社区用数据文件编写——也就是说...

2026年10月21日

4 小时前 更新

广告虚位以待 当前底价 ¥500.00
占位