说起手机游戏,《愤怒的小鸟》算是触屏智能手机时代的泰山北斗之作,从最初的版本,到后来的太空板,星球大战版,这一系列的游戏都在被疯狂下载着,后面也出现了游戏的变种,《愤怒的小鸟 Go!》就是这个背景下的赛车竞速游戏。
虽然是虚拟的游戏,《愤怒的小鸟》系列大受欢迎也有物理因素在里面,抛物线轨迹,物理碰撞的存在使得这款游戏有了一些真实的感觉,而在《愤怒的小鸟 Go》中,小鸟们的车子到底能有多快呢?Wired 作者 Rhett Allain 还真去计算了一下。
虽然计算这些很有技术宅的味道,但是这并不是闲得无聊,因为在《愤怒的小鸟》系列的世界中,《愤怒的小鸟 Go!》是算首款 3D 视角的游戏,因而相比于前代的横版弹射,物理世界要复杂一些。
要想获得游戏中的数据,就先得获取游戏录像,Rhett Allain 利用了 Reflector 来同步手机画面到电脑上去,然后进行屏幕录制,以获取游戏中的画面数据方便计算。
在《愤怒的小鸟 Go!》中,也继承了弹弓弹射的发射方式作为赛车的启动,这一过程中也有抛物线的指示,通过计算弹射开始到触地的帧数就可以计算飞行这段距离的时间,或者直接采用视频录像中的数据也可以。
在上面视频中的弹射到触地总共用时 0.95 秒,而小鸟所驾驶的汽车共移动了 40.6 米(游戏内数据),根据我们在小学就学过的速度计算公式,可以得出,这一射的速度是 42.74 m/s,换算成公里则是 153.86 公里每小时,比我国 T 开头的非直达特快列车要快上一些。
当然,根据弹射的角度不同,速度和距离也会有所不同,根据 Rhett Allain 之后的两次测试结果,第二次速度为 44.90 m/s,最快可达到 55.5 m/s 的速度,。
那么《愤怒的小鸟 Go!》的初始赛道有多长?
因为根据不同款式的车辆以及玩家水平的不同,在这个赛道上的成绩也是千差万别,那么计算出赛道长度,然后根据自己的时间就可以计算出速度了。
因为有了上文中的飞行时间和距离根据公式经过计算,可以得到汽车从顶点垂直下降的距离为 4.42 米、3.01 米和 3.02 米。那么有了高度和长度,根据三角函数,可以得出三次弹射的斜坡角度是 6.19°, 4.89° 和 4.34°,粗略估算下,坡度平均约为 5°。基于 45m/s 的速度,还有 5° 的坡角,Rhett Allain 通过精确追踪,得出 42 秒才能完成赛道,也就是说赛道的长度是 1890 米。