icicle31415 发表于 2020-7-8 21:16

现在游戏中的怪物有真正的视觉么?

按照我的理解,游戏设计中怪物看到玩家有两种设计,一种是不管怎么样,只要距离到了,就算看到了.另一种,稍微讲道理,需要玩家出现在怪物的摄像机视野,同时与摄像机之间没有遮挡。我想知道的是,业内有怪物设计是利用摄像机捕捉图像后进行人体检测还索敌的么,这样的设计更贴近现实中的眼,所以我称之为"真正的视觉"。

lxzworry 发表于 2020-7-8 21:20

要判断玩家射线和怪物视椎体的相交

lxzworry 发表于 2020-7-8 21:21

这个跟fps真实ai掩体感觉是一回事 fps ai有会自动找掩体的吗

爱护动物抓根宝 发表于 2020-7-8 21:24

你的意思是用摄像机捕捉到的图像进行检测?理论上是可以,计算机视觉不就做这个的嘛,
但放游戏里说实话我真不觉得能比直接检测锥体相交先进到哪去,饶了程序员吧。

njjwl2005 发表于 2020-7-8 21:24

这不是闲的蛋疼吗,现在的技术玩家并不能准确知道躲在掩体后面实际到底有没有露个角啥的,体验不会好吧

我看也就专业研究星际ai的那种,为了尽可能模拟实际对战不占人类便宜,可能会用到捕捉屏幕加图像识别

Lunamos 发表于 2020-7-8 21:24

把场景光栅化到怪物的眼睛里再用CV的方式去理解图像么?

现在肯定没有这么做的,因为游戏一秒钟要跑六十帧,怪物数量也多,性能上不允许。

但我觉得这个想法很好,简化一下做一个基于视觉的怪物AI试试可能挺有趣的。

ybfelix 发表于 2020-7-8 21:25

大部分游戏出于各种原因,环境场景尺寸相对人物的比例,比起现实几乎都会小得多,这种情况下即使不考虑游戏可控性问题,往拟真了做出来的敌人视觉也难免会显得小龙虾

icicle31415 发表于 2020-7-8 22:16

Lunamos 发表于 2020-7-8 21:24
把场景光栅化到怪物的眼睛里再用CV的方式去理解图像么?

现在肯定没有这么做的,因为游戏一秒钟要跑六十帧 ...

性能上是没问题的,因为跑识别人的神经网络一秒120帧靠上没什么问题。当然,这样的设计最好只留给boss,一般的怪还是要符合常规为好。

icicle31415 发表于 2020-7-8 22:18

爱护动物抓根宝 发表于 2020-7-8 21:24
你的意思是用摄像机捕捉到的图像进行检测?理论上是可以,计算机视觉不就做这个的嘛,
但放游戏里说实话我 ...

刚才投一家游戏公司的简历,让瞎掰一下机器视觉在游戏中可能的应用,就想到了这个设计,感觉还是很带感的

icicle31415 发表于 2020-7-8 22:22

njjwl2005 发表于 2020-7-8 21:24
这不是闲的蛋疼吗,现在的技术玩家并不能准确知道躲在掩体后面实际到底有没有露个角啥的,体验不会好吧

我 ...

不一定只是看得见看不见啊 还可以有敌友逻辑,伪装,烟雾,夜晚环境,迷彩色,识别对抗这些要素 比如玩家的装备色彩特效等会影响boss识别到你的可能性,甚至影响到对你的仇恨之类的

icicle31415 发表于 2020-7-8 22:23

ybfelix 发表于 2020-7-8 21:25
大部分游戏出于各种原因,环境场景尺寸相对人物的比例,比起现实几乎都会小得多,这种情况下即使不考虑游戏 ...

这个倒是超出我了解的范畴了

cwlqxs 发表于 2020-7-8 22:25

结果上来说你说的和第二种有啥区别

hugosol 发表于 2020-7-8 22:33

如果有这种技术可以应用到无人驾驶上了,还做什么游戏

pgain2004 发表于 2020-7-8 22:35

本帖最后由 pgain2004 于 2020-7-8 22:36 编辑

游戏很多时候需要有简化、明确的规则,就像5楼说的,将来顶多再加个镜子反射和影子的识别(潜行)玩家就很舒爽了,而不注重潜行的作品相关规则更是越简单易懂越好
你说的“敌友逻辑,伪装,烟雾,夜晚环境,迷彩色”都可以用参数替代实现,那么资源优化仍是重中之重的当下制作组没太多理由将需求复杂化
当然以后VR+高拟真类作品在技术条件允许下可以这么搞,或者你先搞个原型,个人很支持啊

wwdzcjsmxx 发表于 2020-7-8 22:35

Znesmoc 发表于 2020-7-8 22:43

游戏要占用的资源就那些,AI预算全给你整这个视觉识别上?TD会杀了你的

lyt77777 发表于 2020-7-8 22:44

icicle31415 发表于 2020-7-8 22:22
不一定只是看得见看不见啊 还可以有敌友逻辑,伪装,烟雾,夜晚环境,迷彩色,识别对抗这些要素 比如玩家 ...

MGS3就有做迷彩这些啊…………

但是我反正是觉得很蠢,来回切换迷彩是MGS3里非常不好的体验之一。因为游戏里的场景切换远比现实频繁。

ybfelix 发表于 2020-7-8 22:44

icicle31415 发表于 2020-7-8 22:23
这个倒是超出我了解的范畴了

额不是什么专业说法啊,就游戏考虑到屏幕尺寸和可玩性,为了让玩起来时不是镜头拉远到人物只有几个像素点,人物的大小比例比现实要夸大的。比如说一把霰弹枪设定射程50米,实际上在游戏中可能只能射出5个游戏人物身长的距离。或者RPG里的一栋独栋家居,在地图上只有3X3个游戏人物身长的占地面积
.
如果给敌人赋予现实视力,这时候是要以环境尺寸作为图像识别的距离基准呢,还是以人物模型大小。以前者的话,大概根本无法潜行,那么大一个巨人,隔着十个屏幕都看见了;以模型身长的话,在这种比例尺下显示效果又显得滑稽:距敌人“定义中的”30米在草里趴着,敌人按算法是看不见我的,但显示出来是敌人看不见仅仅3个身长之外,就趴在眼皮底下的人

山竹罐头 发表于 2020-7-8 22:51

上古卷轴5里面把桶扣在村民脑袋上,就可以光明正大地把屋里东西都拿走。

hshiki 发表于 2020-7-8 22:54

同意楼上,如果能做好,与其用在游戏里不如造福现实应用

icicle31415 发表于 2020-7-8 22:56

hshiki 发表于 2020-7-8 22:54
同意楼上,如果能做好,与其用在游戏里不如造福现实应用

游戏里是不需要考虑精确度的,同样百分之八十的准确度,对游戏来说是合理的困难降低,对于现实就可能是车毁人亡

exalbion01 发表于 2020-7-8 22:57

寻思了下你这感觉是想要了程序员的小命
最有希望做到的怕不是尾行那种真实1v1

hshiki 发表于 2020-7-8 22:57

icicle31415 发表于 2020-7-8 22:56
游戏里是不需要考虑精确度的,同样百分之八十的准确度,对游戏来说是合理的困难降低,对于现实就可能是车 ...

不一定是自动驾驶这种失误就出人命的,比如辅助监督超市偷东西?

icicle31415 发表于 2020-7-8 22:58

hshiki 发表于 2020-7-8 22:57
不一定是自动驾驶这种失误就出人命的,比如辅助监督超市偷东西?

这早就在用了啊 要讨论的是应用到游戏里的可能嘛

Aeroblast 发表于 2020-7-8 22:58

本帖最后由 Aeroblast 于 2020-7-8 23:09 编辑

为什么会歪到CV上……

从怪物视角光栅化的结果不需要是实际图像,给AI看又不是给人看,标注好玩家和环境遮挡物不就能简单区分有没有看到人了吗,算个玩家在视野里的面积就行了

要是想更复杂一点,标注玩家的头身肢,一串if else就能实现很多设计了啊

补充一句:据我所知,用机器学习识别实际图像,出来的图,是把每个像素分类的结果,上色看的话就和游戏里没贴图差不多的样子。

whzfjk 发表于 2020-7-8 23:00

hshiki 发表于 2020-7-8 23:03

icicle31415 发表于 2020-7-8 22:58
这早就在用了啊 要讨论的是应用到游戏里的可能嘛

我觉得没必要,游戏内的所有信息都是明确的数据,再复杂的视觉效果,直接读数据处理不就得了吗?

现实中捕捉的图像需要扫描处理,是因为无法直接识别吧

C.W.Nimitz 发表于 2020-7-8 23:10

本帖最后由 C.W.Nimitz 于 2020-7-8 07:15 编辑

我不知道游戏里这么做识别LZ是想达到什么效果。

提个不相关的。
《异形:隔离》的单个异形有两套AI,第一套是行为,引导异形执行搜索、攻击或者查看死角。第二套是指引AI。指引AI一直知道主角(玩家)和异形的位置,但向行为系统发布相对模糊的位置命令,营造一种异形大概知道玩家在哪,但不知道具体位置所以在踱来踱去的效果。

ppp爱好者 发表于 2020-7-8 23:12

常用ai做法是全局知晓,然后调参模拟我不知道你在哪,exp:lol的ai不知道你藏草丛
楼主想说的如果是非要用视觉信息转化是没有的,因为ai确实本身并不存在一个图像感知和接收系统。
但是如果说模拟视觉,至少在射击类里是比较成熟的了,例如全境封锁2,每一个角色有自己的视锥和听觉范围,可以依靠视锥获得的敌人信息进行行动,也可以通过视锥获得的信息进行躲掩体等行为。
阿育是自家写的,ue4也有原生的这个功能,叫eqs,但是一直被标注为实验性功能,实际听说其实蛮好用的。
但是这个东西确实是比较耗的,当然是相对于手机游戏而言,对于pc游戏还是比较常见的了。
感兴趣的话可以看下ue4的eqs的文档。
https://docs.unrealengine.com/en-US/BlueprintAPI/EQS/index.html

hshiki 发表于 2020-7-8 23:13

反过来想,如果现实能像游戏内一样读数据,早就实现无人驾驶了,图像识别的主要目的是看得越清越好而不是像人的视觉吧,专业领域不清楚

beater 发表于 2020-7-8 23:22

某种意义上,如果真的实现了这种索敌模式,是不是对玩家太不友好了?
物理上的小龙虾就不存在了?

Lunamos 发表于 2020-7-8 23:22

本帖最后由 Lunamos 于 2020-7-9 00:24 编辑

拿到场景语义也要算遮蔽,只不过现在的潜行游戏只需要算主角包围盒就行了,如果有其他复杂交互的话可能还是要回到一张表示语义的Raster上。所谓利用视觉也属于一种对AI的模糊设计,把NPC和怪物模型化而非脚本化,现在已经有不少RL做NPC行为的努力,利用简单的low-res视觉信息也许是以后算力丰富的话可以做的事——尤其怪物和环境以及其他怪物交互复杂的时候,用一张raster表示语义甚至可能降低判断复杂度,还有从其他领域迁移模型的可能。

uswhzh 发表于 2020-7-8 23:31

视觉不可能,开销太大,大部分还是64*64分辨率图像水平,这种水平和直接用视锥有什么区别。。

mimighost 发表于 2020-7-8 23:34

我觉得这个对于玩家的体验可能没有太多的改善

mimighost 发表于 2020-7-8 23:38

传统的方法肯定更稳定一些,而且没有这么耗资源。

你说的这个方法还有个比较致命的问题,那就是敌我识别。总的来说这个有点儿脱了裤子放屁的感觉,多此一举

acropolis 发表于 2020-7-8 23:44

本帖最后由 acropolis 于 2020-7-8 08:46 编辑

算了 ,搞独立的游戏的脑子一热什么都敢塞

-------------------------------------------------------

我收回,程序员不会提这种给自己找麻烦的需求
----------------------------------------------
这就是游戏设计为什么不能让程序员来

Bojenkins 发表于 2020-7-8 23:53

视觉只是信息的一种,可能把敌人接收信息的能力限制在接近视觉器官的水平上就差不多了吧,也就几个参数的事

椎名 まゆり 发表于 2020-7-9 00:01

本帖最后由 椎名 まゆり 于 2020-7-9 00:06 编辑

性能上问题应该不大的.渲染好的画面,喂给玩家和喂给ai能差多少.
既然是模拟人的视觉,那可不是一帧之内就要算完的.
活人能在1/60秒内判断清楚自己视野里的情况么?也需要反应时间的.几百毫秒是要的.

ai早就训练好了,跑一下是很快的.

如果ai能随着玩家进行游戏重新训练,那就牛逼了.比如直接识破玩家的迷彩.

hshiki 发表于 2020-7-9 00:08

椎名 まゆり 发表于 2020-7-9 00:01
性能上问题应该不大的.渲染好的画面,喂给玩家和喂给ai能差多少.
既然是模拟人的视觉,那可不是一帧之内就要 ...

为什么不直接告诉ai这是迷彩?都是游戏中的数据

melting 发表于 2020-7-9 00:08

和第二种的不同是玩家露一部分出掩体敌人有可能看不出来吗…
https://b23.tv/aPsZsG这里讲了潜行游戏里敌人视觉的实现方式
页: [1] 2
查看完整版本: 现在游戏中的怪物有真正的视觉么?