firmware-9815e4cd
Revision 1
Initial draft
星轨织机:一指造星的掌上引力沙盒
一指造星,拖拽彗星,倾斜整片宇宙。 把 ESP-Mosaico 变成一台掌心引力实验室:轻触生成星体,拖动蓄力发射,长按制造临时引力井,摇晃设备还能让星系重新诞生。
玩法亮点
- 可玩的 N-body 引力沙盒:最多 12 颗星体参与成对软化引力计算,近距离会互相扰动,并按质量与动量发生合并。
- 弹弓式发射:按住后向后拖动,松手即沿反方向发射;拖得越远,初速度越高。预测弧会提前提示 BOUND 或 ESCAPE。
- 星体观测 HUD:点击星体可查看相对质量、速度、束缚状态与引力井范围;速度箭头直观展示运动方向。
- IMU 体感控制:倾斜改变全局引力方向,用力摇晃触发 NOVA,让星系重新诞生。
- 太阳系图鉴:八大行星依据公开轨道参数近似运行,支持 5 / 25 / 100 模拟日每秒,并可点选查看距离和周期。
- 原创程序化声音:内置太空氛围配乐以及造星、发射、合并、超新星和模式切换音效,不依赖网络或第三方音源。
操作
- 轻触空白区域:生成星体
- 点击已有星体:查看质量、速度和轨道状态
- 按住并拖动后松手:弹弓发射
- 长按:形成临时引力井
- 倾斜设备:偏转全局引力场
- 用力摇晃或点击 NOVA:重置星系
- 点击 SOLAR VIEW:进入太阳系运行展示
- 点击 RESET:重置当前模式
技术说明
固件面向 ESP32-S31 的 ESP-Mosaico,使用 Raylib Lite Engine 以 RGB565 原生实时绘制。游戏逻辑、物理和渲染由 Host 模拟器与设备固件共用同一份 C 代码。真机目标帧率为 30 Hz,已在 ESP-Mosaico 上验证约 33.3 FPS,运行期间无掉帧、渲染错误或音频写入错误。
太阳系页面为便于 480×480 屏幕辨识,轨道距离采用对数压缩,行星图标采用非比例放大;它展示相对周期与轨道特征,不是联网实时星历。
版本 0.5.0
新增星体质量、速度、BOUND / ESCAPE 状态与引力井可视化;进一步强化不同质量星体的外观差异,并保持物理解算和真机流畅度。