人机大战一直有,玩游戏就是最近体验

也不能小瞧了上个世纪在游戏程序里看起来比较弱智的人工智能程序,许多人至今也未必打得赢麻将游戏里的“程序”。

文/张书乐

原载于《人民邮电报》2016年4月15日《乐游记》专栏

和“阿尔法狗”下棋是什么感觉?或许对于作为普通群众的我们来说,这种体验还很难成真。但对于游戏玩家来说,这样的人机大战,其实每天都在上演。别的不说,和电脑对战过麻将、五子棋的人总不算少。至少对我而言,从小到大,无论是在街机、家用游戏机还是个人电脑、手机上,和电脑对战这些棋牌游戏,总是胜多负少。

我想,不仅仅是我,大多数和电子游戏一起长大的50岁以下人群,应该都有类似的体验。不断与虚拟世界里的“程序”战斗,以击败它并最终通关为荣。这个进程一直持续到2000年以后,随着网络游戏的兴盛而中断。从那之后,游戏的世界从人与程序的竞赛,变成了人与人之间的竞争。那个时候的程序,人工智能水平很低,有规律可循,就好比游戏中的大金刚下一个动作是往上丢个木桶,就算玩家操控的小人偶站在它面前手舞足蹈,准备随手把它推倒,依然无惧危险、我行我素。

这就让许多游戏没法玩太久,而且容易给一批高手玩家赚钱的机会,在2000年以前,针对各个游戏通关的秘籍和攻略本,在玩家眼中堪比“武林秘籍”。至于当年的人工智能程序表现到底有多傻,我在这里就不赘述了,有疑惑的朋友可以参考一下索尼公司2015年出品的喜剧电影《像素大战》,那部影片讲述了3个游戏大王如何借助游戏攻略的力量战胜那些想要用游戏来征服地球的外星人的故事。

但也不能小瞧了上个世纪在游戏程序里看起来比较弱智的人工智能程序。举个例子,麻将游戏几十年如一日在街头的游戏室里长盛不衰,每天都有人在上面挑战人工智能程序,却未必每一位玩家都能成功打通关卡,为何?至少说明这个简单的游戏程序,基本上把麻将的玩法给摸透了,让普通人很难胜出。

随着电子游戏程序设计的越发复杂,各种开放式的游戏程序不再能简单地用攻略来破解。即使不上网和真人对战,仅仅是和程序开展对抗,也能让用户痴迷一款热门单机游戏72小时以上。

游戏世界里的人机大战,或许还将持续很多年。很多人会说,程序员在设计程序的时候,不断提高难度来加大游戏的可玩性,游戏里的人工智能只不过是按照越来越“变态”的程序员的欲求来和玩家在战斗,依然是按照规定路线行进的“吃豆人”而已,其智商比一个遥控器高不到哪里去。

下一期,我们不妨更进一步,看看人工智能对战游戏程序是什么体验。

张书乐 微信号:zsl13973399819 新著有《越界——互联网时代必先搞懂的大败局》

时间: 2024-10-13 12:30:42

人机大战一直有,玩游戏就是最近体验的相关文章

java智能四子棋人机大战游戏设计(附项目,以及原创PSD,设计文档)

本项目是使用java技术+自创"假设下子"算法开发的人机大战四子棋游戏客户端. 具体项目,以及原创PSD,设计文档,在文件末尾的百度云连接. 一. 小组说明: 组名:CST 组长:陈飞良(C): 组员: 沈珂 (S): 谭明航 (T): 二.分工说明: ①算法思想上: 本程序的代码实现思想由三人共同讨论得出,其中组员沈珂的"假设下子"思想尤为精妙,让代码实现更为简单,在这基础上,组员谭明航 ,心思缜密,考虑到各种特殊情况,让整个更加智能.组长陈飞良则负责在他们的基础

人机大战输赢不重要!重要的是说人话

一场人机大战,很体育,更娱乐,还营销,以前估计十个里,5个不知道AI,现在大约只有3个了,其中一个还是说人工智能. 文/张书乐 刊载于<株洲日报>3月14日天台时评版 3月9日,曾经击败过欧洲围棋冠军的人工智能程序"阿尔法围棋",挑战韩国围棋冠军李世石.比赛结果如何?翻翻报纸吧.至少对于这场比赛的输赢,我不关心. 赢了也好输了也罢,就那么回事.关心的话,你就中了折腾出这个下棋程序的谷歌的套了. 为什么这么说呢?因为依据我从小到大玩游戏的经验,无论是围棋.象棋.跳棋还是五子棋

看DeepMind如何用Reinforcement learning玩游戏

原文地址:http://www.infoq.com/cn/articles/atari-reinforcement-learning 原文作者:作者简介 尹绪森,Intel实习生,熟悉并热爱机器学习相关内容,对自然语言处理.推荐系统等有所涉猎.目前致力于机器学习算法并行.凸优化层面的算法优化问题,以及大数据平台性能调优.对Spark.Mahout.GraphLab等开源项目有所尝试和理解,并希望从优化层向下,系统层向上对并行算法及平台做出贡献. 引子 说到机器学习最酷的分支,非Deep lear

跟王老师学Java三大特性(四):案例 QuickHit:玩家玩游戏

案例 QuickHit:玩家玩游戏 主讲教师:王少华   QQ群号:483773664 学习目标 完成Player类中的play方法 一.需求说明 玩家玩游戏 二.思路分析 创建Game对象并传入player属性: 外层循环(循环次数是6,每循环一次玩家级别升一级) 晋级: 积分清零.计时清零: 内层循环(循环次数是该级别的strTime,每循环一次完成一次人机交互) 游戏输出字符串: 玩家输入字符串: 游戏判断玩家输入并输出相应结果. 三.参考代码 1 2 3 4 5 6 7 8 9 10 1

UESTC_邱老师玩游戏 2015 UESTC Training for Dynamic Programming&lt;Problem G&gt;

G - 邱老师玩游戏 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Status 邱老师最近在玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中邱老师允许攻克M个城堡并获得里面的宝物. 但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡.你能帮邱老师算出要获得尽量多的宝物应该攻克哪M个城堡吗? In

像写诗一样写代码,玩游戏一样的开心心情,还能领工资!

[软]上海-Qt侠 2017/7/12 16:11:20我完全是兴趣主导,老板不给我钱,我也要写好代码!白天干,晚上干,周一周五干,周末继续干!编程已经深入我的基因,深入我的骨髓,深入我的灵魂!当我解决一个程序问题,比别人玩王者荣耀拿了第一名还开心!你要想想,能干自己感兴趣的事情,像写诗一样写代码,玩游戏一样的开心心情,还能领工资!真他妈爽!没有比这个更爽的事情!

[BZOJ4730][清华集训2016][UOJ266] Alice和Bob又在玩游戏

题意:俩智障又在玩游戏.规则如下: 给定n个点,m条无向边(m<=n-1),保证无环,对于每一个联通块,编号最小的为它们的根(也就是形成了一片这样的森林),每次可以选择一个点,将其本身与其祖先全部删除,不能操作者输.判断先手胜负. 题解:比较神的一道题. 我们现在要解决的问题是怎么求解一棵子树的SG值,首先把根删掉的情况考虑,这很好办,直接把子树的sg异或起来就好,关键是如果删除点在子树里怎么办. 这里用到了一个巧妙的东西,trie.怎么会用这个呢?因为删除子树里的节点就相当于是子树里这种对应的

小易邀请你玩一个数字游戏,小易给你一系列的整数。你们俩使用这些整数玩游戏。每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字。 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和

小易邀请你玩一个数字游戏,小易给你一系列的整数.你们俩使用这些整数玩游戏.每次小易会任意说一个数字出来,然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字. 例如: 如果{2,1,2,7}是你有的一系列数,小易说的数字是11.你可以得到方案2+2+7 = 11.如果顽皮的小易想坑你,他说的数字是6,那么你没有办法拼凑出和为6 现在小易给你n个数,让你找出无法从n个数中选取部分求和的数字中的最小数. 输入描述: 输入第一行为数字个数n (n ≤ 20) 第二行为n个数xi (1

【用PS3手柄在安卓设备上玩游戏系列】FC(任天堂NES/FC主机)模拟器

NESoid 是安卓系统下公认最好的FC模拟器.据我所知,现在安卓系统下面的绝大部分的FC模拟器,都是基于 NESoid 的内核来开发的. 官方网站:http://www.nesoid.com NESoid 是原生支持实体手柄的,下面以<超级魂斗罗>为例说明我的设置步骤: Step1:运行 SixaxisController(以下简称 SC),连接手柄和设备,我的设备是小米2: Step2:扩展菜单按钮 > 设置 > 手柄设置,勾选"启用手柄",然后选择&quo