T-Rex-duino:Arduino 复刻 Chrome 恐龙离线小游戏(OLED 版)
极简物料清单
| 元件 | 数量 | 备注 |
|---|---|---|
| Arduino Nano / Uno / Pro Mini(任意 AVR 型) | 1 | |
| 128×64 OLED(SSD1309 SPI / SH1106 / SSD1306 均可,开头宏切换) | 1 | |
| 轻触按键 | 1~2 | 1 键跳跃,2 键额外支持蹲下 |
接线示意(SPI 四线)
- OLED:CS→D10, DC→D9, RES→D8, SDA→D11, SCK→D13(硬件 SPI)
- 按键:一脚接 GND,另一脚分别接 D2(跳跃)、D3(蹲下),内部上拉
原理图见附件两张 PNG,面包板接线极简。
游戏特性
- 完整复刻 Chrome 恐龙跑酷:障碍物随机生成、加速难度曲线
- 新增 生命值 与 蹲下躲避高空障碍 机制
- 分数实时显示,Game Over 后按键重启
- 代码约 300 行,占用 Flash < 20 KB,RAM < 1.5 KB
固件获取与编译
GitHub Release 页直接下载 .hex 烧录,或克隆源码自行编译:
git clone https://github.com/AlexIII/t-rex-duino.git
cd t-rex-duino
# 在 Arduino IDE 打开 .ino,选择板型/端口,上传即可
开头宏 #define DISPLAY_TYPE SSD1309 可改为 SH1106 / SSD1306 适配手头屏幕。
玩法视频
项目主页附带实机演示视频,流畅度 30+ FPS,按键响应零感知延迟。
适用场景
- Arduino 入门练手:SPI OLED 驱动、游戏循环、位图动画、按键去抖
- 桌面摸鱼神器:断网也能玩恐龙,还能炫耀“这是我自己焊的”
- 教学演示:极低成本展示嵌入式实时图形与交互
制造工艺
- Arduino Nano 与 MPU-6050 构建实时陀螺仪游戏
- 自制 Arduboy 克隆掌机:从面包板到专业 PCB
- 用 Arduino UNO 和 OLED 显示屏制作经典 Pong 游戏:分步教程
- DIY Arduino USB 游戏手柄 — 自制高性能游戏手柄
- Arduino 触控打砖块:在 2.4 英寸 TFT LCD 上重现经典街机
- 自制 Arduino 电子宠物「Tamaguino」:复刻经典 Tamagotchi 全攻略
- 基于 Arduino Mega 与 Nextion 显示屏的交互式气象站
- Pixel Chaser:Arduino Nano 单键 NeoPixel 追逐小游戏
- Arduino 驱动的真空荧光显示器(VFD)控制器套件
- Arduino 自动化 Chrome 恐龙游戏 - LDR 光敏电阻 + Python 实现全自动跳跃
- Arduino Mega 2560 综合实训平台 - 传感器/电机/显示/PCB 一体化开发板
- DIY LED 轮盘赌游戏机 —— Arduino Nano 打造单人桌面街机