Skip to content

Micro:bit 躲避砖块小游戏-玄学调参

yidongyuzhi 200

终于来到这个 Micro:bit 躲避砖块小游戏系列教程的最后一篇啦,前五篇分别是

  1. Micro:bit 模拟传球小程序
  2. Micro:bit 重力控制
  3. 前导知识-从超级玛丽看游戏制作基本要素
  4. Micro:bit 躲避砖块小游戏-基础部分
  5. Micro:bit 躲避砖块小游戏-附加功能

在这篇教程里,我们将对游戏参数进行各种调节,通过参数的不同数值来体会不同的游戏感受,也就是我们常说的手感,因为本身参数的调节没有一个正确答案,所以称之为玄学调参,调节出自己觉得合适的数值就好啦。

在这个躲避砖块小游戏里,一共涉及到的参数有 3 个,分别是

  • 砖块的下降速度
  • 小亮点的反应速度(移动间隔时间)
  • 小亮点的移动阈值(加速度超过一定限度才移动)

下面我们分别来调整这 3 个参数来体会不同的游戏感受。

砖块的下降速度


砖块的下降速度已经在 Micro:bit 躲避砖块小游戏-附加功能 讲过啦,由 sudu 这个变量控制, sudu 越小,砖块下降越快,砖块下降速度越快,给玩家的反应时间越短,因而造成的紧张程度越高,可以对比一下 当 sudu 为 600 和 sudu 为 200 时的不同效果

600
sudu 600

200
sudu 200

可以明显的感觉到 sudu 为 200 时给人的压迫感,建议通过多次尝试找到一个自己能够接受的值,并且循序渐进,有一个由快到慢的过渡,而不是一开始就把游戏变得很紧张,这样只会让玩家变得沮丧

在解释其他两个参数之前,为了便于调整参数,我们先来修改一下之前的小程序,加入两个新的变量,取名为 fanyingsuduyidongyuzhi, 并且用它们替换掉 上一节 Micro:bit 躲避砖块小游戏-附加功能 实现的程序,具体修改如下(在这篇教程的结尾有这篇教程修改好的程序 hex 文件,可以下载下来自己尝试):

  1. 当开机时 模块里设置两个变量都为 400
    xincanshu
  2. 在处理小亮点移动的 无限循环 模块里,用 yidongyuzhiyidongyuzhi * -1 替换掉原来的 200-200,再用 fanyingsudu 替换掉原来 暂停 模块里的 200
    wuxianxunhuan

这样一来,我们就可以通过修改 当开机时 模块里面两个变量的初始值来查看效果啦

小亮点的反应速度


小亮点反应速度,决定了操作时的手感,fanyingsudu 越小,小亮点的移动速度越快,越容易躲开天上掉下来的砖块,给人造成的心里压力越小,而反应速度越慢,小亮点的移动速度越慢,感觉特别急人,给人的心里压力越大。

下面是 砖块下降速度 都为 400 时,不同的 fanyingsudu 的表现

600

fanyingsudu 600
可以看到小亮点移动很迟缓,赶不上砖块的下落速度,因此很容易失败

400

fanyingsudu 400
可以看到小亮点的移动速度相对平滑,和砖块下落速度一致,砖块下落一行的时间,小亮点能移动一格

200

fanyingsudu 200
可以看到小亮点移动速度非常快,远远超过砖块下落速度,很轻松就能躲开下降的砖块,如同开了外挂

那么什么才是一个合适的值呢?其实只需要掌握两点即可:

  1. 玩家控制的角色(小亮点)的移动速度应保持不变,这样有利于玩家掌握游戏节奏,忽快忽慢的操作手感会带来操作障碍
  2. 最好保持与砖块的下落速度一致,或者稍微比砖块下落速度快一点点

小亮点的移动阈值


小亮点的移动阈值,决定了需要多大的加速度小亮点才能移动一格,阈值越大,需要的加速度越大,即板子需要更大的倾斜角度才能控制小亮点移动一格。阈值越小,需要的加速度越小,这一点在切换左右方向时尤为明显

下面是 砖块下降速度和小亮点的反应速度 都为 400 时,不同的 yidongyuzhi 的表现

800

yidongyuzhi 800

可以看到我们需要使劲晃动鼠标(实际上是更大幅度的倾斜板子)才能够使小亮点移动

200

yidongyuzhi 200

可以看到我们只要稍微移动一下鼠标就能够使小亮点左右移动啦

hex 文件下载地址


这篇教程所实现的程序 hex 文件通过这个链接下载,请右键另存为,或者在公众号回复 hex 关键字获取下载链接

这个 躲避砖块小游戏系列教程 终于完结啦,你有什么收获或者疑问呢?欢迎给我留言或私信,如果需要购买 micro:bit 小板子,可以在公众号回复 “购买” 关键字,获取购买链接呦

0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x