系统运维 · Hermes Agent · 游戏开发 | 持续更新
全部用 ctx.fillRect、ctx.arc、ctx.quadraticCurveTo 等 API 绘制,零外部图片依赖。头发用贝塞尔曲线模拟蓬松感,闪电用多边形 + 光晕。
经历了 canHit 标志 → lastPlatId + canHit → 纯 _id 跟踪的演进。最终方案:每跳板唯一 ID,碰撞时对比,跳跃离开时重置。
三步走:Canvas 缩放 + 触屏坐标修正 + touch-action 禁用缩放。触屏用 getBoundingClientRect() 而非 innerWidth/2 判断左右。
delta-time 方案在移动端高刷屏上导致跳跃高度不稳定。最终选择固定帧率(60fps 基准),绝大多数设备表现一致。
Hermes 日志默认不轮转,长期运行会持续膨胀。通过 logrotate 配置每日轮转 + 7 天保留 + 10MB 上限,避免磁盘写满。
Token 模式的 Tunnel 路由只能在 Zero Trust Dashboard 手动配置。但通过 Cloudflare REST API(email + Global API Key)可以远程读取/修改路由和 DNS,无需登录网页。
两个 Hermes Profile(default + team-agent)各有一个独立微信 Bot,通过 HERMES_HOME 环境隔离 + 独立 systemd service。微信 Bot token 锁防止两个 Gateway 进程冲突。
腾讯 iLink Bot 协议不支持普通微信群消息。官方 OpenClaw 插件也硬编码 isGroup: false。这不是 Hermes 限制,而是微信平台侧的问题。
| 参数 | 值 | 说明 |
|---|---|---|
| 重力 | 0.2 | 下落加速度 |
| 移速 | 4 | 水平移动速度 |
| 跳跃力 | -9 | 触板反弹速度 |
| 跳板间距 | 38px | 垂直间距 |
| 跳板宽度 | 60~110px | 随机宽度 |
| 跳板数量 | 22 | 屏幕内最大数 |
| 陷阱频率 | 每10个 | -100 红色跳板 |