1
7
计算游戏一次“移动”的结果需要多少CPU时间和内存?你能承受多个动作的分析吗?如果做起来相对便宜,只需选择n个随机方向/脉冲,计算结果并选择最好的一个。你可以消除一些“棘手”的情况,当球在太多碰撞后进入口袋。此外,为了简化,您可以限制每次移动的模拟时间(即不要等到所有球停止,只计算第一个T秒)。 这样,你就可以拥有不同级别的计算机播放器——较高的N(和T)对应较高的播放级别。 |
2
5
根据台球游戏的不同,你通常有两个任务 评估桌子上的情况(获取可能的照片)
角1、球1、袋2
选择镜头(不仅基于难度,也基于潜在收益)
|
3
1
我可以想到两种广泛的方法。
我最喜欢解决方案1;它可以让您找到能够一次击沉两个或更多球的情况。 |
4
1
你可以考虑将球显示为一个加权图。你可以作为特殊的节点放在口袋里。然后根据球杆到特定球和球袋的路径的重量,选择要放置或击球的球。脉冲的强度也可以通过使用这个重量的值来设置。然后,您可以使用物理引擎来确定是否可以进行放炮。我从来没有尝试过这样的事情,所以一切都是理论上的,我不知道它是否实用。而且,这种方法不包括让球杆或其他球在周围跳动,所以基本上它只适合直杆击球。 |
5
0
我认为这不是随机的。你想要一个 physics engine 模拟球杆、球、保险杠和球袋的相互作用。我觉得它不像人工智能,更像物理学。 |
fghjk · 绘制轨迹(python) 6 年前 |
datapanda · 三维网格的莫顿反向编码 6 年前 |
Bikash · 在Mathematica中绘制量子谐振子 6 年前 |
Kinaeh · Java-物理计算的数据类型是什么? 6 年前 |
mallwright · btMultiBody中的关节抽搐 7 年前 |
user7884512 · 确定目标距离处的最终速度 7 年前 |