iOS 7 正式版发布,快来升级吧!

查看详情 关闭

关于Temple Run究竟有没有终点的科学探究

Temple Run 最近再一次进入大家的视野,让大家关注的是 Temple Run 究竟有没有终点?传说只要拿到 5 亿分,就会看到大都市。这个传言是否可信?拿 5 亿分现实吗?让我们看看科学的分析。好吧,是“科学”的分析。

当然,在正文开始之前,还是要向大家推荐另一款很好玩的跑酷游戏 Subway Surfer,如果你已经厌倦了 Temple Run 的模式和画面,那么 Subway Surfer 一定能给你带来不一样的跑酷感受!

templerun 终点

Temple Run 的提示成为大家认为有终点的证据

首先可以肯定这张图片不是PS的,不过它的来历之后再提。

Temple Run 如何跑出 5 亿分

得分规则

Temple Run 的得分由以下两个部分组成:

基本得分、倍数

最终我们看到的得分实际上是基本得分乘以倍数得到的。

基本得分又由以下几个部分组成:

距离得分、金币得分、奖励得分

距离得分=你跑的距离(单位:m)

金币得分=你所得到的金币数*5(红色金币算2个,蓝色金币算3个)

奖励得分:主要来自游戏右边的金币条,每次充满可以奖励一定分数

实际测试

经正常情况下,每秒可以跑约15米,平均1000米金币数量大概在200-250个(实指个数)

跑出 5 亿分需要多少时间

假设玩家全程所有金币全部吃掉,从来没有掉下去,倍数为52x

那么用总分除以倍数可得所需的基本得分:500,000,000/52=9,615,385

每1000米250个金币,每4000米就是1000个金币,共有10次奖励得分,可得这4000迷的分数为:

1000*5+4000+10*1000=19,000

所需时间为:4000/15=267 s

平均每秒得分:19,000/267=71.16

那么所需时间为:135,123s 即 37.53 小时,所以达到这个分数最短只要 38 个小时。

直接破解 Temple Run

那么,要达到5亿这个分数,我们肯定不会疯狂的晚上37.53个小时以上。其实,以安卓版为例,通过Android程序调试的方法,很容易可以操纵游戏中的数据,比如我们可以将游戏倍数调成10,000,把一个金币的基本得分调成10,000。

不过这些来的都不是很快,笔者这里将游戏的初试分数设定在9亿多~考虑到以上提出的分数组成,必须要分数符合游戏本身的评分规则才可以。

笔者游戏的倍数目前是52,于是将游戏距离初始值设置为2,678,923,将金币的初始值设置为:2,680,000 ,基本分设置为:18,752,461 那么基本分的组成为2,678,923+2,680,000*5+其他各类加分,不存在金币数*5超过基本分或金币严重不足的情况。

结果如下:

templerun 终点

根本没有大都市!

Temple Run 最高能到多少分

不过为了科学,我们假设传闻的5亿分数是不准确的,实际的重点存在于分数比5亿更高的地方。那么现在需要考虑的问题就是这个游戏最高可以达到多少分。

笔者用的是android平台测试游戏,故利用该游戏的Java代码来作分析。

成功提取代码后,笔者发现该游戏分数这个变量为int类型,Java中的int类型长度为4字节。这就意味着,分数这个变量的取值范围是-2147483647~2147483647,也就是说该游戏可能达到的最高分数实际上就是2147483674(坑爹呢不是……别急,还有更坑的!)那么是不是达到了这个分数我们角色就会到达大都市了吗?我们再次利用程序调试的方式将初始分数调成2147483647,然后一跑……

templerun

分数变成负的了

于是,这个游戏不仅仅没有大都市,而且当玩家愤然跑到最高分的瞬间会变成负分啊有木有!

一切的真相

至于开头那副图片,其实是官方宣传画……

templerun 终点

templerun 终点

原文作者为人人网用户刘哲郡

请在 新浪微博腾讯微博人人网 关注我们,及时获得最新教程、资讯和精彩推荐!




分享本文:
更多