我最近玩上了某款SLG游戏。说到SLG模拟类游戏,大家懂的都懂,说白了就跟爱看别人玩游戏一样,喜欢指点江山,但自己又不想亲自上场,只想看到个结果,索性就消磨一些碎片化时间,来满足一下自己的建造欲而已。
所以,玩这种游戏,自己想必是不想花太多时间和脑力的,但自己显然也是不想错过一些机缘的。
然鹅,这款SLG游戏的规则越弄越多,我最近有点被恶心到了。比如很多奖励是叠加的、或者刷怪会关联好几个奖励,与此同时刷怪和做任务又很耗时间和资源,所以每刷完一轮怪,我都需要反复点开多个活动入口来确认奖励进度,以便点到即止,不浪费资源。但这样反复确认,却又更浪费时间了,这和我的玩这游戏的基本原则是相悖的。
所以我索性把这些奖励记在便签上,准备自己直观统计一下:

可刚写下来我就暗骂了自己一声:“sb,你难道自己每打一个怪就自己更新一下这么多条数据吗,这不更费时间吗?”
有没有更好的做法呢?
『灵光』快醒醒,来活了!
因为之前看过『灵光』的示例闪应用,觉得灵光天然就很适合做基于关系型数据库视图的追踪类小应用,所以用它来帮我简化这个游戏进度追踪,应该是可以做到的。退一万步,游戏的任务本身也是基于关系型数据库数据的应用,所以我的需求在灵光这边和游戏那边都是相似相容的,所以这事能成。
二话不说,上来就描述需求:

我发现初始的描述很重要,需要仔细阐明你的一些主要意图和需求,尽力能达到详细设计这一步的标准。这能为后面的精细化定制省不少时间和精力。然后灵光很快地就给我返回了第一版:

这一版基本满足了需求,但具体到成就管理和UI设计上还有一些不足,后面就集中去改这些。
先是添加文本框直接修改怪物数值的需求:

然后发现×号按钮触发逻辑有bug,被关联到了整条条目上,所以我点击文本框输入无效,便让它返工修改,能一步改好:

给怪物添加图标,增加视觉锚点:

然后是精细化地修改成就的统计尺度和颗粒度,使之更符合游戏的设定:

然后我和一个按钮杠上了,来来往往好多遍,可算改好了:

这个插曲让我学到一个事,就是喊你的下属做事,要让它有自我发挥的自由,只说你要的结果就行。教ta归教ta,但ta如何做、按不按照你的说法做,得让ta自己决定。否则ta会不好过,你也不会好过。
然后继续抠细节:

这里发现“改一下”这个功能可以很轻松撤销改动另起分支,非常方便大家尝试一些新改动。
最后,如果你也需要这样的一款打怪成就追踪的应用的话,不妨点击下方链接试用一下:
快来看看我在灵光一句话创建的闪应用:打怪成就追踪 👉
https://www.lingguang.com/share/FLASH_APP-d5250cd6-5b7f-46fc-ba55-d37dccfd3f1879