这是什么游戏
在屏幕上往后拖再松开就能击球的迷你高尔夫。从简单的3洞开始,用更少的杆数把球打进洞,再把同样的球洞作为挑战书发给好友。也可以选择9洞练习球场。
每日挑战中,全世界的玩家在同一个球场上比拼排名,你也可以向好友发起挑战。
Mini Golf 的15个球洞各考一种机关:让球侧弯的坡、弹柱、沙坑、水塘、滑门、单向隧道和弹射台。一台设备可2~4人轮流击球,当作多人高尔夫游戏;同一杆在任何设备上都停在同一位置,是比成绩也公平的手机高尔夫游戏。
迷你高尔夫是一款竖屏推杆游戏,由15个手工设计的球洞构成。每个球洞考验一个想法:把球向侧面带偏的斜坡带、弹柱林、沙坑、池塘、滑动门、四周坡面向外下倾的球洞,以及三个带有紫色单向隧道和橙色弹射台的特殊球洞。标准杆为2到4杆,一洞在标准杆+4杆时结束,最多不超过8杆。
物理引擎是确定性的。球以1/240秒的固定步长前进,只用基本算术和平方根,所以同一推杆在任何设备上都会停在同一位置。每次推杆被保存为两个整数加上你松手的时刻,服务器通过重新演算这些推杆来得出你的成绩,而不是相信浏览器。同样的回放还能让对手的精确球路以金色虚线幽灵的形式显示出来。
围绕各轮游戏,还有击球回顾,可按角度和力度回放每次推杆;可以从任意一杆之前开始练习;还有记录你最佳奖牌的15洞图鉴。
游玩视频与画面


玩法
- 在菜单点「轻松3洞」即可无需账号开始,也能直接发送和参与好友挑战。
- 在屏幕任意位置按住并向后拖,会出现瞄准线。球朝拉的反方向飞出,拉得越远力量越大。
- 松手即击球。只拉一点点就松手会取消,不算击球。
- 落水罚 1 杆并回到击球点。沙坑会让球减速,弹板会把球弹开。
- 进洞或达到杆数上限即可进入下一洞。完成球场后可发送好友挑战;保存世界排名需要登录GameNow。
模式
- 轻松 3 洞
- 第1–3洞(第一推、倾斜坡、狗腿弯道),标准杆7,单人。不计排名,但会获得星星、填充球洞图鉴,也可以作为好友挑战发送。
- 每日挑战
- 按UTC日期从第2–12洞中抽取三洞,可能会镜像,所有人相同。每个账号只计最佳成绩,UTC午夜过后10分钟内仍接受提交,连续的天数会累积连胜。
- 9 洞球场
- 依次打第1–9洞,标准杆26。世界排名保留每个账号的最佳一轮。
- 困难 9 洞
- 标准杆31:更难的球洞,部分镜像,外加特殊球洞地下隧道、弹射台和三层传送。计入世界排名。
- 同屏对战
- 两到四名玩家在同一台设备上轮流打随机3洞或9洞球场,总杆数最低者获胜;不保存任何内容。
- 挑战(⚔)
- 从排行榜上的⚔或好友的链接打开:同样的球洞,对手的球路用金色虚线画出。好友链接会保持7天有效。
操作方式
| 操作 | 鼠标·键盘 | 触屏 | 手柄 |
|---|---|---|---|
| 瞄准并设定力度 | 在屏幕任意位置按住鼠标左键并向后拖动 | 在任意位置按住并向后拖动 | 左摇杆 / 十字键:左右转向,上下设定力度 |
| 推杆 | 松开按键,或按 Space | 抬起手指 | A / × |
| 键盘瞄准 | ← → 转动5°(Shift + ← → 为1°),↑ ↓ 力度 ±5% | — | — |
| 精确瞄准 | 精确瞄准按钮:松开拖动只会锁定瞄准;以±1°/±1%微调,再点“确认击球” | 同一按钮;步长0.1、1或5;按住可连续调节 | — |
| 取消瞄准 | Esc | 拉得很短(力度低于3%)就松手 | B / ○ |
| 记分卡 | 右上角的记分卡按钮 | 点按记分卡 | X / □ |
| 退出本轮 | 右上角的退出按钮 | 点按退出 | START |
| 回顾某一洞 | 点击结果记分卡上的某洞得分 | 点按结果记分卡上的某洞得分 | — |
小贴士
- 键盘瞄准从朝上、中等力度开始。← → 每次转 5 度,↑ ↓ 每次改变 5% 力度。
- 每日挑战:每个 UTC 日全球打同一组 3 洞,争夺当天排名。
- 同屏对战:2~4 人轮流击球(快速 3 洞或 9 洞),成绩不保存。
- 点排名里的 ⚔ 即可挑战该玩家的成绩,对方的球路会以金色虚线显示。
攻略技巧
路线比力度重要
球洞会接住以每秒低于300个单位的速度越过它的球;更快的球经过洞口上方时,每个刻度会损失3%的速度,所以正中靠力的一推仍可能入洞。在“第一推”中,笔直的推杆从约66%力度起就能入洞(约91%以上则只有在后墙反弹后才行),但前提是偏差在笔直方向约1.3°之内。键盘瞄准在每个球洞都从正前方、35%力度起步,在那里已经对准了线路:按↑七次,再按 Space。
宁长勿短
草地每秒会从球速中带走280个单位,所以一杆推过球洞约160个单位(练习读数约为3米)的球,只要在线路上依然会入洞。推短的球永远进不去。
斜坡会让球拐弯,但不会让球滚动
箭头显示斜坡推动的方向。每个斜坡都比草地摩擦力弱,所以停在斜坡上的球会留在原地,斜坡在离球洞18个单位以内会关闭。在未镜像的“倾斜坡”中,斜带向右推:直接瞄准球洞的一推会停在球洞右侧,不借助墙壁的一杆进洞,要瞄准球洞左侧约1.5–7°。
沙坑、墙壁与弹柱
沙子的摩擦力几乎是草地的四倍(1,100对280)。墙壁会返还正面撞击速度的78%;弹柱则返还112%,上限为满力,所以球离开弹柱时总比进入时更快。
水与杆数上限
落水会加罚一杆,并把球放回你击球的位置:用了两杆,却一寸未进。HUD会显示上限(标准杆2、3、4杆时分别为6、7、8杆),并标出你的最后一杆。未进洞就在上限处结束的一洞,按上限杆数计分,也得不到图鉴奖牌。
按球到达的时间来算墙
松手时你看到的墙,正是物理计算开始的位置,因为回放保存的就是那一刻。“移动门”的滑块每2秒往返一次,“登顶”每2.5秒,“三层传送”约每2.2秒,而且在球滚动时它们还会继续移动:要按球到达的时刻来算墙的位置。
隧道保持速度,弹射台无视速度
隧道以相同的速度和方向放出球,紫色虚线显示出口。“地下隧道”的前方有一个池塘,在对穿过隧道的开球所做的一次系统扫描中,力度低于80%的都没有到达那里。弹射台无视进入的速度,沿着箭头方向以每秒620个单位(约为满力推杆的86%)发射球。“三层传送”中间的隧道会把你送回起点。
一览
- 类型
- 体育
- 人数
- 1
- 价格
- 免费
- 支持语言
- 韩语 · 英语 · 日语 · 中文 · 西班牙语
- 平台
- 网页浏览器(无需安装)
开发笔记
浏览器从不上报成绩
规则和物理都在一个文件里,页面和服务器都加载它。它不使用三角函数和 Math.hypot(它们的最后一位在不同的JavaScript引擎之间可能不同),而只用 + − × ÷ 和平方根,这些在IEEE 754中有精确的定义。服务器根据整数输入重新演算每一轮提交,只保留回放所能证明的内容。
每日球洞按日期固定
日期被哈希成种子,用来挑选三个球洞以及是否镜像每一个。我把抽取范围限制在前12个球洞,这样以后新增的球洞就不会改变过去某天的球场,也不会改变其排行榜和挑战回放重新演算后的成绩。“第一推”太简单,因此被排除在外。
不影响回放的慢动作
当你推杆时,球的一个副本会用同样的物理提前运行最多72个刻度。如果副本入洞,入洞前的最后时刻就会被放慢绘制(老鹰球或更好约为0.3倍,小鸟球0.42倍,标准杆0.65倍);真实的刻度和回放保持不变。
练习只改变一件事
练习会把角度或力度锁定为上一次尝试的值,因此虚线路径(上一次)与实线路径(这一次)之间唯一的区别就是你改动的那个值。“比上次更近”需要至少0.1米,所以四舍五入造成的平局永远不会算作进步。
更新记录
- 新增球洞图鉴:15个球洞都有了名字,你在每个球洞上的最佳奖牌会收集在菜单里,并附有建议的下一个目标;每日挑战卡片会显示你的连胜。
- 入洞现在会因结果不同而在外观和声音上有所区别,好球会有最后一刻的慢动作,还有“Too fast!”和“So close!”的提示。球场也重新绘制过。
- 击球回顾的回放新增暂停、逐帧步进、0.25倍和0.5倍速度、位置滑块,以及跳转到撞墙、弹柱和落水时刻。
- 新增只改变一杆的力度或只改变角度的练习,并将上一条与新的路径叠加显示。
- 好友挑战现在会锁定发送者的精确瞄准设置,过期或过时的链接会说明原因并提供新的游戏。
- 结果卡片会指出在哪里丢了杆,建议重打一洞,并将本轮与你的最佳成绩进行比较。
常见问题
球明明从球洞正上方滚过,为什么没有入洞?
因为太快了。球洞只会接住以每秒低于300个单位的速度越过的球;更快的球会继续滚动,游戏会显示“Too fast!”。
三颗星怎么获得?
完成一轮得一颗,达到标准杆或更好得两颗,达到“标准杆减去球洞数的40%(向上取整)”得三颗:轻松3洞为5杆,9洞球场为22杆,困难9洞为27杆。每日挑战则用连胜取代星星。
练习或同屏对战会影响排名吗?
不会。来自击球回顾的练习、只改一处的练习,以及同屏对战的各轮,都不会被提交。
为什么有的球洞看起来是翻转的?
每日挑战和困难9洞可能会把球洞左右镜像,斜坡和弹射方向也会随之翻转。球洞图鉴把两个版本算作一个球洞。
我的星星、图鉴和连胜保存在哪里?
保存在这个浏览器的存储中,按账号区分。它们不会同步,所以换一台设备会从空白开始;排名成绩则存放在服务器上。
页面更新: · 查看更新日志
