用状态设计模式实现的FSM是设计AI代理的一种常见方法。我熟悉国家设计模式,并知道如何实现它。
这是如何在游戏中用于设计人工智能代理?
考虑一个简化的类Monster,它表示一个人工智能代理:
class Monster {
State state;
// other fields omitted
public void update(){ // called every game-loop cycle
state.execute(this);
}
public void setState(State state){
我正在和人工智能特工一起做3d空间模拟,他们在太空中驾驶飞船。我正试图让他们很好地沿着一条路线前进,这包括计算出他们能以多快的速度行驶,并设法通过这条路线。
给定三维空间中的一个点和一个只向前移动且具有给定弧度/秒的转弯率和一个加速率的代理,我如何才能找到人工智能所能达到的最大速度,并且在超越它之前仍然能够面对这个点?
任何数学奇才能帮忙吗?
public class AIPilot { //relevant fields from my class
float turnRate_radians;
float acceleration;
Transform transform
我每天都在听你说“人工智能”。“人工智能”被认为是世界的革命。但我没有看到这些人工智能。
我见过无数奇怪的网站,其中包含“人工智能”,但实际上没有提供实际的产品供我下载和运行。我不想注册一些“等待名单”或支付"API访问“的钱。
我正在寻找一个AI.exe,我下载,然后我可以查询它的各种事情,它会智能地回答我。例如:
AI.exe "How much is two apples + 42 apples?"
它将使用字符串返回JSON输出,如:
44
我不希望它发出任何外部请求,所以它会有一堆有用的数据库。我希望它能理解数学,单元和诸如此类的东西。我当然不希望能够质疑它的