这是之前我理解错意思时写的:
引用:
我说楼主啊,这个,“跑跑卡丁车的运行是建立在强大的理论基础之上”,这个命题把我雷了,因为只有“理论”、“推论”、“结论”可以建立在理论基础上,而游戏只是计算机软件,它呈现的一切的让你感知到的图像、声画都是基于人为的规则,它可以完全和物理定律无关或者相搏。
所以,你所试图表达的不应该是“跑跑卡丁车建立在理论基础上”,而是“跑跑卡丁车这款游戏所模拟的物理现象和现实物理现象相近”。
我回到正题,来讨论你所关心的话题,就是“跑跑卡丁车”和“物理理论(定论)”的关系。正如我刚才所说,你在游戏中看到的一切现象都基于人为的规则,所以只从程序、物理上说,游戏和物理是完全无关的。
不过,这并不妨碍我们解释“为什么游戏中的物理现象和现实相似”,可以作如下解释:一款游戏被开发出来,需要盈利,就需要一种叫做“游戏性”的东西……这里我不深究什么是游戏性,反正按照我们的常识,无论游戏如何制作得想象力丰富,都必须有和生活贴近、被人所接受的特点才能有游戏性,而跑跑中部分物理定律就是这样,试想如果游戏世界没有重力,或者车能穿墙,或者车快得瞬间就到了终点,那这个游戏就不是游戏,是乱七八糟的一个不知道什么东西。跑跑作为一款赛车游戏,尊重一些基本的物理定律自然是它游戏性的基础。不过,尝试用物理来解释跑跑和其它游戏中的一切,这是一种丢书袋而脱离实际、没有任何意义的愚蠢行为(楼主你没这样做),例如之前已经有某人把什么轮胎摩擦和N2O生成用物理来解释,在下沉不住气不忍有人懂点物理就出来装,就嘲讽了一顿。我说因为“游戏性”的需要,游戏规则需要模拟部分物理定律,但绝对不是全部,因为很多物理定律对游戏性是反作用的,游戏制作人绝对不会把这些定律写在游戏程序里。例如,车在250km时速下,轻轻碰一下就解体,不过我们的跑跑卡丁车是无限撞,角色也是无限生命力的,另外角色的头非常大,似乎违反空气动力学,另外还有飘移出N2O等规则,都和科学理论相搏,不过你可以想象,如果这些方面游戏和真实一样,这个游戏就不好玩了。
所以啊,楼主你的视频很用心,但你的结论却不怎么伟大,只是一个常识:游戏中某些规则和物理定律一样。
现在我理解楼主你的意思,就是希望总结出一套规则(不是科学理论,只是游戏的规则)来解释游戏中的一切。
不过,我个人认为,你的研究难以取得实质性的进展,你不妨继续研究,你会理解这其中有很多困难是无法克服的,而且即使你有游戏源代码也克服不了。
游戏规则写在程序里,那是一组关于车的当前帧状态和下一帧状态改变的规则,如果你能完全掌握这个规则(就像是游戏的开发工程师),你可以模拟出一次飘移、一段直线加速,但你却无法找到一条完成赛道的最快路线,甚至找不到一条过弯的最佳路线,我也保证即使游戏开发者也找不到,理由很简单,举例:象棋,这种游戏的规则完全是被所有人清楚的,它也没有任何不稳定因素,棋盘上局势是有限的,所以理论上存在一套终极下法,让某一方保持不败。但是,实际上没有任何人或者超级计算机能找到这个下法,因为在简单的规则下导致的一系列变化结果集合却异常庞大,超出当前所有计算机系统的计算能力。
但是,这并不代表我们不能研究象棋,我们总结出很多布局的战术,有一子击双、双子击双等基本战术,也有马后炮、重炮等具体布局战术,同样,跑跑上我们也总结了双喷连喷断位等手法技术,证明恰当运用能提高成绩。
需要理解,跑跑的规则比象棋复杂得多,跑跑的物理系统模拟出的东西非常多,我估计,源代码至少是万行级别,这个规模的规则足以让开发者本身也不能完全理解。