开发故事
陪女儿玩桌游之后,我做了一个小小的 iOS App
Lucky Step 的开发起点:从桌游里决定前进步数的小动作出发,让随机数字的揭晓更有趣,并在 1.1 版本加入 iPad 支持。

Lucky Step 的起点,是陪女儿玩桌游。灵感来自走格子时一个熟悉的动作:掷骰子,得到一个数字,再让棋子向前移动相应的步数。
我把这个小互动单独拿出来,做成了一个 iOS App。Lucky Step 在指定范围内生成随机整数,再用动画揭晓结果。这就是产品最核心的部分,也足够说明我想做的事情。
一个数字,接上棋盘里的下一步
在走格子游戏里,数字有非常直接的用途:它会变成棋子接下来经过的几格。这个联系给了 App 一个清楚的出发点——做一个可以放在实体棋盘旁边的轻量工具。
熟悉的六面骰子范围当然有用,但自创游戏可以有不同规则。Lucky Step 允许在 1–100 内设置起止值。如果规则是每次前进 2–8 格,就直接设置这个范围,不必拿到另一个数字后再换算。
App 不知道棋子在哪,不负责决定下一个轮到谁,也不会处理特殊格子的效果。这些仍交给正在玩游戏的人。我给软件保留的任务很小:提供一个数字,让人清楚地知道结果何时揭晓。
给揭晓结果留一点空间
数字滚动、幸运转盘和翻牌,是三种不同的揭晓方式。同一个基本动作,可以有不同的视觉节奏。动画时长可以设置为 1–15 秒,音效也可以随时开启或关闭。
转盘有一个实际限制:最多支持包含 20 个数字的范围。更大的范围可以选择数字滚动或翻牌。即使是小工具,也需要容易理解的边界,尤其当一种视觉表现不适合继续扩展时。
随机数字生成可以离线使用,无需账号,偏好设置保存在设备上。这样,把它放到棋盘旁时,打开就能用,不必让准备过程占据游戏时间。
Lucky Step 可以怎么用?
- 多种数字范围:快速选择 1–6、1–10、1–20 或 1–100,也可以在 1–100 内自定义起止数字,按游戏规则设置步数。
- 三种揭晓动画:数字滚动、幸运转盘和翻牌抽取,动画时长可设为 1–15 秒。转盘支持最多包含 20 个数字的范围。
- 多国语言与语音播报:支持中文、英语、日语、韩语、法语等 10 种语言,可跟随设备语言或手动选择。开启音效后,动画结束会语音播报抽取结果。
1.1 版本把它带到 iPad
Lucky Step 1.1 已经发布,新增 iPad 支持,适配横屏、竖屏、分屏,以及系统支持的窗口尺寸调整。平板让大家共同查看的那个结果有了更大的展示空间。

这个版本也更新了首页布局、字体与控件。当前模式可以通过下拉选择器切换,也可以在动画区域左右滑动;旋转设备和调整窗口大小时的交互有所改善,三种模式的揭晓效果也做了更新。
三种抽取方式、自定义范围、音效、语音播报和十种 App 语言,在 1.0 就已具备。1.1 的新内容是 iPad 支持与这些界面、交互上的调整。
从一次家庭游戏,到可以下载的小 App
我喜欢这个想法能够追溯到和女儿一起玩的线下活动。最后做出的东西,也小到可以用一句话描述:设定范围,轻点按钮,揭晓下一步。
Lucky Step 可以免费下载,支持 iPhone 和 iPad。如果你用它玩了自创棋盘,或找到了其他需要随机步数的场景,欢迎发邮件到 maowenbei@gmail.com 分享。
我也整理了几种桌游随机抽数方法,以及七种代替掷骰子的玩法,可以带到下一次游戏里试一试。