Questions tagged «steering-behaviors»

2
太空船动态推进器平衡
在我的游戏中,太空飞船是一种由玩家打造的装置,可以在任意位置,任意旋转地安装任意数量的推进器。我目前有一些肮脏的代码可以将船旋转到给定的角度(加速和减速)。 这是一个对称船面对红线指向的示例,被告知向左旋转。 但是,正如您想象的那样,取决于玩家将推进器放在何处,有时会出现不希望的线性力影响飞船的情况。在这种情况下,船开始前进。 我正在详细说明是否有可能找到推力器可以施加的最大推力而不引起线速度。(在上述情况下,这将是没有的,因为没有什么可以抵消来自后推力的力,而前推力会互相残杀)。 到目前为止,我想出了一个公式来确定“转弯效率”,例如,相对于线性运动,会引起多少旋转。 a-推进器b的位置矢量b-推进器b的位置矢量v1-推进器a的力v2-推进器b的力 efficiencyDelta = a.cross(v1)/ | v1 | -(a.cross(v1)+ b.cross(v2))/ | v1 + v2 | ,基本上是“ a.cross(v1 * t)/ | v1 |” 应该是转弯效率。然后,我们将其与推进器的转向效率相减,以查看是否值得使用新的推进器。 当我意识到推进器不是应该打开/关闭,而是可以将其推力从0更改为1时出现的。当玩家希望飞船前进时该怎么办。当然,需要平衡旋转/移动的量。 我不是火箭科学家,所以我希望有人可以告诉我,是否甚至可以这样计算每个推进器的油门,并向我推正确的方向。 感谢您抽出宝贵的时间!/金

2
我可以使用哪种转向行为或逻辑来使手机包围其他设备?
我在游戏中使用寻路功能,将暴徒引向其他玩家(以追赶他们)。这样可以使它们超越播放器,但我希望它们在到达目的地之前稍稍停下来(因此,选择倒数第二个节点效果很好)。 但是,当多个暴徒在追赶手机时,它们有时会“堆叠在彼此之上”。避免这种情况的最佳方法是什么?我不想将这些小怪当作不透明和被遮挡的对象(因为它们不是,您可以穿过它们),但我希望这些小怪具有某种结构感。 例: 想象一下,每条蛇都将自己引向我,并且应该包围“ Setsuna”。请注意,两条蛇都选择了叉我吗?这不是严格的要求;即使稍微偏移也可以。但是他们应该“包围” Setsuna。

1
为AI找到达到目标的正确速度
我有一艘以最大速度行驶maxSpeed并且rotationSpeed每秒可以转度的船。船舶始终沿其面向的方向移动,这意味着船舶行驶的速度越快,其转弯半径就越大。 我知道我的位置,以及旋转和目标的位置。 我想弄清楚的是,目标物体是否在此速度下或者更好的旋转半径内,所以我能以最大速度行驶是为了在不不断绕转目标的情况下转向目标。 有没有一种有效的方法来做到这一点? 到目前为止,这是我在想的事情:因为我知道每步走了多远,每步旋转了多少,所以我可以弄清楚接下来两帧中的位置。我当前的位置是p1,我的下一个位置是p2,然后是p3。我可以取(p1,p2)和(p2,p3)的垂直平分线。他们的交点将给我一个圆心。然后,我可以测试目标是否在该圈子中。 我不确定这是否可以在3D模式下工作(我不确定如何使用输入来计算球体)。此解决方案也无法找到合适的行进速度,也无济于事,我不得不尝试几次以不同的速度找到合理的行进速度。 任何人都可以提出更好的解决方案吗?

3
避免在追求转向行为中绕轨道行驶
我有一枚确实具有追捕行为的导弹,可以追踪(并试图影响)其(静止)目标。 它工作正常,只要你不扫射,当你发射导弹。如果您在进行攻击,导弹会趋向其目标飞行。 我先通过切向加速到目标,先杀死速度的切向分量,然后对目标进行弯腰来解决此问题。 因此,我在-vT中加速直到vT接近0。然后在vN方向上加速。 在此可行的同时,我正在寻找一种更优雅的解决方案,使导弹能够在不首先杀死切向分量的情况下撞击目标。

2
防止赛车游戏中发生过度转向的灾难
在Android平台上玩GTA III时,我注意到几乎在我玩过的所有赛车游戏中都有一些烦人的事情(也许除了Mario Kart以外):直行很容易,但是弯道确实很难。当我切换车道或经过某人时,汽车开始来回旋转,任何改正它的尝试只会使它变得更糟。我唯一能做的就是刹车。我认为这有点过度。 令我如此恼火的是,在现实生活中我从来没有发生过这种事情(感谢上帝:-)),因此90%的载有车辆的游戏对我来说都是虚幻的(尽管可能拥有非常好的物理引擎)。我已经与几个人讨论过这个问题,看来您要么“获得”赛车游戏,要么您没有。经过大量的练习,我确实在某些游戏中表现不佳(例如,在极品飞车系列中),它非常谨慎地驾驶,刹车很多(通常会抽筋)。 作为游戏开发人员,您如何做才能防止转向过度引起的共鸣灾难,并使驾驶感觉正确?(对于休闲赛车游戏,它并不追求100%逼真的物理效果) 我还想知道,像超级马里奥赛车这样的游戏究竟有什么不同之处,以至于它们没有太多的转向? 我想一个问题是,如果您使用键盘或触摸屏(而不是车轮和踏板)玩耍,则只有数字输入:是否踩油门,是否向左/向右转向,并且很难适当地转向给定速度。另一件事是您可能没有良好的速度感,并且比实际(安全)驾驶要快得多。从我的头顶开始,一种解决方案可能是随速度改变转向响应。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.