不掌握物理知识,前端如何走通游戏开发物理引擎学习之路?

2026-05-23 08:360阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3395个文字,预计阅读时间需要14分钟。

不掌握物理知识,前端如何走通游戏开发物理引擎学习之路?

前言+继第一篇文章之后,已经过去了两个月。在上一篇文章中,介绍了物理引擎是什么,以及需要掌握哪些基础知识才能继续进行开发。在此基础上,我们开启了第二篇,探索物。

前言

继第一篇文章之后已经过去了两个月,在上一篇文章中介绍了物理引擎是什么,需要掌握什么样子的基础知识才能继续往下进行开发。在这样的基础上,我们展开了第二篇,探索物理引擎的学习之路。在我们的日常开发当中,自然是用不到非常复杂的物理系统,大部分游戏都是基于刚体,再在游戏场景下进行一定的适配,最后模拟出物体在我们常规认识中的运动状态,使我们觉得这些位移,形变看起来都是理所当然,顺应规律的。其中最出名的手机游戏莫过于《愤怒的小鸟》了。那么我们如何达到《愤怒的小鸟》中的效果呢?让我们一步步来探索。

粒子在游戏中的运动

首先我们来看一下这样的一个场景,在现实中,一个普通子弹的速度大约是 300m/s,接近音速,如果将其放在游戏当中,依然按照正常的速度,那么射出去的子弹只会在一瞬间消失不见,那射击游戏就成了玩家完全无法观察到弹道的游戏,横版过关类的游戏也变成了只看得到枪口火焰,但是看不到弹幕的恐怖游戏。

那作为“子弹”的小鸟也是同理,如果是真的按照在空中飞行的速度去计算,那么我们只能看到一个矫健的身影一闪而过,然后就像子弹一样打穿建筑飞往远方了。这显然不是我们想要的效果。

那么要如何解决这样的问题呢?显而易见的,我们应该降低游戏中高速物体的速度。一般来说,根据地图的大小,可以将速度限定在 5-25m/s。那么速度的问题解决了,但是当一个物体的速度从 300 降低到了 25 的时候,它的能量,碰撞的现象,都会有很大的不同。当一个慢悠悠的小鸟撞到一堵墙的时候,可能只会默默掉下来,而墙表示:“刚才什么东西给我挠了一下痒?”。

阅读全文

本文共计3395个文字,预计阅读时间需要14分钟。

不掌握物理知识,前端如何走通游戏开发物理引擎学习之路?

前言+继第一篇文章之后,已经过去了两个月。在上一篇文章中,介绍了物理引擎是什么,以及需要掌握哪些基础知识才能继续进行开发。在此基础上,我们开启了第二篇,探索物。

前言

继第一篇文章之后已经过去了两个月,在上一篇文章中介绍了物理引擎是什么,需要掌握什么样子的基础知识才能继续往下进行开发。在这样的基础上,我们展开了第二篇,探索物理引擎的学习之路。在我们的日常开发当中,自然是用不到非常复杂的物理系统,大部分游戏都是基于刚体,再在游戏场景下进行一定的适配,最后模拟出物体在我们常规认识中的运动状态,使我们觉得这些位移,形变看起来都是理所当然,顺应规律的。其中最出名的手机游戏莫过于《愤怒的小鸟》了。那么我们如何达到《愤怒的小鸟》中的效果呢?让我们一步步来探索。

粒子在游戏中的运动

首先我们来看一下这样的一个场景,在现实中,一个普通子弹的速度大约是 300m/s,接近音速,如果将其放在游戏当中,依然按照正常的速度,那么射出去的子弹只会在一瞬间消失不见,那射击游戏就成了玩家完全无法观察到弹道的游戏,横版过关类的游戏也变成了只看得到枪口火焰,但是看不到弹幕的恐怖游戏。

那作为“子弹”的小鸟也是同理,如果是真的按照在空中飞行的速度去计算,那么我们只能看到一个矫健的身影一闪而过,然后就像子弹一样打穿建筑飞往远方了。这显然不是我们想要的效果。

那么要如何解决这样的问题呢?显而易见的,我们应该降低游戏中高速物体的速度。一般来说,根据地图的大小,可以将速度限定在 5-25m/s。那么速度的问题解决了,但是当一个物体的速度从 300 降低到了 25 的时候,它的能量,碰撞的现象,都会有很大的不同。当一个慢悠悠的小鸟撞到一堵墙的时候,可能只会默默掉下来,而墙表示:“刚才什么东西给我挠了一下痒?”。

阅读全文