提供具有挑战性的人工智能对手是使视频游戏令人愉悦和身临其境的重要方面。 太简单或反之太难的游戏可能会让玩家感到沮丧或无聊。 动态难度调整是一种方法,旨在通过为对手提供量身定制的挑战来改进传统的难度选择方法,从而使挑战对玩家来说处于最佳水平。 这项研究使用蒙特卡洛树搜索(Monte Carlo Tree Search)方法对三种不同的动态难度调整方法进行了玩家评估,并评估了它们对玩家享受度,真实感和感知难度的影响,尤其是调查了采用不同赢/输比例的影响 通过动态难度调整,使得玩家能获得最大的欢乐。

背景

2017年,视频游戏行业的收入超过1000亿美元[24]。 为了打入这个竞争激烈的市场,开发人员需要确保他们的游戏向玩家提出正确的挑战水平,以便提供令人愉悦的游戏体验。

当前的视频游戏有很多不同的方式向玩家提出挑战。 一种做到这一点的方法是通过随着玩家的前进稳步增加游戏级别的难度。 游戏开发人员使用的另一种方法是允许玩家通过在游戏开始之前直接选择游戏难度来选择游戏难度,即“简单”,“中等”或“困难”。

尽管最初这仅允许进行一些选择,但是游戏开发者此后开发了允许更大难度设置的方法。但是,这两种方法都有许多局限性。 在游戏开始之前选择难度的情况下,玩家需要对他们在当前游戏中的当前技能水平有一些假设,以及对开发商如何将难度分配给游戏的假设。 如果这些假设不正确,则可能导致对游戏的不满意,并且取决于所讨论的游戏,一旦玩家取得了进步,切换此难度可能并不容易。 固定的难度系统也可能不包含玩家的技能水平进步,因为他们在游戏中会变得更好。

AI强度相关的研究:MCTS 蒙特卡洛树搜索 Monte Carlo Tree Search相关推荐

  1. 强化学习—— 蒙特卡洛树(Monte Carlo Tree Search, MCTS)

    强化学习-- 蒙特卡洛树(Monte Carlo Tree Search, MCTS) 1. 单一状态蒙特卡洛规划 1.1 特点 1.2 数学模型 2. 上限置信区间策略 3. 蒙特卡洛树搜索 3.1 ...

  2. 那么蒙特卡洛树搜索(Monte Calro Tree Search, MCTS)究竟是啥

    同时发布于:http://www.longgaming.com/archives/214 Intro 最近阿法狗和李师师的人机大战着实火了一把,还顺带捧红了柯杰,古力等一干九段.虽然我从小学的是象棋, ...

  3. 强化学习笔记(七):蒙特卡洛树搜索(MonteCarlo Tree Search)

    目录 选择 扩展 模拟 反向传播 课外资料 如果说多臂赌博机问题被看做 单步强化学习任务 (只用一步决策玩哪个老虎机,然后就收到回报),那么蒙特卡洛树搜索可以看做是解决 多步强化学习任务 的工具. 树 ...

  4. 蒙特卡洛方法、蒙特卡洛树搜索(Monte Carlo Tree Search, MCTS) 学习

    文章目录 1. 从多臂赌博机说起 2. UCB 3. 蒙特卡洛树搜索 4. 伪代码 提出一个问题: 假设你当前有n个币,面前有k个赌博机.每个赌博机投一个币后摇动会产生随机的产出,你会怎么摇? 1. ...

  5. MCTS 蒙特卡洛树搜索

    <Behavior Tree Learning for Robotic Task Planning through Monte Carlo DAG Search over a Formal Gr ...

  6. 【Python】用蒙特卡洛树搜索(MCTS)解决寻路问题

    像人类一样思考. 文章目录 用蒙特卡洛树搜索(MCTS)解决寻路问题 关于蒙特卡洛树搜索 寻路问题和寻路算法 数据结构与定义 寻路算法的基本假设 权值计算 改进后的权值存储和加权随机策略 测试运行 结 ...

  7. 强化学习笔记:AlphaGo(AlphaZero) ,蒙特卡洛树搜索(MCTS)

    1 AlphaZero的状态 围棋的棋盘是 19 × 19 的网格,可以在两条线交叉的地方放置棋子,一共有 361 个可以放置棋子的位置,因此动作空间是 A = {1,  · · , 361}.比如动 ...

  8. 蒙特卡洛树搜索_蒙特卡洛树是什么算法?

    点击上方"MLNLP",选择"星标"公众号 重磅干货,第一时间送达 编辑:忆臻 https://www.zhihu.com/question/39916945 ...

  9. 面向初学者的蒙特卡洛树搜索MCTS详解及其实现

    目录 0. 序言 1. 蒙特卡洛算法的前身今世 2. 蒙特卡洛搜索算法的原理 2.1 Exploration and Exploitation(探索与利用) 2.2 Upper Confidence ...

最新文章

  1. java 生成objectid_【Java】唯一ID的几种生成方案
  2. 2018年智能音箱对比
  3. matlab aviobj,MATLAB AVI 视频读取处理
  4. python列表的表示形式_python 列表推导式
  5. Node.js笔记-使用socket.io构建websocket聊天室
  6. linux 文件查找帮助命令 , 查看网络链接信息, 历史命令
  7. 推荐 7 个超棒的监控工具
  8. jq 检测元素内html变化,jq 监听 textarea 元素内容变化的方法
  9. 游戏筑基开发之测试篇(C语言)
  10. Tomcat session集群
  11. 二级java考什么_​Java计算机二级考试考什么
  12. 通用规范汉字表 一级字表(3500字)
  13. 单点登录(SSO)原理
  14. 如何在word中同一位置处插入多篇连续文献
  15. html 旋转木马 轮播,JS实现旋转木马轮播图
  16. python俄罗斯方块小游戏实验报告_用Python实现童年小游戏俄罗斯方块
  17. 6代cpu装win7
  18. Fomo3D 玩法中文版指南,Dapp 游戏热度超越加密猫CryptoKitties排名第一
  19. 【php】empty()详解
  20. EndNote中补充文献信息的两种方法

热门文章

  1. python 网页生成pdf_3个步骤教你如何用Python实现网页转PDF
  2. 排序算法----希尔排序
  3. 小米5s+刷+android+8.0,【小米5S标准版 解账户锁线刷包】MIUI V8.0.10.0 刷机 工具+驱动+教程!紫火提供版...
  4. 内存占用少的linux桌面,不同桌面环境占用内存/CPU对比
  5. MES系统如何实现无纸化?(下)
  6. 树的双亲表示法(C语言实现)——树的存储结构
  7. 爬取腾讯视频评论——以《三生三世,十里桃花》为例
  8. requests中get请求没有referer得不到数据
  9. Quasi Recurrent Neural Network (QRNNs) (git待更新...)
  10. Python课堂笔记之判断一个数组中是否含有数字0