人工智能和游戏化学习

作者:刘羽羽

文章来源:百度百科

人工智能它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机

科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等,研究成果已经广泛地用于了各行各业,当然也包括游戏。我们玩电脑游戏,

主要是为了得到一种放松,一种享受、以及在现实生活中无法得到的一种快感。这需要电脑游戏能制作得符合玩家的口味,游戏的主题能够吸引玩家深入,游戏的规则和结果能够使得玩家满意。而在这一切中人工智能技术扮演了新的重要角色。

深度学习在游戏AI中的应用这样一个话题。

NPC的驱动粗分可以分成低级、中级、高级、特高级,这样几个类别。当然,按照其它的方式分也未尝不可,这里主要是针对实现方式和应用场景的一个粗略划分。

低级NPC通常说的是一些游戏中所谓的杂兵,不涉及什么情节,也没有什么所谓的策略作为驱动。基本上就是按照一定的设计好的路线行进,并直接攻击游戏主角。这类游戏很常见,尤其是老的单机游戏中,绝大部分就是这类NPC。

中级NPC常见于游戏群战中的配合型NPC。这类机器人会有一定的事先编号的策略作为驱动,并且有简单的应变能力。当然,这些都是人类事先设定好的策略内容。比如优先攻击血量较低的游戏主角,比如在自己血量过少的时候会优先进行回血等等,通过这些行为完成一定的活动序列差异。但是场景非常单一而且确定。

高级NPC是指网游中的高级团战中的配合。像王者荣耀、或者英雄联盟一类的游戏有着丰富的走位、加血、加防御、减速……等等复杂的影响盘面的因素。这些因素对于人来说都是需要长期摸索和练习才能在不同场景中得以良好配合的,所以这类NPC的策略是比较难编写的,至少很难找到一个相对确定的能够保证较高胜率的策略编写思路。

特高级NPC泛指那些带有较强的博弈性的对抗策略。在这种NPC需要对长期的盘面演变有较好的全局能力,通常更难直接编写。如果尝试使用穷举的方式去做搜索来充当策略的话,其时间复杂度通常也是普通的计算单元难以承受的。所以,如果期望NPC在复杂环境中有比较好的表现那么就需要有更合适的方式,例如让NPC自己在大量的游戏过程中自己学习最好的方式并逐步进化。

1.人工智能的差距:

这种情况下人工智能在游戏AI中的应用就越来越受到人们的关注。当然,人工智能的差距主要是体现在游戏环境的差距上。不同的游戏的NPC训练其难度是不一样,当然是越简单的场景越容易训练,体现出来的就是输入的维度差距。少的游戏只有几个维度,而一些较复杂的场景就有数万个维度抑或更多。

除此之外,人工智能的差距还体现在另一方面,那就是在这个过程中,人对训练过程的参与程度的高低,我们当然是期望人为参与程度越低越好。越低说明这种模型或者方式的“自主性”越强,那么未来其自己进化的场景泛化性也就会越大。

2.高级人工智能的套路

对于这一类需要使用训练(自学习)的方式来进化的NPC来说,基本套路是固定的。如果能够在全局范围内,将模型转化成为一个求最大值或者最小值的问题那么就可以通过凸优化或者凹优化的方式来解决。那么在这个建立模型的过程中就要设定好整个模型的评价函数,并在策略的调整中使得评价函数取得极值。在落地的过程中可以使用经典的统计方法来做,也可以用神经网络来拟合策略,当然也可以使用人工智能中比较经典的强化学习的套路来做实现,这些都是可以选择的路径。可以使用经典的统计模型的多为概率性的博弈游戏,例如德州扑克、二十一点等等这些。不过这些模型在规则确定的情况下是几乎只能按照静态概型的情况通过排列组合来做计算的,所以局限性也比较强。如果使用神经网络算法(深度学习)来做游戏AI也是可以的,由于神经网络拥有很高的VC维,也就本身超强的拟合能力,所以是可以用来应对复杂场景的。那么在这其中最容易想到的就是使用卷积神经网络作为落地工具。卷积神经网络有着很好的特征提取的特性,收敛快,适合输入为大量像素的情形。

3.电脑游戏与人工智能的关系

电脑游戏从诞生以来,由于其强大的模拟现实作用,越来越受到人们的喜爱。随着现代计算机、网络、虚拟现实、人工智能等技术的发展,游戏的拟人化越来越逼真。高度的拟人化使得现代电脑游戏能够模仿人类社会中的各种情形,并把这些情形通过视觉、听觉、甚至触觉等多种感官反映到人的大脑,从而对人们的现实生活产生巨大冲击。无论是什么游戏,游戏玩家都希望在游戏中能够体验到现实中无法体验到的刺激,得到现实中无法得到的满足,人们在玩电脑游戏的时候,也希望游戏中的其他角色能够拥有某些程度上的智能。这些智能可以使得人们能够在游戏的同时得到满足,以使人在进行游戏中不觉得孤单。然而,这种智能必须得到控制。如果游戏中的机器角色的智能明显高于玩家的能力,玩家会有很强烈的挫败感,之后便会放弃这样的游戏。技术也是必不可少的。在游戏中,太强或太弱的人工智能都是不合适的。那何种程度的人工智能才是合适的呢?回答这个问题首先要考虑怎样的机器可以算作智能机器。这里就不能不提人工智能之父图灵。图灵在1950年提出了“图灵实验”的概念,他认为能够通过图灵实验的机器是具有智的。

4.人工智能在游戏中的作用

人工智能在游戏中的目标主要有五个:一是为玩家提供适合的挑战;二是使玩家处于亢奋状态;三是提供不可预知性结果;四是帮助完成游戏的故事情节;五是创造一个生动的世界。这个生动的世界可以是类似现实生活中的世界,也可以是与现实世界完全不同的世界。但不管何种世界都要求有一整套能够自圆其说的游戏规则。

在游戏制作过程中,实现人工智能的关键主要有:虚拟现实与拟人化、动画效果与机器角色场景感知、机器角色的机器学习和进化、玩家与机器角色之间的平衡性、人工愚蠢技术、确定性人工智能技术与非确定性人工智能技术的互补。人工智能在游戏中应用的技术非常之多。

5.对游戏过程的反思:

反思可以帮助学生理解游戏并不单纯是游戏,而是一种学习活动,如果不进行反思,不能保证是否发生了真实的学习。在所列举的案例中,每个案例中都有明显的反思总结活动。游戏化学习中的反思可以分为游戏中的反思和游戏结束后的反思,游戏中的反思是学生调节自已游戏行为的重要方法,教师应作为信息的提供者、决策顾问来帮助同学反思,而且教师要管理、监控整个游戏进程,选择适当的时机和场景组织讨论,确保学生在游戏中有反思行为发生。在游戏结束时,教师帮助学生整理游戏学习成果,对个人游戏的过程进行梳理和总结,为个别学生分享游戏经验提供机会。

6.注重游戏学习的现实意义:

研究性学习非常注重学习对学生的现实意义。力图使学习回归现实生活,对学生的真实生活起作用。所以对于游戏化学习来说,也应该注重游戏化学习结果向真实生活中的迁移。

http://www.tuicool.com/articles/AB7RBnQ

转载于:https://www.cnblogs.com/zwz123456/articles/7086397.html

人工智能和游戏化学习相关推荐

  1. 使用Python实现基于强化学习与游戏化学习典型算法

    作者:禅与计算机程序设计艺术 随着现代社会和互联网的快速发展,基于网络.移动终端等新型信息技术的应用也越来越多,为人类提供了无限可能.同时,由于计算机科学和互联网技术的飞速发展,计算机已逐渐成为人类社 ...

  2. 人工智能对教育产业的冲击和机遇分析 ——游戏化学习

    游戏化学习 作者:张娇娇 本文摘自:百度百科 一.    研究背景 .从20世纪90年代开始,世界各国纷纷开始反思本国的教育政策和课程,开始了新一轮的课程改革,对人才培养的目标进行调整,进一步关注学生 ...

  3. 计算机科学游戏化,以游戏化学习助推科学教育

    "教育游戏的特点是什么?好玩,但是还不能上瘾.很多研究表明,利用游戏进行科学教育能够培养他们的探究能力."9月18日,2018世界公众科学素质促进大会系列分论坛之一在中国科技馆举行 ...

  4. 中职计算机教学游戏化,中职美术游戏化学习的设计与应用研究

    原标题:中职美术游戏化学习的设计与应用研究 中职美术游戏化学习的设计与应用研究 [摘 要]在当前的教育教学中将游戏引入课堂早已不再是新鲜事,随着新课程教学改革的深入发展,教学方法和策略不断创新,各种新 ...

  5. 本文就来探讨如何借助游戏化学习(Game- based Learning)让学习更科学、更快乐、更有效。...

    游戏化学习(Game-based Learning)是一种以游戏形式为基础的学习方式,它让学习变得更有趣.更科学.更有效.通过玩游戏,学生可以更好地理解难以直接领会的知识,并对知识有更深刻的印象.在游 ...

  6. 计算机科学游戏化,智慧教育学院(计算机科学与技术学院)“智慧讲堂”学术讲座系列第六十九讲 ——尚俊杰研究员《基于学习科学视角的游戏化学习研究》...

    2020年5月8日晚上7点,北京大学尚俊杰博士为智慧教育学院师生做了一场题为<基于学习科学视角的游戏化学习研究>的学术报告.此次报告在腾讯会议举行,由我院杨现民院长主持,我院胡永斌副教授. ...

  7. 游戏化学习如何在企业培训中应用,可以从这5个特点出发

    2021年,网络已经渗透到人们生活与工作的方方面面,企业数字化学习也在快速地向前发展,学习方式多种多样,学习方法论的挖掘开始日益饱和.这时候,游戏化学习方式甚嚣尘上,成为目前不少支持者希望进一步关注和 ...

  8. 计算机应用基础乐路,游戏化教学在高职护理计算机应用基础课程中的应用研究...

    张伟 摘要:教育的目的是让学生在轻松愉悦的氛围中有效的学习知识,游戏化教学正是在这一理念下实行的让学生在玩中学,激发学生学习的兴趣,让学生高效率的学习,以人为本,让课堂成为教师乐教.学生乐学的场地. ...

  9. 一款学习游戏化的APP

    一款学习游戏化的APP 简单介绍 这是一款学习游戏化的App,新手做的,刚学Android没多久-- 参考了小时候"大富翁"的游戏规则,结合心理学上的习惯回路,建立良好的正向反馈有 ...

最新文章

  1. android开发我的新浪微博客户端-登录页面功能篇(4.2)
  2. 深入探究Java中equals()和==的区别是什么
  3. C# static的用法详解
  4. 新建swap分区的规划、挂载和自动挂载示例
  5. NYOJ 123 士兵杀敌(四)
  6. chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧
  7. 六十、第一个SpringBoot的 helloworld程序
  8. win7下反汇编程序程序基址改变问题
  9. 在构造器里调用可重写的方法有什么问题?
  10. Docker 安装配置Tomcat
  11. 力扣559. N 叉树的最大深度(JavaScript)
  12. java学习 hibernate 持久态和瞬时态
  13. C#收集中控ZKTeco考勤数据
  14. 非对称密钥/对称密钥加解密工具
  15. 计算机电路基础答案刘怀望,计算机电路基础
  16. Java-获取本地主机的域名和主机名(net)
  17. 关于 Kubernetes中kube-controller-managerr的一些笔记
  18. Python多分类问题pr曲线绘制(含代码)
  19. C# 实现软件授权码的功能
  20. [转]黄金圣斗士处女座沙加读解

热门文章

  1. 100道Python实例练手题目
  2. python中常用英文单词
  3. 哇呼即时通讯软件与同行业开发软件对比有何不同?
  4. Linux 网络编程——并发服务器的三种实现模型
  5. U-boot中LPDDR4关键参数的意义
  6. 设备与设备之间 的数据传输
  7. VSCode中的Prettier - Code formatter插件配置
  8. 死锁——什么是死锁 死锁的四个必要条件 避免死锁
  9. 科华恒盛中标中广核华龙一号首堆项目 助力我国核电装备走出去
  10. 当前的行业环境下 你会选择创业吗?