首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何设计一个基于转弯的游戏,对人类来说很容易,但对于人工智能却很难?

如何设计一个基于转弯的游戏,对人类来说很容易,但对于人工智能却很难?
EN

Game Development用户
提问于 2016-03-16 04:30:23
回答 4查看 1.5K关注 0票数 7

直到最近,Go还是世界一流的人类玩家无法被电脑打败的最后的基于转弯的无信息隐藏游戏的堡垒。但是现在这个堡垒已经倒塌了,就像AlphaGo项目成功击败了世界顶级选手之一.一样。

然而,围棋从来没有被设计为一个游戏,这是一个很难的人工智能。它是几千年前发展起来的。对计算机的努力是游戏设计的一个无意的副作用,而不是一个既定的设计目标。

是什么游戏机制使得一个基于转弯的策略游戏不为AI隐藏信息而对人类仍然是可玩的?

如果有人想知道“为什么这个问题也与电子游戏开发商相关”?

  1. 因为它向我们展示了如何设计有竞争力的多人游戏,玩家不能通过使用AI助手作弊。
  2. 对于单人游戏,它向我们展示了当我们计划在以后增加AI对手时要避免什么。
EN

回答 4

Game Development用户

发布于 2016-03-16 05:16:44

对于计算机来说,围棋是很困难的,因为在每个棋盘状态下,玩家有很多很多可能的动作,对于电脑来说,太多的动作会造成暴力并计算出所有可能的结果(例如,抽搐-战术-脚趾)。

传统上,玩象棋的电脑程序会计算出所有可能的动作--进入未来几个阶段,并从中挑选一个会导致“最佳”状态的动作,最大限度地发挥计算机播放器的可能优势,最大限度地减少其他玩家的可能优势

然而,在一个完整的棋局中,有更多的可能的动作,而不是宇宙中有原子,这甚至适用于更多的去,那里有更多可能的棋盘状态。对于一台现代计算机来说,在任何合理的时间内计算都有太多可能的动作。相反,在围棋这样的游戏中,需要使用不同的人工智能方法来“更好地”玩,比如深井能够“学会”如何更好地完成一项任务,这与真正的智能是如何工作的(从试验和错误中学习)。

那么,如果你想让一个“开放信息”游戏对计算机来说很难呢?有一个非常大量的可能的移动,几乎所有这些都可能是一个很好的移动对球员。

票数 6
EN

Game Development用户

发布于 2016-03-16 11:34:50

在设计任意的基于转弯的游戏时,您几乎没有什么选项可以让AI变得更难,重点是AI的不同方面:

  1. 抽象(例如任务“画出美丽的东西”)
  2. 特征提取(例如从非游戏: captcha)
  3. 决策:不可行的蛮力解决方案(巨大的状态空间,e.g.the go)

你最好的选择是抽象--你的目标应该是创建过于复杂的抽象,而不是用一个数学模型来近似。

你还可以通过提供更难从图像或语音中提取特征的输入来“破解”游戏中的人工智能。即使以99%的准确率提取输入,AI也有机会接收错误的输入,如果收到错误的输入,很可能(取决于AI类型)更有可能做出错误的决定。

或者在规则集中使用组合爆炸 (go使用此)。例如,如果一个回合是打1牌从10牌手,有10 possibilities如何发挥回合。如果您要为这只手选择5卡,则有"n选择k“选项,仅在这个回合中就给出了总252 possibilities (!)。注意:还有许多其他方法可以在规则集中引入类似的内容。

以上任何一项都不会使它变得不可能(围棋就是一个很好的例子),但是仔细的设计,你至少可以让它在几年/几十年内变得不可行。

一个非常,非常简单的游戏,为了说明的目的,使用上述建议:

玩家轮流说,每个人说一个句子。目的是讲一个简短的故事。

我想我们可以同意,与普通玩家玩这款游戏的故事质量会比任何人工智能都要好得多,就像人类玩家玩游戏一样有趣(这是游戏的最终目标,不是吗?)这个游戏可能比go更古老。

注意到上面这个游戏是如何包含所有建议的?仅从语音中提取特征并不是一项琐碎的任务,再加上疯狂的状态空间(自然语言是无限的)游戏的抽象目标,使得人工智能几乎不可能破解(=更好地发挥)。

编辑:(对于选民)请查找游戏的定义(另外,上面的游戏只是为了说明目的):一种身体或精神上的活动或竞赛,有规则,人们为娱乐而做

为了娱乐而从事的活动

让我们不要把游戏限制在类似“使命召唤”之类的事情上。

编辑2:事实上,这是一个很好的问题:

“但是你如何评价一个讲故事游戏所产生的故事呢?”

这说明了为什么至少有一些抽象规则的游戏很难--这正是AI想要问的问题:我如何度量它,如何用等式来描述它?人工智能不能跳出框框思考,也不能做复杂的抽象(比如玩得开心)。正确的答案是:

你不知道。这正是人工智能很难做到的原因。

票数 4
EN

Game Development用户

发布于 2016-03-22 11:38:32

简短的回答:增加变量的数量。

为什么?对于电脑来说,下棋“很容易”,因为只有一定数量的棋子和可能的动作。围棋“难度较大”,因为可能会有更多的动作。一款对电脑来说更加困难的游戏将有更多可能的动作。

例如:战略游戏。我还没有玩RTS*,在那里,计算机可以在没有作弊的情况下战胜一个有经验的人。为什么?变量的数量。资源,随着时间的推移,资源的影响(你是用它们来获得更多的资源,做研究,还是生产单位?),如何处理侦察和情报,以及如何管理大量可用的单位。你也许可以告诉电脑如何“放”远距离单位,但告诉它什么时候放风筝,放多长时间,什么时候制作这些单位等等,再加上其他单位的组合,以及它的可能用途,几乎是不可能的。

要求一台计算机模拟国际象棋中的每一个可能的动作,对于今天的电脑来说,能够保证赢下这一动作的反应是微不足道的。要求计算机模拟RTS中的每一个可能的点击,使用资源、研究树和复杂的单元类型可能是不可能的。然而,与所需的计算机编程相比,即使缺乏经验的人也能相对容易地掌握这些游戏的基本要素。

*我知道我正在使用RTSs作为例子,但理论上任何RTS都可以制作成一个非常类似的基于转弯的策略游戏。

另一个想法:你也可以选择一项人类已经发现很简单的任务,但这实际上是非常复杂的,就像叠衣服一样,然后把它变成一个基于转弯的游戏。玩家可以轮流折叠一件衣服--每一回合都是一件衣服--而花费最少时间完成5回合的玩家则获胜。

我们发现这很简单,因为我们有一个概念,比如“向上”和“内-外”指的是什么等等。作为一个人,你知道引号中所有的短语/单词意味着什么;本质上,你简化了一个基本无限的变量,变成只需要几个单词的指令。向计算机解释这一点或多或少是不可能的。即使你用一件衬衫来解释,电脑也会知道每一件衬衫吗?长袖?短袖?扣好吗?如果衣领被打开了怎么办?等。

票数 2
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/118340

复制
相关文章
如何设计一个更好的图标?这7点很容易忽略
静电说:不少小伙伴在设计图标的时候通常会有这样的反馈,就是在做单个图标的时候感觉很好,但是一旦要完成一套图标,那么问题就来了,这些图标看起来不统一,完全不像一套图标的样子。今天静电为大家分享的这篇文章,里边有7个可以做好图标的窍门,一起来看看吧。
用户5009027
2021/05/07
5800
22个对于数据科学家来说容易犯的错误
对于软件工程师或数据科学家来说,下列错误是很容易犯(随意顺序):列表如下: 在团队没有尽自己的能力出力。 把自己看成以为天才。 使用一些上司看不懂的专业术语。 当一名完美主义者:完美总是和不好的投资回报率所关联,而在商业的战场上:80%的价值产生于20%的时间,然而80%的时间只能产生剩余20%的价值。(这条法则也被称作收益递减法则), 没有花足够的时间在记录你的数据分析,数据表格怎样以及相关的代码(一般记录这样的一个过程会占用你25%的时间,而且这是在匆匆忙忙之下完成的,而没有完整的完
小莹莹
2018/04/20
6650
22个对于数据科学家来说容易犯的错误
AI对于人类来说到底是福还是祸?
最近,在美国华盛顿的一栋办公楼里,一个保安机器人将自己浸在喷泉中“自杀”的举动占据了头条,同时也引发了人们对AI的热议。 据了解,这是由硅谷机器人公司Knightscope研发的一个Knightsco
AiTechYun
2018/03/02
9000
AI对于人类来说到底是福还是祸?
《花雕学AI》21:脑筋急转弯---ChatGPT能够灵活运用逻辑推理和创造性思维吗?
当我们谈到脑筋急转弯时,很多人都会感到兴趣和好奇。脑筋急转弯是一种智力游戏,可以锻炼我们的思维能力以及解决问题的能力。然而,对于许多人来说,脑筋急转弯也是一项相当具有挑战性的任务。在这个过程中,我们需要运用逻辑推理、上下文理解等能力才能解决问题。
驴友花雕
2023/04/17
4040
《花雕学AI》21:脑筋急转弯---ChatGPT能够灵活运用逻辑推理和创造性思维吗?
Pandas切片操作:一个很容易忽视的错误
Pandas是一个强大的分析结构化数据的工具集,主要用于数据挖掘和数据分析,同时也提供数据清洗功能。
统计学家
2020/05/16
2.4K0
围棋天团告负!1v5英雄“狗”背后的原理概括
今天,中国围棋峰会进行到了第四天,AlphaGo挑战两种未曾体验过的比赛:人机配对赛和1v5的团体赛。 对于全新的比赛形式,棋圣聂卫平与AlphaGo之父哈萨比斯谈了这样的问题:如果让柯洁与AlphaGo搭档,对阵另外一台AlphaGo,究竟哪一方更厉害?参与人机配对赛的古力九段,则在赛前表示:要努力配合好AlphaGo才能有希望。 不幸的是,配对赛战到中局,跟古力合作的AlphaGo不愿再配合他,径直就要投降……但古力被逆转得实在不甘,断然拒绝投降。于是,赢棋无望AlphaGo开始乱走,不到8手棋,古
AI科技大本营
2018/04/27
1K0
围棋天团告负!1v5英雄“狗”背后的原理概括
OpenDILab幕后的「孤勇者」:AI研究员、电竞冠军和他们的开源梦
机器之心报道 机器之心编辑部 生物智能的产生,一直以来被定义为「奇迹」和「谜团」。 从宇宙的一片尘埃开始,人类的演化花费了数十亿年的时间。很难想象,你我均起源于出现在地球上的单细胞生物。 时至今日,人类凭借自身的智慧,创造了地球上最繁荣的文明。同时,这一演化仍在继续,远没有走到尽头。 但演化的方向已经悄然改变:下一代文明的方向,将由人类亲手创造的「智能体」来探索。 由此引出一个问题:人类智能与人工智能,谁的上限将会更高? 过去数十年,研究者夙兴夜寐,将无数人类智慧灌注其中,不断将「人工智能」的能力上限抬高。
机器之心
2022/09/26
4610
OpenDILab幕后的「孤勇者」:AI研究员、电竞冠军和他们的开源梦
如何设计,容易挨揍的URI???
后端工程师,如何无脑设计一些shi一样的URI,来恶心移动/前端工程师呢? 希望本文能给大家一些启示。 方法一:搞一些不知所谓的名称。 例如: http://api.example.com/68dd0-a9d3-11e0-9f1c 千万不能搞这种可读性强的: http://58.com/bj/ershou/310976 画外音:北京/二手频道/帖子ID
架构师之路
2020/03/23
4950
远程办公,其实很容易!
在互联网蓬勃发展的今天,远程办公是比不可少的一项技能,出差的时候,有个文件放在公司电脑了,PPT忘在家里电脑上了,怎么办?公司的网站只能内网访问,家里电脑做不了,还急急忙忙回公司?
简单并不简单
2019/07/05
1.6K0
非得从零开始学习?扒一扒强化学习的致命缺陷
Deepmind在Alphago上的成就把强化学习这一方法带入了人工智能的主流学习领域,【从零开始学习】也似乎成为了抛弃人类先验经验、获取新的技能并在各类游戏击败人类的“秘诀”。来自斯坦福的Andrey Kurenkov对强化学习的这一基础提出了质疑。本文中,他从强化学习的基本原则及近期取得的成就说起,肯定了其成果,也指出了强化学习的基础性局限。大数据文摘对本文进行了精华编译。
大数据文摘
2018/07/31
4400
非得从零开始学习?扒一扒强化学习的致命缺陷
多集群编排很难很繁琐?一定是你没用对管理系统
云原生技术的不断普及,不仅让使用Kubernetes部署应用成为了当下最主流的方式,而且标志着众多企业迈入了多集群时代。随着集群数量的不断增长,企业在集群管理和运维方面也迎来了诸如集群配置重复劳动、维护管理繁琐等等问题和挑战。
米开朗基杨
2021/07/15
5950
全球AI人才发展趋势,对人类来说是机遇还是威胁
本文探讨了人工智能在技术社区中的现状,分析了人工智能技术发展的趋势和挑战,并探讨了如何通过产学研合作来推进人工智能技术的发展和应用。
企鹅号小编
2018/01/02
1.6K0
全球AI人才发展趋势,对人类来说是机遇还是威胁
小程序对于微信来说,不只是一个工具
在功能层面,小程序,对微信意味着:工具属性的大大增强。 在“小程序”的微信公开课上,张小龙特意用一大段话来阐明,微信是个工具,微信一直是个工具,微信的产品思路也一直是做个高效率的工具。张小龙,还解释说,做个工具,不是一个低级的思维。 微信,不是一个生活方式吗?为什么张小龙要强调,微信是个工具? 回答这个问题前,先听听乔布斯是怎么回答:计算机是什么? “大脑的自行车,人类如果没有自行车就会成为相对低效的生物。换句话说,我们(苹果)是工具制造商,所以我们制造的自行车(电脑)将可以让我们变得像秃鹰一样高效。”这是
BestSDK
2018/02/28
7660
对于 tractable tasks,机器学习很难胜过专家
我们 “语义计算” 群在讨论这个句子的句法结构:The asbestos fiber, crocidolite, is unusually resilient once it enters the lungs, with even brief exposures to it causing symptoms that show up decades later, researchers said. 我说,it looks fine in its entirety. "once-clause" has a m
新智元
2018/03/14
9680
对于 tractable tasks,机器学习很难胜过专家
LeetCode短视频 | 最长有效括号使用栈很容易解决,但偏用动态规划
http://mpvideo.qpic.cn/0a78hc3fzq2vabiobqgq4cqkb4hvxugkwf6dmnzlbacq4cqebiba.f10002.mp4?dis_k=f780d4c
我脱下短袖
2019/12/23
6030
什么才算是真正的编程能力?
来源:知乎 链接:www.zhihu.com/question/31034164/ 小编注:本文综合整理自知乎同名问答帖。题主的问题补充如下: 还在读书,也在实验室帮忙做了些东西,自己也搭过几个网站。在周围人看来似乎好像我很厉害,做了那么多东西,但是我发现这些东西虽然是我做的,但是实际上我手把手自己写的代码却并没有多少,很多都是用开源的东西,我写的代码无非是把别人的东西整合下,类似于胶水一样的工作。 我之前所认为的编程是全手动一行一行敲代码,但是现在我发现哪怕是工程上,也有很多人是复制黏贴来解决问题的
顶级程序员
2018/05/03
1.1K0
什么才算是真正的编程能力?
【魔性】DeepMind教AI玩跑酷,强化学习创造新动作(动图)
【新智元导读】 强化学习(RL)是通过激励系统来教导行为的方法。这是机器学习的一种重要方法,在智能控制机器人和分析预测等领域有许多应用。DeepMind 已经使用强化学习方法教会AI围棋和多种Atari游戏,现在,DeepMind又利用强化学习教会了AI“跑酷”,在各种不同的模拟环境中让智能体产生多种灵活、具有创造性的动作。本文介绍了最新的3篇论文。 猴子在树林之间灵活穿行,足球运动员闪开对手射门。掌握些复杂的动作控制是物理智能的标志,也是AI研究的重要组成部分。 真正的运动智能(motor intelli
新智元
2018/03/27
1.6K0
【魔性】DeepMind教AI玩跑酷,强化学习创造新动作(动图)
对于新程序员来说,Python与PHP相比如何?
Python是一种编程语言,可用于各种目的,因此它是一种通用编程语言。人工智能、机器学习、Web 开发、数据分析、游戏开发和财务预测模型只是其中的一小部分应用。Python被几乎所有当前的技术组织使用,包括Google和Netflix。
很酷的站长
2023/02/21
8810
对于新程序员来说,Python与PHP相比如何?
定义资源的状态,对于Pod来说,属性就是containers
spec: # 定义资源的状态,对于Pod来说,最重要属性就是containers
用户7737280
2024/08/22
1060
Nature:AI也许可以拥有常识,但不是现在
自从2022年ChatGPT横空出世以来,LLM进入了一日千里、突飞猛进的发展阶段。
新智元
2025/02/14
620
Nature:AI也许可以拥有常识,但不是现在

相似问题

对人工智能/计算机来说很难玩的抽象游戏?

30

人类对人类android棋类游戏设计

10

基于实体系统方法的基于转弯的游戏人工智能

10

游戏-设计:基于转弯的舰对舰战斗*同时*运动

10

如何参数化基于转弯的人工智能?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文