游戏开发笔记十八 游戏基础物理建模(一) 匀速与加速运动

本文介绍了游戏开发中的基础物理建模,包括匀速运动和加速运动。匀速运动涉及物体速度分量的正交分解,通过速度分量计算物体的下一个位置。加速运动则涉及加速度的概念,通过基本公式计算速度变化。文章提供了具体的代码示例,演示如何在2D游戏场景中实现物体的匀速运动和碰撞反弹效果,适合初学者理解和实践。
摘要由CSDN通过智能技术生成

我们可以毫不夸张的说,在当今的任意一款成功的3D游戏引擎中,物理建模都是非常核心的部分。


比如当今最高水平的、大名鼎鼎的引擎Unreal Engine 3 (虚幻3),比如国产第一单机游戏《仙剑奇侠传》四代与五代采用的引擎Renderware,都有着健壮而强大的代码负责着引擎内部完善的物理建模。

为了设计出立足实际,联系现实的游戏,为了我们研发出能有与现实物理现象大体相同的游戏效果,以致给玩家一个身临其境的游戏体验,我们必须进行合适的物理建模。

其实吧,在任何一款成功的游戏中,有关物理的代码都占着很大的比重,所以在开发游戏过程中,进行优秀的物理建模是非常必要的。

在之后会推出的几节关于游戏物理建模的文章里,我们会介绍一些最基本的物理模型,这些内容暂时不包含微积分的知识,不会超出高中物理的范围,非常的通俗易懂。

但恰恰通过这些看似简单的模型,我们可以毫不费力地亲手编写出属于自己的2D或3D游戏。

至于你信不信,反正浅墨是信了,呵呵。



关于本节的知识点,是匀速与加速运动,他们在游戏领域里运用可谓非常的广泛。

譬如Dota里每个英雄都是以一个固定的速度进行匀速运动的,比如灵魂守卫TerroBlade的初始移动速度就为310,装备鞋子之后就会更快(当然我们这里没考虑英雄被技能和物品减速时的速度),如果是吃了加速神符或者狼人变身之后就是以522的极速进行匀速运动了。又比如《极品飞车》系列涉及到的跑车匀速,变速行驶的问题。又如愤怒的小鸟,我们可以把里面每只小鸟的运动轨迹看做斜抛运动,将其速度按X与Y轴进行分解处理,在鸟飞翔的途中轨迹的运算,运用的就是本节的知识。(重力加速度会在之后的文章里讲解)



本节依旧先是基础知识的讲解,再附上一个demo供大家巩固提高。



一、基础知识讲解



1.匀速运动


通常情况下,一个会移动的物体都是具有“速度”的,这个速度我们可以进行正交分解,看做各个方向上“速度分量”的合成。

这里我们设一个物体的移动速度为V,x方向的速度分量为Vx,y方向上的速度分量为Vy.

匀速运动实际上就是Vx与Vy保持恒定不变。

在设计2D平面上物体的匀速运动时,每次画面更新时,利用物体速度分量Vx与Vy的值来计算下次物体出现的位置,产生物体移动的效果,这样的原理实现方式我们可以表示为:

下次X轴坐标=在X轴上的速度分量+当前X轴坐标

下次Y轴坐标=在Y轴上的速度分量+当前Y轴坐标



2.加速运动



加速运动就是具有加速度的运动,它的速度会随着时间而改变。

公式我们可以表示如下:

V=Vo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值