《游戏开发物理学(第2版)》一1.9 相对论时间

1.9 相对论时间

为了能够深入了解先进的航天器是如何工作的以及给你用来调节你游戏中时间的机制,我们会在此提供相对论的简介,特别是其对时间的影响。在我们的日常经验中,假设在我们写这篇文章时,你墙壁上的时钟和我墙壁上的钟以同样的速度嘀嗒作响是安全的。然而,大家知道阿尔伯特·爱因斯坦这个名字的原因是他有着放弃将时间作为一个常量的先见之明。与常识相反,他推断不论来自哪里的光都会以同样的速度来运行。

也就是说,如果你用手电筒照射真空,它所发出的可见光形式的电磁辐射将会以光速c(299792458 m/s)运动。现在如果你用同样的手电筒,把它放在以一半光速向你运动的火箭尖上,你可能会期望手电筒射出的光以1.5c的速度向你运动。但是实际上这个由火箭加速过的手电筒依然会被观测到射出以c运动的光线。随着爱因斯坦狭义相对论的成熟,这个推断被重新声明为:信息在连续时空中的传输速度有上限。该原则叫做定域性(locality)。由于电磁辐射没有质量[4],因此它们在真空中以其最大速度行进。

该理论的最令人吃惊的后果是,时间不再是绝对的。光速对于所有参考系是恒定的这个推断需要时间随着速度增加变慢,或者说膨胀(dilate)。实际上,这个结果相当容易证明。

下面的例子描述了一个理想时钟。一束光在两面镜子之间来回反弹。它从一面镜子跳到另一面,再弹回去的时间构成了这个时钟的一次“嘀嗒”。这个嘀嗒可以计算如下:

其中L是两面镜子间的距离,c是光速。图1-12描述了当你在这个时钟上方与其以同样的速度运动时所看到的时钟。

现在我们假设你在镜子的上方,而它们正向右经过你。那么这个时钟看起来会像图1-13中的样子。

在这时,时钟的一次嘀嗒变成了光速斜边长度的两倍。显然H一定比L大,因此我们可以看出有相对速度的时钟的一次嘀嗒将会比与时钟同步移动花费更长的时间。

如果这样还不清楚,我们还可以以另一种方式来得出同样的结论。如果我们将光速定义为光束通过镜子之间距离的时间,即除以它经过这些距离的时间,我们得到:

但是由于定域性规定光速在所有参考系中必须是恒定的,我们又可以得出:

如果两个方程要相等,Δt对于每个系统必须不同。

这也就是说,如果你读书时我在一艘高速运行的火箭上经过,你看到我火箭上的时钟走起来比你的时钟更慢。这种情况下,如果我从我的火箭向外望去,看到你的时钟,感觉上它应该会走得更快,可事实却恰恰相反。我会觉得我自己是静止的,而你快速经过我,因此我会说你的时钟走得更慢。这样说看起来是违反直觉的,不过可以用与视觉方面相同的思维来考虑它。如果你距我的距离非常远,那么你看起来会变小。但这并不表示你看我的时候我会变大。

现在,对于给定速度v,时间膨胀的程度由洛伦兹变换(Lorentz transformation)给出:

其中

叫作洛伦兹因子(Lorentz factor)。

对于接近光速的速度,时间会有巨大的膨胀效应。可以想象你有一个孪生姐妹,她乘座一艘宇宙飞船并且加速到相对在地面上的你四分之三光速的速度。当她依据她的时钟经过20年后回来了。但是,由于时间膨胀,你将已经30岁了。虽然这看起来是矛盾的,因为你们都观察到对方的时间比你的走的更慢,这个悖论由狭义相对论声明只有惯性参考系才能相同。对于回到地球的太空船,它必须改变方向加速或者换种说法,变成一个非惯性参考系。一旦太空船不再是一个惯性参考系,双胞胎之间的年龄就出现了差异。这看起来奇怪,但它是真的。

除了由于相对速度带来的时间膨胀,基于爱因斯坦的广义相对论,在强大的重力场中,时间也会变慢。这种时间碰撞与感觉无关,如果我比你更靠近黑洞,我们同意我的时钟比你的走得更慢。但是,由于所有物理过程都会变慢,没有办法能够证实哪个表“更快”,哪个表“更慢”。它们都是相对的。

正如有些游戏需要一些能够加快或者减慢时间的手段,应用时间膨胀的物理现象可以实现时间控制。假设你的角色需要被传送到未来去完成一些任务,这个角色可以被放入一个离心机并被加速至光速。在离开这个分离机时,他应当已经穿越到了未来。但是,如果你计划在物理学范围内完成这一切,那这就是一个单程旅行:相对论中没有办法反转时间的流向。另外,如果你想将一个角色运送至一颗临近的星球,你也可以在物理学的限制中完成这一切。通过将宇宙飞船加速,人类可以在一生的时间内旅行很远的距离。事实上,在宇航员觉得他们像在地球上一样的9.8 m/s2的恒定加速度下,你可以旅行过整个可见的星系。但是你需要进行必要的时间旅行来穿越百万年到达未来。我们非常肯定你可以想象出许多应用这种机制的场景来让你的游戏更加有趣并且保持在合理的物理学王国里。

现在,除了影响到那些涉及空间飞行或高速行驶的游戏,对于一些令人吃惊的数字电子应用,时间膨胀也很重要。例如,在第22章中详细介绍的全球定位系统(GPS,Global Positioning System)。在它计算位置时,必须将相对论时间膨胀考虑进去。卫星的高速相对于地球上的手表会减慢时间;然而,远离地球的重力吸引,导致了它始终比实际地面的时钟快。在第22章中会讨论这种综合效应的细节。

现在很容易发现你可能感兴趣的另一点:“你不能以超越光速旅行”这条规则是如何成为相对论的结论的。假设将你的加速,使你的速度v等于c,洛伦兹变换公式将会试图除以零。对于游戏中超光速旅行是一种实际的需求,你需要想象一种机制来避免公式上的错误,同时能够风格化地打破相对论规则。

[1]线性运动指空间中不考虑转动的运动。角运动特指物体绕某一轴转动(物体可以同时进行线性运动)。

[2]在这种情况下,I 将会是一个二阶张量,也就是3×3的矩阵。向量本身实际是一阶张量,而标量实际是零阶张量。

[3]在二维中,使用这里的角运动方程没有问题,因为转动惯量是一个简单的标量常量。

[4]光子,由电磁射线得到的粒子,可以有相对论质量但是假定没有“静止质量”。为了避免进入量子电动力学范畴,这里我们会假定它们没有质量。

时间: 2024-10-26 07:51:58

《游戏开发物理学(第2版)》一1.9 相对论时间的相关文章

《游戏开发物理学(第2版)》一导读

前 言 游戏开发物理学(第2版) 谁适合读这本书? 简单来说,这本书是专为那些没有扎实的物理或机械基础的游戏开发者编写的.特别是他们要在游戏中加入真实物理(real physics)时. 作为一个游戏开发者,很可能你自己也是个玩家,你通常会看到游戏产品标榜自己"超写实(ultra-realistic)",或者直接描述成"现实世界物理(real-world physics)".同时,你或者你的公司市场部想知道如何对你们的游戏进行测试才能获得这样逼真的效果.又或许你想要

《游戏开发物理学(第2版)》一第1章 基本概念

第1章 基本概念 游戏开发物理学(第2版)作为热身,本章会涵盖大部分在以后的章节中会使用到的基本原理.首先,我们会介绍牛顿运动定律,它对于学习力学来说非常重要.然后我们会讨论单位和度量,并在这里阐述单位在计算中的重要性.你也会看到将要学习的几种物理量的相关单位.在讨论过单位之后,我们会定义通用的坐标系统以作为标准的参考系.然后会讨论质量.质心和转动惯量的概念,并展示对于物体的集合或者组合来说,如何计算上述这些量.最后我们会非常详细地讨论牛顿第二运动定律,快速地了解一下向量,并且简要地讨论一下相对

《游戏开发物理学(第2版)》一第一部分 基础

第一部分 基础 游戏开发物理学(第2版)第一部分侧重于牛顿力学等运动学和动力学的基本主题.运动学处理物体的运动,我们将在其中讨论线性速度.角速度和加速度.动力学处理力和力产生的运动.第二部分以第一部分作为前提,涵盖了刚体动力学.已经精通经典力学的读者可以跳过第一部分而不影响阅读的连续性.

《Android 游戏开发大全(第二版)》——6.5节闯关动作类游戏

6.5 闯关动作类游戏 Android 游戏开发大全(第二版) 这里要介绍的闯关动作类游戏,是区别于射击类游戏和格斗游戏的,闯关动作类游戏的节奏一般比较轻快,玩家的成就感主要来源于完成一个个关卡的挑战胜利,更具趣味性.闯关类动作游戏的设计重点不在战斗,而是在闯关,这样适应的玩家人群会更广,比较经典的闯关类动作游戏有"超级玛丽"(如图6-8所示)和冒险岛(如图6-9所示)等. 6.5.1 游戏玩法 玩家人数 玩家玩闯关动作类游戏的主要目标一般都在于过关斩将,并不十分需要别的玩家的阻挠或协

《Android 游戏开发大全(第二版)》——6.3节益智类游戏

6.3 益智类游戏 Android 游戏开发大全(第二版) 益智游戏(Puzzle Game)是另外一种深受用户欢迎的游戏类型,很多人把益智游戏称作休闲游戏,但实际上很多益智游戏玩起来并不会很"休闲",如一些需要频繁思考的诸如数独之类的游戏.而休闲游戏中很大一部分游戏并不属于"益智"的范畴,如后面会提到的养成类游戏一般也划为休闲游戏. 益智类游戏的特色就是,游戏中会更多地依靠智力去解决问题,而现实生活中能够锻炼智力的游戏有很多,如纸牌类游戏.棋类游戏等都属于益智类游

《Android 游戏开发大全(第二版)》——6.1节射击类游戏

6.1 射击类游戏 Android 游戏开发大全(第二版) 射击类游戏(Shooting Game)是一种比较古老的游戏类型,手机游戏中的射击游戏也很流行,目前市面上的射击类游戏最多的是飞行射击游戏,比较著名的有雷电系列,还有一些是诸如坦克大战之类的操作性要求较高的射击游戏,本小节就来简单介绍一下射击类手机游戏的相关知识. 6.1.1 游戏玩法 下面从玩家人数.操作方式和取胜条件等几个方面分析射击类游戏的玩法. 玩家人数 射击类游戏通常为单人游戏,很少以二人对战或多人在线的方式进行,而且一般来说

《Android 游戏开发大全(第二版)》——6.4节角色扮演游戏

6.4 角色扮演游戏 Android 游戏开发大全(第二版) 角色扮演游戏(Role Playing Game)是手机游戏中的另外一个大阵营,不同于益智游戏等即时性的游戏,角色扮演游戏一般要求玩家投入较多的注意力和较长的关注时间,同时一款优秀的角色扮演游戏的开发投入也相对较高. 6.4.1 游戏玩法 玩家人数 电脑平台下的角色扮演游戏即有单机版的,也有局域网对战版和网络多人在线形式的,手机平台下角色扮演游戏也不局限于单人模式,很多的大型网络在线手机游戏都是角色扮演性质的,但是论数量,还是单击模式

《Android 游戏开发大全(第二版)》——6.7节策略游戏

6.7 策略游戏 Android 游戏开发大全(第二版) 手机平台下的策略游戏来源于电脑端的策略游戏,其最初是模拟类游戏的一个分支.随着策略游戏的不断发展,其也衍生出了很多其他不同的形式,如回合制策略游戏和即时策略游戏.通常,即时战略游(Real-Time Strategy)也被认为是从策略游戏发展而来. 6.7.1 游戏玩法 玩家个数 在其他游戏中,玩家往往通过在游戏中控制一个角色来参与游戏,而在策略游戏中,玩家常常没有具体的角色,或者说玩家控制不止一个角色.在策略游戏中玩家扮演的角色是统筹各

《Android 游戏开发大全(第二版)》——6.10节体育类游戏

6.10 体育类游戏Android 游戏开发大全(第二版)体育类游戏是面向体育爱好者的一类游戏,虽然拥有的玩家群体不如角色扮演或益智类游戏多,但是体育类游戏还是在众多的手机游戏种类中因独特的内容题材占有一席之地. 6.10.1 游戏玩法玩家人数由于手机平台下的局限性,一般的体育类游戏都为单机模式,即玩家进行体育竞技的对象是电脑AI,这时游戏的可玩性很大程度上取决于AI的真实程度. 取胜方式体育类游戏主要是模仿现实中体育竞技运动,所以取胜方式就是赢得比赛的胜利,或根据剧情需要赢得一系列比赛的胜利,

《Android 游戏开发大全(第二版)》——6.2节竞速类游戏

6.2 竞速类游戏Android 游戏开发大全(第二版)竞速类游戏不同于其他类型的游戏,竞速类游戏的内容比较单一,就是驾驶一种交通工具进行比赛.竞速游戏主要吸引玩家的地方在于令玩家体会到高速移动时所带来的视觉和听觉上的享受,以及冲破重重障碍到达终点的成就感. 对于目前手机平台下的竞速游戏来说,大部分使用的比赛交通工具为赛车,很少有竞速游戏会采用宇宙飞船或是舰艇等作为比赛工具. 6.2.1 游戏玩法玩家个数手机平台下的竞速游戏不能像电脑游戏那样方便地进行局域网互联,所以主要以单机版的竞速游戏为主,