LAB STORE
/ 2026-05-15
Gravity Pin
// daily · 2026-05-15 · #03

Gravity Pin 引力钉

放置最多 3 颗引力钉(按住越久强度越大),按 GO 释放球,让球被引力拖拽划弧线命中金色目标星。

GO 物理HUD

▶ 立即试玩 // play in browser

↗ open in new tab

📖 上手教学 // how to play

放置最多 3 颗引力钉(按住越久强度越大),按 GO 释放球,让球被引力拖拽划弧线命中金色目标星。

30 秒上手

  • 在画布按住放置引力钉(最多 3 颗);按住越久强度越大(看预览圈)
  • GO 释放球(从底端弹出)
  • 球被所有钉的引力 + 重力综合拖拽
  • 命中金色目标 = 过关;撞紫色障碍 / 出界 / 超时 = 失败 → RESET 重排

HUD

关卡 / 阶段 / 钉数 / 重玩&下一关按钮

失败 / 通关

  • 失败:撞障碍 / 出屏 / 10s 未命中
  • 通关:连续 12 关;最高记录存 localStorage gp_best

调参点

常量默认说明
MAX_PINS3每关引力钉上限
G18默认重力(×8)
引力公式strength*4000/max(d²,400)反平方衰减
球阻尼0.998每帧速度乘子

📊 评分维度 // verdict

30 秒可理解8
操作反馈9
核心循环9
复玩动力8
爽感9
策略空间9
开发完成度8
商业扩展潜力8

🚀 扩展路径 // what's next

1. 好玩证据 / 风险

  • 第一 30s:玩家放钉 → GO 看球被引 → 强烈反馈(已验证)
  • 风险:12 关偏少 / 引力混沌难调(待验证真人测试)

2. 核心体验定义

玩家通过 按住放置引力钉,不断获得 球轨迹意外的弧线,为了 命中目标星,逐步形成 「多源引力博弈布局」的策略

3. 变体方向

  • V1 斥力钉:第 5+ 关引入红色斥力钉(负引力),策略空间翻倍。3 天。
  • V2 多球:单关同时放 2-3 球必须全部命中。4 天。
  • V3 运动目标:目标星沿固定路径移动,需动态时机。3 天。

4. 美术

  • A 太空银河:星云背景 + 引力源 = 黑洞特效。低成本,传播性强。
  • B 气流花海:把引力换成「风源」+ 球换成蒲公英。中成本,文艺向。

5. 1 周切片

  • 目标:30 关 + 斥力钉 + 多球
  • 必做:30 关递增 / 斥力钉 / 双球 / 关卡选择 / 音效
  • 不做:联网 / 编辑器 / 3D
  • 验收:综合 ≥ 9.0 / D1 完成 20 关 ≥ 30%
  • 亮点:物理叠加场玩法 + Auditorium/Osmos 类「拖拽生爽」+ 短视频分享轨迹

💡 设计文档 // design

4 维选择理由

  • input: 按住放钉 + 强度——单维度调参(无需 UI 滑块)
  • action: 多引力叠加场——513 首次「物理场」类(区别于 slope-rig 反射、merge-drop 下落)
  • loop: 编辑+模拟(继承 slope-rig 范式)
  • failure: 多障碍 + 目标命中(题面比 slope-rig 复杂)

数值设计

  • 引力 = strength × 4000 / d²,球与钉超近时(d<6)直接吸住(避数值溢出)
  • 球初速度 vy=-260(向上抛),重力 +144 px/s²
  • 12 关递增障碍数(0→5)

关键算法(核心 30 行)

for(const p of pins){
  const dx=p.x-ball.x,dy=p.y-ball.y,d2=dx*dx+dy*dy,d=Math.sqrt(d2);
  const f=p.strength*4000/Math.max(d2,400);
  ax+=dx/d*f; ay+=dy/d*f;
}
ball.vx+=ax*dt; ball.vy+=ay*dt;

已知边界

  • 钉强度强且距离近时球轨迹混沌,玩家需多次尝试(这是设计意图,类 Plinko)
  • 球被钉「吸死」可能(d<6 时直接传送)→ 已加保护
  • 移动端按住放钉触屏延迟可控(已用 pointerdown/up)

🧪 自测报告 // playtest

静态可达

  • src/build 字节一致 / 双击可玩 / JS check ✅

设计层试玩推演

  • 30s:overlay 文案 → 玩家按住一两次 → 看预览圈 → 按 GO → 看球被吸 → 立即理解
  • 关 1:无障碍直冲,1 颗钉足矣
  • 关 4:3 障碍 + 远目标,必须 2-3 钉协同
  • 关 12:5 障碍 + 角落目标,玩家必须精准 3 钉布局

失败时刻

  • 球初次起飞撞最近障碍(位置预判错误)
  • 球绕引力源转无穷圈(强度过大 / 距离过近)
  • 球出界(强度过低导致重力胜出)

边界

  • 强度上限 2.0 防混沌
  • 10s 超时自动结算