pocket-arcade-4a3d9ad4
Revision 3
0.1.1 真机验证更新:修复设备截屏和 USB 输入服务,统一版本标识;验证三款离线游戏的设备画面、操作及启动稳定性。
Pocket Arcade · 口袋游戏厅
在 ESP-Mosaico 的 480 × 480 触摸屏上玩三款离线小游戏:方块下落(Block Drop)、重力迷宫(Tilt Maze)和数字华容道(15 Puzzle)。无需账号、网络或扩展子板,不包含贪吃蛇。

玩法
- 方块下落:用屏幕按钮向左、向右移动,旋转或直接落下方块;填满一行即可消除,堆到顶部则结束。
- 重力迷宫:倾斜设备,或持续按住屏幕中心周围的位置,控制橙色小球到达绿色终点。
- 数字华容道:点击空格旁的数字方块,将数字排列成正确顺序。每次打乱都保证有解。
三款游戏均支持暂停、继续、重新开始和返回菜单。

安装与验证
提供的 0.1.1 Iris 包面向配备 16 MiB Flash、保留 Vibe Mode/Recovery 的 ESP32-S31。请使用平台的 Iris 安装流程。包内包含应用和分区表,图形已嵌入应用,无需另装游戏资源。
0.1.1 已在 ESP32-S31 实机上安装,通过真实帧缓冲截图和 USB 注入触控验证三款游戏的进入、方块下落、迷宫触控滚动、拼图移动,以及暂停、恢复、重开和返回菜单。非法输入被拒绝,同一启动期间无应用崩溃;设备日志约为 33 FPS。共享游戏模型和真实渲染器检查也已通过。
本次修复了缺失的设备截屏和远程输入服务。人工倾斜迷宫及手指触摸控制器的验收尚未完成。详情见附件中的 projects/ideas_common/DEVICE_VALIDATION.md。
源码与资源许可
将附件源码包中的 projects/ 解压到 ESP-Mosaico Vibe 开发工作区,使用固定的 ESP-IDF 提交 7b9cc1ac79f865983f59bb8ff3ff43eb74ff1dbe,执行:
python3 projects/pocket_arcade/tests/check.py
python3 mosaico.py game build --project projects/pocket_arcade
python3 mosaico.py game sim --project projects/pocket_arcade
画面由应用通过工作区的 Raylib Lite 引擎绘制,不包含第三方游戏美术、录音或 ROM。框架依赖保留各自许可证,本页面不新增整个仓库的授权条款。