3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 7749|回复: 56
打印 上一主题 下一主题

<星际争霸2>是个半成品 ~~~《如何让AI不那么聪明》

  [复制链接]

630

主题

1万

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
1293
金元
57530
积分
10985
精华
6
注册时间
2007-12-1
跳转到指定楼层
主题
发表于 2011-4-13 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原文:Intelligent Mistakes: How to Incorporate Stupidity Into Your AI Code

作者:Mick West

翻译:Tommo


节选几段:

踢假球
“踢假球”是个体育方面的词汇,它意指某一方有意地做出一系列看起来自然的失误,从而让对方赢得比赛。这是一种被所有运动员和观众所不齿的行为,因为它破坏了体育比赛最重要的“公平竞争”。

但是在电脑游戏当中,与电脑对手的“公平竞争”是不可能出现的。因为双方分别是拥有亿次计算速度的电脑,和拥有高度并行处理能力的人脑。

任何的均势在这在里都只不过是一种假象,这种假象正是我们所需要改进和维系的,而我们通过引入智能的失误以及人为的愚蠢来实现。

电脑需要“踢假球”来让游戏变得有趣。 当你“打败”电脑时,你认为你赢了,但这只是假象,实际上,是电脑让你赢的。我们只是想要让你能够觉得自己“赢得实实在在”。
AI程序员需要习惯这种思维。 我们是在调整游戏,创造出人为的、伪造的愚蠢,而不是在试图“主宰”游戏的结果。

我们不是要在设计一个“想输”的AI,而只是要给人类对手一些合理的取胜机会。当人类对手做得不好时,AI仍然有机会胜利,但这时玩家至少会认为“他有机会打败一个强大的对手”,并因此获得继续游戏的欲望。



隐藏的缺陷
电脑象棋专家Steven Lopez是在描述人与人之间的象棋对弈时说:一个高段的棋手与一个低段的棋手对弈时,高段的棋手可以在开始前让给对方几个棋子。这样一来,就算高段棋手倾尽全力而不是故意在棋局当中“放水”给对手机会,比赛也不会呈一边倒的局势。

尽管如此,人与电脑之间的对弈并不是像这样依靠“让子”来取得平衡,而是选择“水平”大致相近的AI对手。
电脑棋手Fritz的作者采用了这样的办法: AI先是故意设下一个人类对手(在一些考虑后)可以取得优势的局面,比如棋子或是位置。一旦人类玩家获得了这个优势,AI就恢复到“全力争胜”的模式。

AI从来不会真的“秀逗”,也许有时看起来像,但它实际上是在进行着数量更多的计算,这些计算往往也比“正常”的时候更为复杂。
至此, AI的目标已经从“赢得比赛”转换到“佯装要赢,但留给人类一线之机,然后再赢回来”对于AI来说,它真的需要些“大智”才能“若愚”。


人为的失准
在桌球或是射击游戏当中,电脑AI可以保持无往不胜的准确性。射击AI可以把弹道精确到万分之一英寸,并在五公里外打飞你的帽子。而在桌球里,AI知道所有球的精确座标,并可以在击球前知道所有球之后的走位。
当我在实现我自己的斯诺克AI时,它可以完美地反弹两次然后打落任何球,而且几乎可以每次都打满147分(除非白球落袋,因为没有控制走位)
显然,这家伙不是什么有趣的对手,所以就算在最高等级的难度当中,准确性依然需要降低,而反弹击球更是要被严格地限制。

简单地降低AI的准度并不总是改善游戏性的最优解。就好像我在开篇时提到的“不存在的走位控制”,随机的输出很可能让电脑的行为看起来是“有意的”。如果白球停在了一个有利的位置,又或者幸运地叫到了黑桃同花顺,人们会认为这是不公平的甚至会认为AI在作弊。

所以, 在棋类游戏当中,与其降低准度,倒不如提高准确率,同时让AI创造出玩家可以获益的局面,以此让游戏过程变得刺激;在台球游戏中,不要无所顾虑盲目地击球,AI应该在故意打偏的时候让白球走到一个更加利于玩家的位置; 而在射击游戏里,敌人不能总是随机地高呼“向我开炮”然后跳出掩体。他们应该只是“偶尔大意”地把自己扔到枪口下,并且应该是在最尊贵的观众——玩家——靠近自己的时候。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-8 05:46 , Processed in 0.024276 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表