[汤姆克兰西:全境封锁],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. 读取接口XML和批量导入数据SqlBulkCopy

    首先是C#处理xml文档 string urlStr = string.Format("http://……?timeBeg={0}&timeEnd={1}", timeBe ...

  2. Codeforces Round #346 (Div. 2)

    前三题水 A #include <bits/stdc++.h> typedef long long ll; const int N = 1e5 + 5; int main() { int ...

  3. 疯狂java学习笔记之面向对象(二) - 成员变量与局部变量

    Java变量按其作用域可分为:成员变量和局部变量.注意:在Java中是没有全局变量这个概念的 一.成员变量: 成员变量是在类中定义的变量,具体可分为类变量与实例变量--有无static修饰 实例变量的 ...

  4. Android 自动化测试—robotium(六) 通过命令行执行Robotium自动化测试用例及导出报告

    1.运行测试工程下的所有用例 adb shell am instrument -w com.application.test/android.test.InstrumentationTestRunne ...

  5. android6.0 适配的问题——activity销毁的问题

    1.最近我去运行我们公司所开发的APP,发现出现很多问题,就是从前一个页面跳到另外一个页面后,前一个页面会被销毁. 正常来说,activity跳转过程是这样: A: 存在intent +setActi ...

  6. P2P的理解

    B2C是Business-to-Customer的缩写,而其中文简称为“商对客”.“商对客”是电子商务的一种模式,也就是通常说的商业零售,直接面向消费者销售产品和服务.这种形式的电子商务一般以网络零售 ...

  7. BZOJ4379 : [POI2015]Modernizacja autostrady

    两遍树形DP求出每个点开始往上往下走的前3长路以及每个点上下部分的直径. 枚举每条边断开,设两边直径分别为$A,B$,则: 对于第一问,连接两边直径的中点可得直径为$\max(A,B,\lfloor\ ...

  8. [ JS 进阶 ] test, exec, match, replace

    https://segmentfault.com/a/1190000003497780 对了,这篇文章可能会涉及到正则表达式相关知识,所以推荐没有正则基础的去看看这篇入门文章:正则表达式30分钟入门教 ...

  9. BZOJ 2427 & 分块裸题

    题意: 求区间内的众数,强制在线. SOL: 推荐一个大神犇的blog,讲的还是很好的(主要我喜欢他的代码风格(逃:http://www.cnblogs.com/JoeFan/p/4248767.ht ...

  10. BZOJ 2038 小z的袜子 & 莫队算法(不就是个暴力么..)

    题意: 给一段序列,询问一个区间,求出区间中.....woc! 贴原题! 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过 ...