终于来到这个 Micro:bit 躲避砖块小游戏系列教程的最后一篇啦,前五篇分别是
在这篇教程里,我们将对游戏参数进行各种调节,通过参数的不同数值来体会不同的游戏感受,也就是我们常说的手感,因为本身参数的调节没有一个正确答案,所以称之为玄学调参,调节出自己觉得合适的数值就好啦。
在这个躲避砖块小游戏里,一共涉及到的参数有 3 个,分别是
- 砖块的下降速度
- 小亮点的反应速度(移动间隔时间)
- 小亮点的移动阈值(加速度超过一定限度才移动)
下面我们分别来调整这 3 个参数来体会不同的游戏感受。
砖块的下降速度
砖块的下降速度已经在 Micro:bit 躲避砖块小游戏-附加功能 讲过啦,由 sudu 这个变量控制, sudu 越小,砖块下降越快,砖块下降速度越快,给玩家的反应时间越短,因而造成的紧张程度越高,可以对比一下 当 sudu 为 600 和 sudu 为 200 时的不同效果
600
200
可以明显的感觉到 sudu 为 200 时给人的压迫感,建议通过多次尝试找到一个自己能够接受的值,并且循序渐进,有一个由快到慢的过渡,而不是一开始就把游戏变得很紧张,这样只会让玩家变得沮丧
在解释其他两个参数之前,为了便于调整参数,我们先来修改一下之前的小程序,加入两个新的变量,取名为 fanyingsudu 和 yidongyuzhi, 并且用它们替换掉 上一节 Micro:bit 躲避砖块小游戏-附加功能 实现的程序,具体修改如下(在这篇教程的结尾有这篇教程修改好的程序 hex 文件,可以下载下来自己尝试):
- 在 当开机时 模块里设置两个变量都为 400
- 在处理小亮点移动的 无限循环 模块里,用 yidongyuzhi 和 yidongyuzhi * -1 替换掉原来的 200 和 -200,再用 fanyingsudu 替换掉原来 暂停 模块里的 200
这样一来,我们就可以通过修改 当开机时 模块里面两个变量的初始值来查看效果啦
小亮点的反应速度
小亮点反应速度,决定了操作时的手感,fanyingsudu 越小,小亮点的移动速度越快,越容易躲开天上掉下来的砖块,给人造成的心里压力越小,而反应速度越慢,小亮点的移动速度越慢,感觉特别急人,给人的心里压力越大。
下面是 砖块下降速度 都为 400 时,不同的 fanyingsudu 的表现
600
可以看到小亮点移动很迟缓,赶不上砖块的下落速度,因此很容易失败
400
可以看到小亮点的移动速度相对平滑,和砖块下落速度一致,砖块下落一行的时间,小亮点能移动一格
200
可以看到小亮点移动速度非常快,远远超过砖块下落速度,很轻松就能躲开下降的砖块,如同开了外挂
那么什么才是一个合适的值呢?其实只需要掌握两点即可:
- 玩家控制的角色(小亮点)的移动速度应保持不变,这样有利于玩家掌握游戏节奏,忽快忽慢的操作手感会带来操作障碍
- 最好保持与砖块的下落速度一致,或者稍微比砖块下落速度快一点点
小亮点的移动阈值
小亮点的移动阈值,决定了需要多大的加速度小亮点才能移动一格,阈值越大,需要的加速度越大,即板子需要更大的倾斜角度才能控制小亮点移动一格。阈值越小,需要的加速度越小,这一点在切换左右方向时尤为明显
下面是 砖块下降速度和小亮点的反应速度 都为 400 时,不同的 yidongyuzhi 的表现
800
可以看到我们需要使劲晃动鼠标(实际上是更大幅度的倾斜板子)才能够使小亮点移动
200
可以看到我们只要稍微移动一下鼠标就能够使小亮点左右移动啦
hex 文件下载地址
这篇教程所实现的程序 hex 文件通过这个链接下载,请右键另存为,或者在公众号回复 hex 关键字获取下载链接
这个 躲避砖块小游戏系列教程 终于完结啦,你有什么收获或者疑问呢?欢迎给我留言或私信,如果需要购买 micro:bit 小板子,可以在公众号回复 “购买” 关键字,获取购买链接呦