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

  • s
    superlink
    野炊那种不是挺好
  • M
    MonicaRuan
    感谢48楼和50楼回复

    其实进这个帖子前的默认知识应该就是“敌人视觉信息没什么用”,站在设计角度要解决的是玩家体验问题,而不是敌人是否有“真实”视觉的问题,除非敌人拥有“真实”视觉可以提升玩家某一方面的体验(比如聪明而不失“真实性”的策略AI)

    看到你们回复似乎有一点那个方向的可能性,但是进一步回复基本解释清楚这个作为一个工程问题代价过高了。
  • d
    dumplingpro
    有吧……见过有掩体还会伸缩枪的,不过是VR的,玩家和敌人都能伸缩枪
  • d
    dumplingpro
    唯一想到的就是体现玩家伪装的效果

    但感觉一般游戏玩家也没什么可以操作伪装的地方。
  • n
    n.dante
    我觉得这是一个很没有意义的问题。在提出任何设想并实践前,永远需要明确最终想要达到的目的。你都没有搞明白在电子游戏这个语境下做“真实视觉”能多大程度区别于视锥,如果有区别又是在何种意义上的区别,以及这个区别能不能帮你达到获得“更真实的AI”这个目的。
    说一下computer vision这个话题。CV存在的意义就是在没有任何给定的逻辑的前提下理解图像的逻辑和意义。那么放到游戏这个语境下,当你可以轻易获得明确的内在逻辑,也就是内部数据的前提下,为什么要兜一个大圈子以消耗不必要的算力作为前提来让你的程序去理解这个内在逻辑呢?
    说到算力够不够,当然你训练好的模型放到游戏里只做forward pass确实消耗不了多少算力。但是有两个问题,第一游戏内的美术风格可能并不能直接用一些只适用于现实生活情况的pretrained模型。所以你需要自己从底层训练,那么势必需要你用游戏的画面创建数据集,这个过程中label每个画面的工作有多费时我就不说了。第二,每个NPC需要做出实时的反应,也就意味着每一个NPC的输入都是一个video stream。即便是现在的一些小型的real time cv dnn也只能做到十几帧的识别速度。更不要说画面中同时有多个NPC的情况了。
    所以我的结论就是你这个设想本身对于得到更真实的AI毫无意义。从本质到实践上都是。
  • n
    n.dante
    以目前这个时代为基础,做任何CV相关的AI是完全没有意义的。除非游戏的内部数据难以反映你想要的信息。比如说FF7重制版,那个纪录片中讲了他们有一个图像识别系统,识别当前玩家画面中的敌人数量和战斗情况来自适应地播放BGM。这种情况使用CV就是合理的。(当然我也不完全确定他们是不是真的用的CV)
  • d
    darkfall
    AI掌握的信息比“视觉”要高一个层次,不需要视觉就知道玩家在哪,在干什么,是否中间有东西挡着,头是否探出去了等等。某些种类游戏用视锥只是限制AI能力, 比如高难度就扩大视锥范围。

    游戏内CV相关的AI没啥意义,除非特殊用途跑基于CV的AI什么的(RTS之类)。AI要解决的问题是游戏性=好玩,而不是“真实“。
  • 2
    2517君改二
    lz这就是脱裤子放屁。英语里那叫什么来着,手里有锤子看谁都像钉子?
  • 不可避免
    游戏AI读数据比搞这个先进无数倍,这种类似于在玩家进不去的地方做东西还消耗运行资源的思路很多年前就被证明不行了。
  • r
    rayte3
    依然是画圈而已,就看画的是圆圈还是圆锥
  • 秀光
    纠结这个没多大意义吧,还不如做到玩家影子能被敌人发现,我玩奥德赛经常站在房顶上看我的影子就在小兵面前清晰无比,完全没有潜行的感觉……
  • z
    zxlice
    大部分都是raycast代替视线,盟军敢死队不就很明显?
    看游戏类型。
    rts这么这么做不是很搞笑?
  • l
    lamhirh
    旷野之息怪物就有视野啊,林克站在木箱子、树等后面隔着遮挡物怪物就看不见,没有遮挡物远远的就会被发现,蹲在草里面也不容易被发现。甚至蜥蜴怪下巴下面还有视野盲区,林克站在蜥蜴怪下巴下面,蜥蜴怪眼睛看不见,就发现不了。

    -- 来自 有消息提醒的 Stage1官方 Android客户端
  • H
    Hypercube
    不需要图像识别吧,游戏内直接用光追原理就能实现,让光源打到玩家角色上的一次反射光全部做标记,被npc的摄像机接收到这些标记后的光到达一定阈值就算被发现。
  • 帕林马哲理
    这个我觉得不比光追难,但是又是一大笔性能开销,救救显卡吧。我更在意的是碰撞等物理效果什么时候能使用真实的模型,而不是现在这种简化的长方体球体,那样穿模的概率应该会小很多。
  • 科技新闻搬运工
    LZ说的大概可以称为【真实形象识别】?比如敌方都穿黑,我穿红,敌人看见红衣就打,但我换个黑衣就不怕;或者敌人都是大个,看见矮子就打,我找个高跷踩了就可以混过去?
    可以做但没必要。和现实不同,你在游戏里的形象本来都是游戏生成的,游戏程序何苦自己假装不知道这堆数据是啥,上面说的那些本来不用【视觉识别】也可以做到,角色带个标签然后AI读取判断就行。
  • 不如归.
    也没必要做到这个,只需要让敌人在索敌时更敏感一些就可以
    有些游戏露半个身子出去也发现不了就很傻,但反过来想露个衣角就响警报那感受一定很差
    游戏开发出来是为了让玩家顺畅进行游戏体验的,有时不得不做一些取舍
  • 爱护动物抓根宝
    这些都只是视觉锥体,就是敌人眼睛前面有个隐藏的box,判定敌人靠相交就行了,lz说的应该是cv(计算机视觉),但我觉得但放电子游戏里纯属浪费算力,毕竟计算机视觉就是因为现实中不存在视觉椎体这种东西才发展的,研究ai倒是可以考虑一下。
  • T
    Tackstone
    用图像识别技术来识别程序自己产生的图像可不就是一种脱裤子放屁的行为。
  • y
    yygundam
    游戏内的AI需要的是在有限的硬件条件下,在尽可能短的时间内做出实时的决策,用computer vision去对游戏图像做视觉识别是纯粹吃饱了撑的。
  • p
    pilipala
  • 我爱撩菜
    有点像之前DOTA2的openAI (是这个吧? )
    把AI设定成人一样,都是有视野,而且看到视野后200ms后才有反应.行动也要复制人的操作.不是1ms完成所有操作,是按着人一样的 apm 80(? 还是多少来着,忘记了)去操作.

    然后让AI自己学习怎么玩dota,好像是约等于每天几千几万把的学习?

    然后放出来给全球实验...发现除了特别野的路子(什么隐身带辉耀之类的) 能恶心一下AI . 全球99.9%的玩家都被AI虐爆了..什么世界冠军都是浮云 .

    然后就没然后了...openAI打通关之后就没有再研究了? 或者是还是让它私底下继续模拟..
  • 0
    000000
    怎么没人提天诛1,天诛1的敌人看着都像是真的有视觉没余光那种

    你敢出现肯定能看见你,你不出现就看不见你
  • 我老婆呢
    我如果是lz公司的程序员入职第一件事就是掐死lz来自: iPhone客户端
  • l
    lostyzd
    可以做到像素级精确,但是收益不是那么大,还可能对玩家操作造成困扰。

    目前的主流做法还是打射线为主。至于你说的那种只看距离的,基本是上古年代的游戏AI了。

    《最终生还者1》为例

    根据玩家是否在潜行状态,打不同位置的射线过去

    NPC的视野为了更接近真实,差不多是这样