2

游戏里的“AI”是不是都是一堆 if+random 的假 AI?

 2 years ago
source link: https://www.v2ex.com/t/877616
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  游戏开发

游戏里的“AI”是不是都是一堆 if+random 的假 AI?

  edis0n0 · 11 小时 0 分钟前 · 2777 次点击
33 条回复    2022-09-05 00:50:08 +08:00
Morii

Morii      10 小时 59 分钟前

你是指游戏中匹配到「机器人」的情况吗?
datou

datou      10 小时 53 分钟前

那叫 bot ,不叫 AI
DTCPSS

DTCPSS      10 小时 48 分钟前

这,神经网络也不怎么“真”吧(
oldshensheep

oldshensheep      10 小时 39 分钟前

你觉得你就不是假 AI 吗
现代的游戏的 AI 有些是用了神经网络了的。
Unity 就提供了一个容易使用的 AI 训练工具 https://unity.com/products/machine-learning-agents
frankies

frankies      10 小时 34 分钟前 via Android

别侮辱 AI 了,什么都大数据、智能。。。
麻了。
paramagnetic

paramagnetic      10 小时 33 分钟前

个人知道的范围内,基本上是的,因为游戏 AI 的任务是让游戏变得好玩,而不一定是打败玩家。很多时候,给玩家造成一个意外但是有解的场景,比起尽最大努力打败玩家,会让游戏更好玩。
基于神经网络能够创造出一个很强的 AI ,但是你很难让 AI 学习如何让自己变得更有趣。我估计未来的趋势是 if-else 决策树和神经网络 AI 共同起作用。
参考油管视频:Game AI - Funtelligence - Extra Credits ,注册时长不够,就不发链接了
ShinichiYao

ShinichiYao      10 小时 27 分钟前 via Android

训练它永远只赢你一点点,偶尔放个水,遇强则强,你就觉得好玩了
kindjeff

kindjeff      10 小时 18 分钟前

印象中机器学习流行之前很多年大家就是把游戏里的这些 if else 叫 AI 的捏😑现在说它不够 AI 会不会有一种超时空打击的感觉
churchill

churchill      10 小时 5 分钟前

意思是 Search-based 不能算 AI ,只有 ML 才能算吗?
如果说游戏里面笨笨的机器人不能算 AI 的话,那么 PCG(procedural content generation) 应该符合 AI 的定义吧
murmur

murmur      9 小时 55 分钟前

太高级的 AI 会打击玩家的,人和人对抗就是因为人不是完美的,会露出破绽
winglight2016

winglight2016      9 小时 53 分钟前

如果人类做决策,也是基于 ifelse ,那么算不算智能呢?
ziseyinzi

ziseyinzi      9 小时 46 分钟前

你该不会以为神经网络就是真 AI 了
h272377502

h272377502      9 小时 45 分钟前 via Android

强化学习了解一下,王者里面的 ai 就是监督学习或者强化学习整的。
jaggle

jaggle      9 小时 43 分钟前 via iPhone

这些 ifelse 如果是人类训练出来的呢?比如你放 a 技能,机器普遍放 b 技能就能躲避伤害,则这个 ifelse 就自动生成了
7gugu

7gugu      9 小时 24 分钟前

就算 ML 的底层逻辑也还是 ifelse 呀😂
kennir

kennir      9 小时 18 分钟前

现代引擎一般都会提供行为树管理 NPC 的行为,不过理解为一堆 if else 也可以
jmc891205

jmc891205      9 小时 7 分钟前

rule-based 和 model-based 的区别
a1033894877

a1033894877      9 小时 6 分钟前

cs 的残暴机器人枪枪爆头毫无体验
weak

weak      8 小时 31 分钟前 via iPhone

很多 npc 就是设定一个范围,你在范围内他就会出来攻击你,你在范围外,他就不攻击你,你在一个地方老躺着,就生成人机来打你
licoycn

licoycn      8 小时 6 分钟前

一般是通过行为树来做 AI 决策,要归根到底层的话那就是 if-else ,要用神经网络做游戏 AI 这计算量和实时性怕是不太好弄~
nieyujiang

nieyujiang      7 小时 24 分钟前

npc 整得太强,把玩家打跑了.怕是要一键关服了.
moen

moen      7 小时 21 分钟前

已知 RA3 的 AI 是可以学习玩家的出兵方式和使用的战术
GreatAuk

GreatAuk      7 小时 16 分钟前

timethinker

timethinker      6 小时 58 分钟前 via iPhone

是的,游戏里面的 AI 简单一点的直接用状态机来做,稍微复杂一点的用行为树,说白了还是状态机。为了达到预期效果,流程的建模都是有意设计的,再加入一些基于权重的概率随机。
Building

Building      6 小时 47 分钟前   ❤️ 2

难道你以为你玩游戏的时候,你的脑子就不是决策树吗?可能大 boss 也觉得你这个玩家不怎么 intelligence 呢
teenight

teenight      6 小时 42 分钟前 via Android

人脑也是一堆 if else
levelworm

levelworm      6 小时 31 分钟前

@Building 25
还真是这样。。。可能唯一比 AI 复杂的地方在于人能学习,但是游戏这种非常有限的东西里,可能能够穷举。
muzuiget

muzuiget      5 小时 34 分钟前

叫 if else 就不够档次了,要叫 behavior tree 。
wu67

wu67      4 小时 57 分钟前

是一组 if else, 逻辑技能组是这样, 另一种是概率组, 通常应该是分开的, 也可以结合一起使用. 如果放过于强力的模型组合上去, 很可能会把玩家打自闭, 然后退游.

以我玩的阴阳师为例, 角色都是有固定的技能使用逻辑的, 甚至这个逻辑也是角色强度的一部分, 甚至有些逻辑结合技能组造成了非常恶心的 pvp pve 体验, 然后被喷到调整 /削弱. 当然更多的是 ch 自己作死
leimao

leimao      4 小时 12 分钟前 via iPhone

你去问问阿尔法狗?
abcbuzhiming

abcbuzhiming      2 小时 34 分钟前

绝大部分游戏不会上真 AI ,能上到行为树就不错了,你上真 AI ,玩家打不过了怎么办?
em70

em70      1 小时 51 分钟前

是,作弊+随机就足够陪玩家玩了,能产生乐趣就行,要那么真干嘛
Zhengqing

Zhengqing      1 小时 29 分钟前 via iPhone

@jmc891205 我觉得只有你正确诠释了楼主的问题

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK