EmbeddedGame 把 20 款经典图形游戏(贪吃蛇、2048、扫雷、坦克大战、吃豆人……)变成一门循序渐进的嵌入式实践课。基于统一的 STM32F103C8T6 + 1.8 寸 SPI-LCD + 4 按键 硬件平台,先用 Proteus 仿真零成本入门,再进阶到真实 STM32 掌机实物(面包板 → 洞洞板 → 硬件验收)。 课程的核心命题是:如何在 20KB RAM 里装下一个更先进的
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
嵌入式图形游戏开发 · EmbeddedGame
这是什么?
EmbeddedGame 把 20 款经典图形游戏(贪吃蛇、2048、扫雷、坦克大战、吃豆人……)变成一门循序渐进的嵌入式课程设计。基于 STM32F103C8T6 + 1.8寸 131×161 SPI-LCD + 4 按键 统一硬件平台,先用 Proteus 仿真零成本入门,再进阶到真实 STM32 掌机实物(面包板 → 洞洞板 → 硬件验收)。
面向谁?需要什么基础?
前置知识:C 语言基础(指针、结构体、数组、中断概念)。无需单片机经验——从俄罗斯方块范例开始手把手入门。
先修课程:《AI 时代的 C 语言课程》(LearningCwithAI)。本课程与《故事新编》MyTAOCP(软件算法)互为平行姊妹课——软件算法 vs 嵌入式硬件。
课程结构(三层)
学习路径:俄罗斯方块(范例,完整代码解剖)→ B 类各题(Proteus 仿真)→ 8 游戏机(实物,AI 自己 play game)
20 款游戏题目(B 类,分 5 类)
硬件平台(统一)
目录结构
快速开始
学习者(跟做第一个游戏)
course/01-硬件基线.md,理解 STM32 + LCD + 按键的硬件基座examples/俄罗斯方块/的 Keil 工程,编译烧录,跑通范例course/02-*.md做第一个五星教学样例(贪吃蛇),动手改造教师(复用模板)
course/00-课程总纲.md了解五星教学法 + 三层结构docs/建立评价体系与硬件规范教学法
五星教学法(聚焦问题 · 激活旧知 · 示证新知 · 应用新知 · 融会贯通)× 8 段式脚手架(项目概述 → 游戏原理 → 任务 → 要求 → 可控可观 → 工程伦理 → 上手 → 避坑)。
可控可观工程哲学:可控(寄存器/外设配置)= 掌控硬件每一根引脚;可观(LCD 显示/调试)= 让系统状态清晰可见。
开源协议
详见 LICENSE。
关于本项目