首页 | 教程 | 人才 | 资源 | 视频 | 外包 | 培训 | 论坛  
游戏教程 美术基础 3D设计 平面软件 影视后期 建筑效果 网站设计 精选教程
 
网络学堂   2D美术   3D美术   游戏动作   次时代游戏   游戏策划   游戏程序   理论   其它
 您现在的位置:首页 > 教程频道 > 游戏教程 > 理论
     基于优先级淘汰的NPC智能对话

基于优先级淘汰的NPC智能对话
编辑:大磊 发布时间:2009-06-11 查看:3061 次   
   
现在网游NPC的对话大都是随机或者简单条件触发,近日在一次聊天中,一个网友说:“如果说WOW里你杀一个怪打不过跑了然后等一个月再去见它,它会说:小子一个月不见你哪鬼混去了~~这俺觉得才象AI~~~ ”

第一感觉,不错,不过资料量纪录很大。

但仔细考虑下,是不是所有的资料都需要记录呢?提供类似功能就是让玩家觉得在他关注的事情可以有针对性的反馈,那只要记录玩家所关注的、关心的就可以了。

大概示意图:

图1

Ctrl + 滚轮可以缩放图片大小

790)this.style.width=790',1000);" border=0>tu.JPG
具体设计为:

在玩家角色的属性增加一个 数组,最大数量为10,数组里的记录值为32位的比特标识码 

x x x x  x x x x  x x x x  x x x x  x x x x  x x x x  x x x x  x x x x
{1、、、、、、、、10}{11、、、、16}{17、20} {21、24} {25、、、、、、32}       

1-10位,是NPC标记位,记录这条记录值是从哪个NPC获得的,总共可以记录1024个NPC;

11-16位,是NPC标记扩展位,用于记录一些特殊性NPC和作为备用;
17-20位,是记录角色对NPC的操作结果,如:

Ctrl + 滚轮可以缩放图片大小

790)this.style.width=790',1000);" border=0>biao.JPG
21-24位,是备用位;

25-32位,是优先级标识,总共有256个优先级,根据一些规则,估计玩家在当前情况关心什么,对记录值赋予一个优先级,优先级低的,当数组》10后,会被新记录值代替。

在NPC那里也增加一个数组,数量最大为10,数组里的记录值为16位的NPC标记码。

这个数组记录这个NPC关心范围。

NPC首先一定是关心自己的,所以NPC本身的NPC标记码一定会有,还有一些这个NPC“剧情”上会关心的其他NPC,比如兔子NPC会关心狗NPC等等、、、、那么兔子NPC上除了有兔子NPC标记码,也会有狗NPC标记码。


处理流程:

暂略

优先级确定规则:

暂略


小结:

1、增加运算量和数据记录不大;

2、改动比较方便;

3、可以在一定程度地“欺骗”到玩家以为NPC具有智能。
相关文章:
·基于优先级淘汰的NPC智能对话  [2009-08-03]
本月教程排行
全部教程热点 全部推荐教程
· 老外的经典(少女贞德)从.
· Zbrush的行业应用之游戏篇.
· 3DMAX汽车三视图建立到使用.
· ZBrush3官方中文教程
· 3ds MAX基础教程:碗和杯子.
· MAYA材质教程:制作天鹅绒.
· 经典简单室内建模方法(新手.
· 用3ds max结合photoshop制.
· 【painter 8 手绘教程】《.
· Painter 8实例:时尚插画绘.
· Maya教程_3D制作足球模型教.
· 3ds MAX教程:室内空间夜景.
· 3D MAX教程:楼梯间的立体.
· 3dsMAX基础教程 直筒水杯的.
· 《山海经》奢比兽的制作
· PS 绘画 性感美女(国外)教.
· 美术基础--原画底稿上色篇.
· [分享]结构素描
· 贴图教程_PS滤镜快速制作草.
· 原动画运动规律基础教程(翻.
DOGAME游戏兵工厂 | 交流论坛 |关于我们| 广告联系 | 联系我们
DOGAME游戏兵工厂2009-2014HNYU GAME 京ICP备13045305号