游戏引擎
爱写代码的辰洋
这个作者很懒,什么都没留下…
展开
-
游戏引擎中的物理学 - 射线检测
在开发视频游戏时,一个常见的操作是确定从特定点是否可以看到或触摸到一个物体——在菜单屏幕上点击一个按钮,或者在即时战略游戏中点击一辆坦克就是这样的例子。有时我们可能希望确定一个 AI 单位从其当前位置是否能“看到”另一个玩家单位。虽然这些 AI 可见性检查和菜单鼠标点击在表面上看起来可能不太相似,但它们通常都是通过相同的过程实现的——光线投射。光线投射允许我们从世界中的特定点(无论是坦克的炮塔还是玩家的鼠标指针)发射无限细的光线,并查看它在途中与哪些物体碰撞。原创 2024-09-02 15:23:34 · 474 阅读 · 0 评论 -
游戏引擎中的物理学 - 线性运动
现代视频游戏中,可能会有数百个物体在屏幕上移动和互动,看起来非常逼真。这背后是一个物理引擎,它由一系列函数和类组成,用于模拟物体之间的复杂互动,使其在实时环境中表现得更为真实。物理引擎的核心有两个功能:首先,它必须让物体在受力的情况下以符合物理规律的方式移动;其次,它必须检测到物体之间的碰撞,并根据碰撞结果让物体做出相应的反应。在本文中,笔者将带你们学习如何实现真实的物体运动,并且了解如何在游戏模拟中加入加速度、速度和质量等概念。原创 2024-09-02 11:40:35 · 676 阅读 · 0 评论