gpt4 book ai didi

c++ - 在一定时间后预测物体的位置

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:15 26 4
gpt4 key购买 nike

我目前正在尝试想出一种方法来高精度地“解析”玩家的位置。

位置将是导弹将被发送到的点。导弹将具有速度/延迟/宽度和射程。玩家也有速度并且很可能会尝试走出导弹,这就是我试图“预测”的内容。我可以过滤所有不可能发射导弹的地点(因为玩家不能移动到那里,或者会被另一个物体阻挡移动到那里),但我仍然遇到玩家试图走出导弹。

一个简单的

const float missile_speed = 2000;
const float missile_width = 100;
const float missile_delay = 0.250f;

const float target_speed = 350;

float time_to_land = (player->position.distance_to(sender->position) / missile_speed) + missile_delay;

D3DXVECTOR3 position = player->position + player->direction * time_to_land);

不会成功,因为玩家可以在导弹发射的那一刻改变他的方向,有效地让它错过。那是我可以使用玩家的路径并将其拆分的地方,然后对其进行分析以找到我可以投到的最佳位置,但是如果玩家突然改变方向,玩笑的问题仍然存在。导弹有时肯定会命中,但远非持续命中。

我不知道该如何处理。我已经搜索了很长时间,大多数“解决方案”都是我在示例中使用的解决方案。

我该如何正确处理?我正在考虑神经网络,但我不知道从哪里开始,也找不到任何资源来使用 AI 带来我的问题细节。请记住,我是在 C++ 中执行此操作的。

最佳答案

我看不到导弹发射后的限制。如果这枚导弹可以在飞行期间被引导/重新定向,那么一些解决方案(例如在每 1/10 的 time_to_land 之后触发重新计算玩家的位置)就可以解决问题。您可以通过更频繁地触发来提高精度。另一方面,如果玩家的位置需要在发射前确定,那就另当别论了。

关于c++ - 在一定时间后预测物体的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58939237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com