[汤姆克兰西:全境封锁],11个种类5个派系的敌人设计思路
实现【汤姆克兰西】射击RPG的AI开发
 
 
 
   GDC2016上进行的在线RPG游戏【全境封锁】的AI相关的演讲。
 
    登场的有,Ubisoft的开发工作室Massive Entertainment的游戏设计师和Massive Entertainment 的高级AI程序员Philip Dunstan。演讲的主题,是关于敌人AI设计方针和具体的内容
 
Massive Entertainment 的游戏设计师的Drew Recher
 
Massive Entertainment 的高级AI程序员 Philip Dunstan

5个敌对派系各种变化的AI行为

 
【全境封锁】的敌人AI概要
 
原型有11个种类,36种行动模式
 
派系。Joint Task Force是我方的模式
 
    【全境封锁】的AI设计思想是本作最大的要点。因为有RPG要素,而是射击游戏。特别是RPG的部分非常重要,玩家的角色在成长过程中在前线战斗支援,以及远距离狙击等,可以选择各种任务。
 
    另外玩家自己的状态和技能也会成长,这样游戏过程中也不失乐趣,这也是【汤姆克兰西(Tom Clancy)】系列要求的【真实性】所必须实现的。
 
    为此游戏开发团队准备了11个类型的AI原型,5个种类的派系。这里把11个原型列出的话,有通常的互相射击的Assault,接近攻击的Rusher,远距离狙击的Sniper,扔手榴弹的Thrower,设置的炮塔控制器的Turret,高射速重火力的Heavy Weapons,高体力和攻击立的Tank,给予周围行动影响的Leader,恢复体力的Support,以及有特殊行动规范的Special。
 
    派系方面,游戏中登场的有Rioters、Cleaners、Rikers、以及Last Man Battalion。因为Last Man Battalion的强度有两个等级,合计5个种类,总之本作的作品,原型上有5个派系的AI。
 
    重要的是,不同派系的AI在本质上有微秒的控制。玩家开始时的敌人是Rioters,经过与Cleaners,Rikers以及Last Man Battalion在各阶段的战斗,AI的智慧也在不断的上升。
 
    Rioters的阶段没有合作,也不能使用技能,发现Cleaners组织的行动后,第一次Tank登场。然后换成Rikers,AI技术也提高了。而这里最强的,就是Last Man Battalion的第2阶段
 
    实际实现是,通过设定和玩家的行动对应的Profile,给予一部分NPC特殊的任务,另外还有掩体的动作,合作的方法,技能使用的方法等详细的设定。
 
    演讲会场上,把和Rioters战斗以及和Last Man Battalion(第2阶段)的战斗演示连续的放映。Rioters的行动毫无防备,很容易就被打的落花流水,而Last Man Battalion会采用包抄行动这样讨厌的合作,而且装备很好,成为了非常麻烦的战斗。
 
 
    特别是本作中,AI的设计和游戏设计有很深的关系,不破坏射击游戏的乐趣,有故事上的自然度,而且有PRG元素。每个阶段的敌人变强也是当然要有的。这样回顾整个讲座,就会觉得每个部分都是相当讲究的。在玩【全境封锁】时,有意识的看下敌人AI的行动也是很有意思的。
 
【AI的设计方针】
 
 
【敌人AI原型】
 
 
 
 
 
【5种敌人派系】
 
 
【敌人AI的行为設計】
 
 
 
 
 
以上就是演讲里,敌人AI行为在地图上是如何执行的,如何设计的说明。在6km的曼哈顿地图里,有80万个掩体位置,150万个非掩体位置。
 
译注:原文就这些了,最后敌人行为设计这部分还是有不少可以借鉴的,比如行为的状态机,掩体系统的规格,威胁系统等等,英文的自己看下,等将来有正式PPT了我会提供更详细的介绍的。

GDC2016 [全境封锁],11个种类5个派系的敌人设计思路的更多相关文章

  1. GDC2016【全境封锁(Tom Clancy's The Division)】对为何对应Eye Tracked System,以及各种优点的演讲报告

    GDC2016[全境封锁(Tom Clancy's The Division)]对为何对应Eye Tracked System,以及各种优点的演讲报告 原文 4Gamer編集部:松本隆一 http:/ ...

  2. GDC2016 执着于光影表现的【全境封锁】的开放世界渲染

    执着于光影表现[全境封锁]的开放世界渲染 Snowdrop(雪莲花)引擎的全局照明技术介绍   补上原文链接:http://game.watch.impress.co.jp/docs/news/201 ...

  3. 2016动作短片《全境封锁:特工起源》HD720P.英语中字

    导演: 德文·格雷厄姆主演: Matt Lynch / Sasha Andreev / Amanda Day类型: 动作 / 短片制片国家/地区: 美国语言: 英语上映日期: 2016-01-19片长 ...

  4. GDC2016 【全境封锁】的全局照明技术

    现在全力支持公司的GAD平台了,很多的内部分享也可以放出来 http://gad.qq.com/article/detail/7159232

  5. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处

    分类:Unity.C#.VS2015 创建日期:2016-03-31 一.简介 对游戏类型的划分有助于游戏的市场定位,以便吸引具有同一爱好的玩家群体.此外,制作游戏策划方案时,也通常会依据不同的游戏类 ...

  6. [LeetCode] 11. Container With Most Water My Submissions Question 解题思路

    Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai).  ...

  7. 11. 几点基于Web日志的Webshell检测思路

    摘要: Web日志记录了网站被访问的情况,在Web安全的应用中,Web日志常被用来进行攻击事件的回溯和取证.Webshell大多由网页脚本语言编写,常被入侵者用作对网站服务器操作的后门程序,网站被植入 ...

  8. C++第11周(春)项目4 - 类族的设计

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [项目4 - 类族的设计]按下面的提示,由基类 ...

  9. 企业IT管理员IE11升级指南【6】—— Internet Explorer 11面向IT专业人员的常见问题

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

随机推荐

  1. 费用流 ZOJ 3933 Team Formation

    题目链接 题意:两个队伍,有一些边相连,问最大组对数以及最多女生数量 分析:费用流模板题,设置两个超级源点和汇点,边的容量为1,费用为男生数量.建边不能重复建边否则会T.zkw费用流在稠密图跑得快,普 ...

  2. 我认为我可以去尝试做一下Maya Ue4导出插件

    Begin Map Begin Level Begin Actor class="StaticMeshActor" Name=Floor Archetype=StaticMeshA ...

  3. [转]HTML5本地存储——Web SQL Database

    在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就 ...

  4. jQuery入门第二天

    3种选择器:元素选择器:$("button").class选择器:$(".btn").id选择器:$("#target1"). <sc ...

  5. excel VLOOKUP函数的使用方法 .

    VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...

  6. python 代码片段20

    #coding=utf-8 # 函数 def foo(x): print x foo(123) # import httplib def check_web_server(host,port,path ...

  7. ACM: hdu 2647 Reward -拓扑排序

    hdu 2647 Reward Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Des ...

  8. [Java] java.util.Arrays 中使用的 sort 采用的算法 (转)

    http://book.douban.com/annotation/15154366/Q: java.util.Arrays 中使用的 sort 采用的是什么算法?   A: java中Arrays. ...

  9. js的隐含参数(arguments,callee,caller)使用方法

    在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments arguments 该对象代表正在执行的函数和调用它的函数的参数.[function.]arguments[ ...

  10. 封装一个通用递归算法,使用TreeIterator和TreeMap来简化你的开发工作。

    在实际工作中,你肯定会经常的对树进行遍历,并在树和集合之间相互转换,你会频繁的使用递归. 事实上,这些算法在逻辑上都是一样的,因此可以抽象出一个通用的算法来简化工作. 在这篇文章里,我向你介绍,我封装 ...