- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
DOTA游戏中人工智能的设计与实现
?
?
徐熙吴德堪周春良
【摘要】基于用户角度出发,提出更加能够满足新手玩家的人工智能(简称AI),并且提升AI在玩家中的需求度。该算法解决了目前DOTA游戏中AI存在的一些问题,将DOTA中迟钝的人工智能进一步优化,并深度考虑DOTA中复杂的游戏环境与各阶段的玩家需求,最终实现集成程更高、智能程度更加完善的AI。并将这一智能合成算法应用在自主研发的实际游戏中,验证了算法的可行性。
【关键词】DOTA人工智能;智能算法;JASS语言
0.引言
DOTA游戏以及所有的即时战略游戏中,人工智能(AI)是不可或缺的一大工具。新手玩家通过对AI的对战初步了解整个游戏的规则、战斗方式、英雄特性等。在非联网的情况下,AI也是玩家的唯一对手。
传统AI:战斗模式单一,反应速度缓慢,行动指令呆板,无法较好的分析战场形势与战斗情况。水平低,容易被玩家识别出设计好的指令,从而导致轻易击杀,影响游戏的娱乐性。
创新AI:模拟人类思维,有了较高的智商的。新手玩家能够通过与AI的对战,逐渐学会游戏的玩法,提升对游戏的认识,而并不像以前的直接与人类对抗导致被高端玩家蹂躏。
此外,创新型AI不只面向新手玩家,基于AI具有水平高、套路广、懂得随机应变等特点,同时能够使得高水平玩家从与AI的对战也能获得乐趣,进一步提升用户体验。
1.AI算法核心功能
AI的核心功能包括控制中心、巡查系统和指令中心。巡查系统好比AI的眼睛和大脑,AI通过巡查系统来获取游戏数据并且分析这些数据;巡查系统分析的结果传达给指令中心,经过指令中心处理后转化成指令信号传达给控制中心;控制中心将信号转化为AI的具体行为[1]。具体功能如下:
2.AI核心功能实现
2.1巡查系统
设一个角色当前生命值为H、攻击力为A、防御力为D、魔法值为M,四个技能分别为A1、A2、A3、A4且对应的四个技能强度分别为P1、P2、P3、P4、技能的冷却程度为C1、C2、C3、C4。
若对于任意一个技能An得知其剩余冷却时间为Yn、冷却的总时间为Zn,则必然存在线性函数fn使得技能冷却程度Cn为:
Cn=fn(Yn,Zn),Cn∈[0,1]
计算技能冷却程度在高端游戏局中对技能冷却的掌握程度很大程度上体现了一个玩家游戏水平,当技能冷却程度约为0时代表这个技能刚刚进入冷却时间,对于一些靠技能为主的英雄代表丧失战斗力;当技能冷却程度即将到达1时,英雄即将恢复战斗力且在其等于1时瞬间恢复大量战斗力。而这个恢复的过程往往是出乎意料的。在这个恢复战斗力过程即是考验玩家技术含量的过程,如撤退、普通攻击、走位或衔接其他策略方案等[2]。
则对于任意技能An技能强度Pn与冷却程度Cn和其他参数X的对应关系如下所示:
Pn=fc(Cn,X)
2.2自我学习功能
AI的自我学习使得AI在实际战斗中能够不断地提升自己的水平。为了实现这一块功能,我们一改传统直接给AI编程固定的套路,让AI知道自己有何种技能、属性,并且告诉AI各种行为将会产生的结果,让AI自己计算当前情况下最有效的套路,这样的设计让AI在复杂的实际游戏战斗中能够有出色的表现[3]。
2.3指令中心
指令中心是将信号转化为实际行动的系统功能模块。
比如指令中心接受到控制中心传来的一个“ATTACK”指令,那么指令中心将对英雄下达攻击指令,并反馈给控制中心此次指令的结果,如英雄被击晕了,那么此次指令必将是执行不了的,那么将反馈给控制中心一个被击晕的信号,控制中心立马重新计算应对措施。
2.4控制中心
各个子系统通过控制中心连接成一个完整的AI系统,控制中心接受各个子功能的数据和分析结果,然后向指令中心发布指令。
例如在實际战斗中,一个具有控制技能的高爆发法师,首先他看见他的正前方有一名敌人,通过知己知彼系统,AI得知目标敌人的战斗力比自己低,可以击杀。接着AI开始思考击杀策略,通过自我学习系统,AI计算出了最优方案:先通过走位靠近目标敌人,然后试用控制技能将其制服,在控制技能期间AI对目标敌人进行普通攻击,当控制技能快要结束时AI放出大招将其击杀。知己知彼、自我学习系统计算出的结果传达给控制中心,控制中心对指令中心发布指令,于是AI就行动了起来。
3.结论
人工智能的设计与开发进一步完善了传统AI在DOTA等即时战略游戏中的不足,从玩家的角度出发,设计出针对各个水平层次的人工智能。玩家的需求才是游戏设计的根本,玩家的体验才是游戏设计的目标,保证玩家出色的游戏体验,才能让游戏有更大的市场竞争力。[科]
【参考文献】
[1]钟令青.论即时战略游戏的平衡性[J].中国校外教育,2012.
[2]袁媛.人工智能与智能系统[J].甘肃科技,2006.
[3]张钹.智能模拟与人工智能系统[J].科学中国人,1996.
科技
文档评论(0)