组合游戏角色移动

SteerBehavior混合和仲裁

本文首发于 Iteevo Blog 转载请保留链接。 SteerBehavior混合和仲裁 通过组合基本steerBehavor行为,我们可以实现更加复杂的运动。通常有两种组合方式:混合和仲裁。 Weighted Blending 使用混合权重来组合Steering Behavior是最简单的方式。比如我们的角色们需要彼此靠近,但又不能彼此有交叉和重合,那么我们必须同时...

游戏角色移动

碰撞检测

本文首发于 Iteevo Blog 转载请保留链接。 碰撞检测 游戏场景中很多运动的角色,为了避免角色在运动期间相互穿插对方,我们需要做碰撞检测。一般的做法是检测当前角色与其它角色之间是否会发生碰撞,如果有可能发生碰撞,就要避让最短时间内会碰撞的角色。在以下代码中采用的是靠右行驶原则,选择碰撞点右边的一个零界点作为当前角色运动的中间目标点。 public c...

GameAI中的角色移动

移动的基本组成和运用

本文首发于 Iteevo Blog 转载请保留链接。 角色的运动是AI最基本的需求,运动算法需要解决角色下一步的位置和朝向。 Seek,Align,velocity Seek,Align,velocity 是移动算法最基本的三种组成形式 1.Seek Seek行为将当前角色的位置匹配到目标点。 using System.Collections; using System.Coll...

游戏人工智能简介

游戏人工智能基本概念和组成

本文首发于 Iteevo Blog 转载请保留链接。 What is game AI? 游戏人工智能是让游戏世界中的角色表现出人类一样的思考能力和行为。游戏人工智能需要满足三个基本的需求:移动角色,决策出移动的目的地,进行有策略的思考。 Model of Game AI 三个关键元素 实现游戏AI需要的三个关键元素:算法,数据结构和游戏世界的表现方式 1.算法(algori...