1.人工智能这个词的理论意思是可以使计算机思考或处理信息方式类似于人类的硬件和软件。
2.人工神经网络近似于人脑。遗传算法是一套技术和推测,运用于基于生物模式的软件系统;模糊逻辑则是把理论建立在可靠的推论上。
3.明确的AI算法
明确的算法是预定和既定程序的行为
4.随机运动
对飞行智能建模:
fly_x_velocity = -8 + rand() % 16;
fly_y_velocity = -8 + rand() % 16;
可以设置物体飞行的周数:
int fly_count = 0;//虚拟一下
while(++fly_count < 10)
{
fly_x += fly_x_velocity;//每次都变
fly_y += fly_y_velocity;
}
在以上这个例子中,飞行的方向和速率是随机的,用这种方式飞行一下,
接着采用另外一种。
5.跟踪算法
虽然随机运动是不可预测的,但是相当令人厌烦,因为无论怎么随机,都是以同样的方式运动。
AI发展的下一个阶段就是算法,算法把环境中的物体考虑进去,然后反作用于这个物体。我选
了一个跟踪算法作为例子。跟踪AI把被跟踪物体的轨迹位置考虑进去,然后改变AI物体的诡计使得
AI物体朝着被跟踪物体的经过的路径运行。
下面给出一个算法的例子:
if(player_x > stalker_x)
stalker_x++;
if(player_x < stalker_x)
stalker_x--;
if(player_y > stalker_y)
stalker_y++;
if(player_y < stalker_y)
stalker_y--;
这种跟踪形式很好,但是看起来太人工化了。因为AI控制的物体能够精确地跟踪对象。跟踪物体一个更自然的方法是根据跟踪物体中心和被跟踪物体中心,改变跟踪物体的轨迹矢量的方向。