让 NPC 有自己的意志

除了攻击,就是等待,游戏里的 NPC 总是直来直去没头脑。

想让 NPC 有自己的意志,通常有以下三种方式:

第一种,行为树(Behavior Tree)

行为树是一大串如枝叶般扩散的指令,子结点包含了角色的执行前提和具体行为。当 NPC 需要行动时,就从根节点开始向下进行搜索,最终确定的子节点将是 NPC 做出的行为。

第二种,有限状态机(Finite-State Machine, FSM)

有限状态机像一个更松散的行为树,由有限个状态和执行条件组成。当 NPC 遭遇一定的条件,就会从当前状态转换到对应的另一种状态。

第三种,人工智能,特别是强化学习(Reinforcement Learning,RL)

强化学习是让 NPC 随意做出任何行为,如果做出的行为「正确」会收到奖励,反之受到惩罚,通过不断的反馈让 NPC 学习在不同情境下该选择的行为。

行为树逻辑明确,容易修改;有限状态机清晰灵活,但同时只能执行一个状态;强化学习能适应更复杂的游戏环境,还能互相协作。

高级算法工程师,需要具备什么能力

不同算法适用的场景不同,君不见如google,Amazon,facebook,百度,字节跳动等一线大公司,笔试面试都是非常注重算法的。

在这些大公司看来,算法能力的高低,是一个人工智能从业人员能力高低的标杆。国内从事算法工作的工程师不少,但是高级算法工程师却很少。那么一个高级算法工程师,应该具备什么能力呢?

如果你能有幸从事算法相关的工作,那么你要有心理准备,这个职位的劳动强度也是蛮大的,有时候搞尽脑汁也未必能设计出一个理想的算法,即使要优化已有的算法也不是一件容易的事。如果你能较快的在算法设计,算法优化的领域成长起来,那就是公司核心中的核心,前途无可限量

这一点,美国微软总部和美国亚马逊总部的资深推荐系统工程师袁源博士,和人工智能、知识图谱领域专家,前凡普金科集团(爱钱进)的首席数据科学家李文哲博士深有体会。

而且他们深知,目前国内算法研究的资料有限,虽然很多人工智能的项目落地了,但是很多前沿技术的研发,还是跟着硅谷的形势走。因此,很多大厂招聘高级算法工程师或者数据科学家,都要求有论文复现的能力

并且,高级算法工程师如果要带项目,那么,他必须要有很好的沟通能力,并且乐于分享,所以招聘的时候,我们会看到有些公司要求在开源平台上有过分享。这样可以看到你对技术的热爱,能力水平。

为了帮助更多的算法工程师和相关专业的学生,能够具备高阶算法工程师的算法推导、研发、优化能力,李文哲博士和袁源博士联手开设了一门《高阶机器学习》课程。

高阶机器学习课程

这门课有以下几个特点:

  • 前沿 课程不断迭代更新,保证不错过任何2周之内出现的重要技术

  • 细致 导师全程现场推导,让你学习有清晰的思路,深刻理解算法模型背后推导的每个细节。更重要的是可以清晰看到各种模型之间的关系!帮助你打通六脉!

  • 论文 每周1次paper reading session,帮助你复现论文


你需要具备的基础,和面临的挑战:

  • 编程基础:用python写过工程项目,代码量在5000行以上

  • 机器学习:系统学习过机器学习基础,比如学习过《西瓜书》

  • 写技术文章: 我们会要求学员在知乎、github、垂直公众号等平台,输出自己的技术文章,老师和助教会帮你优化

  • Project项目:除了文章,算法工程师立命的根本--项目代码,导师更是不会放过的。每次在Gitlab上布置的作业,导师们都会带领助教团队会予以详细的批改和反馈。并逼着你不断的优化!

如果你对这门课程感兴趣,可以加我:git1024PS:明天(3月27号)会有文哲老师的免费公开课哦~

如何让游戏里的 NPC 拥有自己的意志?相关推荐

  1. boolean怎么用_游戏里的NPC是怎么“思考”的?深入分析来了!

    编者按 NPC的行为,会影响玩家的游戏体验,而操纵NPC行为的,正是游戏AI.本文将从程序和策划的角度,深入谈游戏AI的设计开发,希望对大家有所帮助. 文 | 猴与花果山 (本文内容由公众号" ...

  2. 超 31% 生成文本涉暴力色情,GPT-3 模型在 AI Dungeon 游戏里疯狂「飙车」!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自 | 新智元 来源 | GitHub 编辑 | LRS AI被人 ...

  3. bg感_【0328】BG推文 | 5本我在逃生游戏里养娃娃+岁月缱绻已无你+关于我比女主苏这回事+消失的白月光又回来了等...

    大家多多支持原文! 以下内容多为网络搜集,非商业用途.版权归原作者所有,侵联! BG文 <我在逃生游戏里养娃娃>作者:鹤舫闲人 <岁月缱绻已无你>作者:酒爷 <关于我比女 ...

  4. 引导界面图标好大_游戏里那些图标和界面,原来是这么设计出来的?

    UI设计最硬核的思维 就是功能 微信现在在做一种全面连接的功能,而游戏需要实现的是人机互动的功能. 实现并完善功能,是互联网.游戏.网站.渴望UI人才的根本原因. 如果说有电脑的世界是一片很大的面,那 ...

  5. 很遗憾未能成功连接服务器神武,神武十年《见证》逍遥游戏里的超级学霸 最希望被别人抄“作业”...

    林林总总算下来,逍遥已经拿了10次的神武系列的服战冠军.他的打法稳中带狠,不按常理出牌,经常在逆势中翻盘.面对这样的敌人,在比赛没有结束之前,对手都无法放松下来. 如此"狠辣"且让 ...

  6. 还在为这部现象级大片热血沸腾?不如来游戏里亲身感受

    电影与游戏,绝对是一对相爱相杀的CP. 君不见,曾经有多少玩家如痴如醉的经典游戏,最终都被改编成了电影大片:又有多少创造了票房奇迹的电影,被游戏厂商们趁热打铁地推出了同名游戏. 然而今天笔者要说的,则 ...

  7. 盘点在H5小游戏里常用的动效制作套路

    近年来,越来越多的自带绚丽动效的H5小游戏如雨后春笋一般冒出来,而也正是这些炫酷的交互动效,才能够成功地吸引住用户的眼球,让用户为此驻足. 而「动效制作」也伴随着H5的大热而火遍前端圈及设计界,下面就 ...

  8. 游戏里的角色都什么格式图片_游戏里性感的女角色那么多 为什么我们偏偏对春丽念念不忘?...

    1992年日本CAPCOM公司出品了<街头霸王2>,这款格斗游戏迅速风靡全球,成为格斗游戏史的一座里程碑意义的作品.这款游戏之所以能够取得成功,其中很重要的一个原因在于这一版<街霸& ...

  9. java游戏boss是冰龙_那些令人难忘的龙形Boss!这款游戏里的龙居然有点小萌?

    在中华传统文化里,龙是祥瑞的象征,也是中华民族的代表.不过在西方文化中,龙的形象跟含义与中华龙相距甚远,这些长翅膀的大蜥蜴往往会成为勇者的背景板.而在各种游戏中,龙也常常作为Boss角色登场.今天小编 ...

最新文章

  1. REST,Web 服务,REST-ful 服务
  2. 光用滴答清单也可以专注学习
  3. Android Linux内核编译调试
  4. JavaScript特点、优缺点及常用框架
  5. 传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网
  6. 系统分析师资料_如何成为一名数据分析师?
  7. 呼叫前转业务在VoIP系统中的实现
  8. startService和onBinderService混合开发音乐播放器
  9. 4.3 现在可用的客体类有哪些呢
  10. UVA10110 Light, more light【数学】
  11. SVN如何迁移到Git?
  12. C# 创建单例你会几种方式?
  13. 计算机科学与技术有没有博士,哪些高校有计算机科学与技术一级学科博士点?...
  14. c语言指针实验报告总结,指针(C语言实验报告).doc
  15. kali的vmtool工具安装
  16. 如何正确地在Spring Data JPA和Jackson中用上Java 8的时间相关API(即JSR 310也即java.time包下的众神器)...
  17. 武汉市服务业领军企业认定条件、流程及申报政策奖励补贴标准
  18. jsoncpp写法更新
  19. Windows+Anaconda+tensorflow+keras深度学习框架搭建--reproduced
  20. edrawmax 保存图片有水印

热门文章

  1. 高中计算机听课总结,信息技术优质课听课心得体会
  2. Superpro5000的使用经验小结
  3. c4d如何把文字贴在物体表面_如何使用C4D制作动态滚动文字条
  4. 证途网:一建报考条件
  5. python爬虫防屏蔽_python爬虫程序如何预防被限制
  6. wxpython制作excel表格_怎么做一个精美的excel表格
  7. netlogon 服务未启动
  8. 独木舟上的旅行(船问题贪心)
  9. 利用迅捷画图绘制环型网络拓扑图操作方法介绍
  10. 〖Python 数据库开发实战 - MongoDB篇②〗- Mac环境下的MongoDB数据库安装