美文网首页大数据,机器学习,人工智能互联网科技
吃鸡下线没在怕的,游戏编程玩家上线续命

吃鸡下线没在怕的,游戏编程玩家上线续命

作者: AI读芯术 | 来源:发表于2019-05-12 12:02 被阅读4次

全文共2927字,预计学习时长7分钟

热搜看到吃鸡下线的那一刻,我的心隐隐地颤抖了两下。

听说和平精英取而代之,小心脏它才终于又安定了下来。

图片来源:和平精英官网首页

与“吃鸡”的美(zao)好(xin)回忆

作为游戏黑洞选手,吃鸡是唯一一款特别照顾我游戏体验和暴躁情绪的手游。

(真游戏业界良心)

为了安装吃鸡,我卸载了3个自拍软件和滴滴哈罗等一共8个APP。

第一把单排就成功吃到鸡的我,一度以为我“游戏神坑队友”称号终于可以成为(黑)历史。

像是被解除了诅咒一般,看到新世界的大门向我敞开,瞬间沦陷,好几次半夜两点网瘾少女穿着睡衣披头散发地蹲在洗手间跟队友们4黑语音吃鸡。

图片来源:SOOGIF动图网站

那天,我故作轻描淡写地向整个实验室吹嘘自己第一把单排就成功吃到鸡的英雄战绩时,师弟噗嗤一下笑了说:“师姐,你难道不知道刚开始跟你打的都是NPC?”

我永远忘不了那个下午,实验室一片整齐和谐的爽朗笑声。我,被群嘲了。

图片来源:SOOGIF动图网站

“AI+游戏”生出的高能NPC

一款游戏的好坏往往取决于它给玩家带来的沉浸感。就比如我玩了那么多把吃鸡,都没发现原来刚开始我一路过关斩将战无不胜居然是因为跟我打的都是NPC?(怪不得,10局往后战斗力呈指数下降。)

说到游戏中的NPC,那就不得不提现在大火的“AI+”了。现在市面上高沉浸感的游戏背后一定有着强大的AI技术支持,因为人工智能可以让游戏NPC更加逼真,让你在几乎分辨不出对方是真人还是NPC的情况下,以为自己实力carry、开了外挂。

图片来源:SOOGIF动图网站

毕竟如果你在游戏里遇到的NPC只会做出一些刻板甚至让人难以理解的动作,那就别提沉浸了,你可能一秒出戏。

从20世纪80年代开始,游戏界诞生了“自主思考型AI”,游戏中的NPC会自主观察和分析游戏真实玩家的行为,从而做出有针对性的动作。比如当你在吃鸡里举着枪扫射NPC时,它也会回抢扫射你,因为它通过大量的“学习”判断出你的当前举枪动作需要它作出回枪动作。

图片来源:SOOGIF动图网站

日本《最终幻想》系列游戏广为人知,但其背后的开发大佬Square Enix公司却不一定同样那么出名。Square Enix公司技术推进部首席AI研究员三宅阳一郎先生曾对角色AI的意识决策系统作了深刻解析。三宅先生对于游戏中AI的定义是,智能就是根据环境来协调自身运动的功能。

智能的NPC是在【认识->决策->运动】一整套“学习”流程之后,“记住”了之前的游戏经验,并且根据“学习”来的经验判断未来在相同或类似场景下它的应有举动。

游戏中的AI,主要包括基于行为的AI和基于状态的AI。

基于行为的AI一般需要构建行为树(Behavior Tree)。行为树是最常见的游戏AI解决方案,它通常用于控制AI决策行为从而在游戏中生成自适应动作。每棵行为树都包含了一些层级节点,这些节点决定了AI从树顶到树末端(也就是树叶)的不同路径,而叶子就是AI实际要去做的动作指令。你可以创建一棵包含很多层级节点的行为树,并且你的子行为树可以通过高度迭代的开发互相调用,从而互相连接,这样你的行为树可以逐渐根据游戏的实际情境需求变得更加粗壮和强大。

图片来源:@CSDN博主  阿高

而基于状态的AI一般采用的是有限状态机(Finite State Machie),简单点来说的话可以看作是一堆if-else的组合,当然如果上万行的if-else代码估计Debug起来得看到吐血。你可以把有限状态机看作一个智能体,它有几个预先设定好的状态,它每隔一定时间就访问一下环境数据,然后它根据从环境中受到的刺激(比如用户的某种键盘输入)“变身”成另一状态。需要注意的是,有限状态机不论在任何时候都只能处于一种状态。

图片来源:indienova网站

如果你能在游戏里把状态AI和行为AI完美的结合,那么很可能你的邮箱里就会躺着一封来自Square Enix公司(腾讯光子也行)年薪百万RMB的offer信。

为了实现更加智能的AI,比如让NPC在行动过程中可以同时处理其他行动或思考其他内容,在《最终幻想15》的次世代游戏引擎Luminous Studio中,开发人员就在状态机和行为树中加入了“并列思考”的结构Parallel Start,通过设定复数的P-start节点,来实现并列思考。具体来说,比如把最上层的“搜索敌人”和“移动”用P-start来设定,这样NPC就可以一边移动一边搜索敌人。在“搜索敌人”这一子任务下,用P-start设定当存在多个目标时需要选择的攻击对象和攻击手段。这样当多个真实玩家进入到NPC的搜索范围内时,它会立刻切换到战斗状态并自动选择攻击目标和攻击技能。

图片来源:SOOGIF动图网站

话说回来,为什么游戏中NPC的动画如此逼真,让你甚至无法察觉它其实只是个没有感情的杀手?

这是因为NPC的动画控制策略中,将决策部分和身体控制部分分开,通过状态机来控制身体动作,而不是通过行为树直接从决策AI调用动画,这样它就可以通过识别周围环境并决定这种环境下它该有的表现,比如你对它拳打脚踢时,它可能也会跟你近身搏击,你拿“狙”瞄它时,它可能也会拿枪对着你。

所以,欺骗我的与其说是足以以假乱真的NPC,不如说是NPC背后强大的AI开发团队。

入门游戏开发?七本经典教材帮你快速入门。

AI游戏开发竟然这么酷?要不毕业后就去腾讯应聘游戏开发?(说实话,这也没比小时候纠结上清华还是北大过分多少。)

但是脚本只会写“hello world”,编程语言只了解python皮毛的废柴程序媛(稍微夸张了下,其实多会那么一丢丢),想要从事游戏开发的意愿却异常强烈。

说干就干,先上网百度下吃鸡编程。等等...OMG,我看到了什么?!

图片来源:中国少儿游戏编程网

这年头,小学生不玩乐高积木,都开始搞起游戏编程了?

这深深刺痛了我的神经。

痛定思痛,那就从拥有10年游戏开发经验的编程大佬推荐的从入门到精通的七本教科书开始,洗心革面,苦练编程,日码千行。赶紧统统加入购物车,现在就盘。

本废柴程序媛欣慰地表示,第一本《C++ Primer》还是看了一多半的,入门游戏开发界,至少找着门在哪了(傲娇脸.jpg)。

行了,今日又离入职腾讯光子游戏开发实验室更近一步。

和平精英手撕代码玩家上线,4黑有组队的嘛?在线等啊。

图片来源:SOOGIF动图网站

留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

相关文章

网友评论

    本文标题:吃鸡下线没在怕的,游戏编程玩家上线续命

    本文链接:https://www.haomeiwen.com/subject/kaztaqtx.html