关于AI系统的一些建议

Discussion in 'Chinese - 中文' started by blockeeeer, Feb 21, 2024.

  1. blockeeeer

    blockeeeer
    Expand Collapse

    Joined:
    Jul 24, 2022
    Messages:
    480
    东西太多太复杂,所以不想在英文区发帖,希望版主and other members in the forums可以关注。
    If you can't read Chinese, you can use Google Translate and communicate with us normally.

    *我不了解AI系统,所以我不清楚以下需求的可行性,只是从玩家角度看到的一些不足之处。

    1.修复交通流问题:
    土路上会出现很多轿车卡底盘无法通行(即车辆数量,车辆种类,对应道路种类分配不均)。
    交通流速度不够灵活,普遍过慢。
    警车的路障效果对于玩家的作用不大,但是会严重堵塞交通。
    警车不会使用pit等功能从侧后方缓慢接近,而更多的是直接从对向车道与玩家对撞,不符合现实。

    2.丰富AI种类,行为:
    变道时使用转向灯,并观察后方来车。
    对于不遵守交通规则的行为使用喇叭,或直接"路怒症"。
    使用收费站,加油站,应急车道。
    添加随机事件,如飙车,抛锚,警匪追逐,车祸。
    添加执行任务的救护车和警车,以及卡车和半挂车。
    对车祸的反应(如交处于通流模式的AI附近发生较为严重的车祸,部分AI会停车靠边查看情况)。

    3.更多AI模式:(可存在于AI菜单中)
    赛车(不同于"逃跑"模式的横冲直撞,"赛车"模式会在保证安全的情况下尽可能提高速度,正常躲避车流,过弯减速)。
    德比(在公路上高速行驶的同时互相碰撞,可搭配反复刷新的交通流使用*,娱乐属性很高)。
    猎人(所有AI朝玩家撞击,可搭配反复刷新的交通流使用*)。
    *可搭配交通流使用的功能可以出现在交通流功能的子菜单中。

    4.交通流中更多可调整的参数:(可存在于自定义用户界面的小组件中)
    可调AI平均车速。
    可调停车AI比例(自从停车场车辆刷新功能出现以后,当我行驶至停车场附近时所有道路上的AI都会消失,被调到停车场,导致公路上空空如也)。
    不同方向车道AI数量比例(当该比例为50:50时,可达到贴近现实的效果:当达到90:10时,对向车道的车流被调到玩家侧车道,可在资源占用较小的情况下达到较为拥挤的效果)。

    大概就这些了ig,欢迎补充,也希望官方可以采纳UwU
     
    #1 blockeeeer, Feb 21, 2024
    Last edited: Feb 21, 2024
    • Agree Agree x 3
  2. VectriciXY

    VectriciXY
    Expand Collapse

    Joined:
    Nov 6, 2022
    Messages:
    97
    对此我也有很多想说。虽然作为玩家,我并不清楚,实现目前的AI交通体验需要耗费开发人员的多少心血,但不得不说BeamNG的AI和交通流个人感觉目前还是太不成熟了,有更大的进步空间。

    AI主要是利用地图里铺设的DecalRoad进行驾驶,但似乎并不是将其视为道路,而是以DecalRoad中的点为目标进行移动,对于道路是否颠簸、宽度是否足够、道路上是否有障碍物等似乎并不进行判断。且AI的驾驶只会使用转向和油门刹车,且其驾驶只是单纯地接近目标点,因此AI并不能作出漂移、失控救车等高难度的动作。

    关于超车、变道、应急车道等问题,感觉还是得等官方更新一下AI路径。
    目前BeamNG里对车道的概念其实很弱,在DecalRoad中虽然可以调整道路是否为单向行驶、左侧右侧分别有几车道,但似乎目前只有双向两车道、双向四车道能较好地使用,超过四车道或者左右车道数不等的情况下似乎并不管用,还希望能尽快更新修复。而且交通流似乎只能沿着生成时所处的车道驾驶,不能很好地变道来超车或者避让,好像被定死了一样(比如经常看到美国西海岸的高速路上一辆车就能堵住一排车,即使旁边车道畅通无阻)。
    此外某些靠左行驶的地图模组里(如C1首都高、Somerset, UK、Techeyy的日本山路地图等),由于BeamNG默认靠右行驶,这些模组采用两条单向车道来解决,但在AI眼中这就是两条道路,无论如何它们都不会进行变道超车。至于应急车道,目前观察到交通流撞车后似乎会把车挪到路边,看看以后官方会不会引入双黄线、虚线、应急车道等路标的概念罢。

    这个功能我也有设想哎,只是关于“对向车道”的判断似乎还有问题(也是上面一段提到的)。感觉这个很实用且实现起来应该不难。

    一方面第一段提到的AI的局限性可能造成了这个问题(比如AI并不知道一段直路是土路还是直线加速赛道),另一方面感觉AI的行为有点过于生硬了,比如交通流中AI会极为频繁地踩刹车和轰油门以控制车距在一个固定值,或者在停车等候时会乱打方向盘,感觉可以加一个选项,勾选了之后交通流车辆对车距、目标点的判断可以略微模糊一些,不必每时每刻都要微调,产生抽风的现象。

    这个真是,感觉AI只看前面,侧面完全不看一点,经常剐蹭,希望能得到改进吧。

    路怒症好像偶尔可以触发,你碰了某辆车后它会疯狂怼你hh,世界编辑器里的Traffic Debug里能看到好像是有这种参数的,只是我不懂怎么调XD。

    警匪追逐还是可以看到的,不过救护车消防车就没,这估计除了AI更新之外,也要合理编写车辆.pc配置文件里的车辆配置类型才能实现吧。卡车和半挂车在交通流里的关系还是很迷,半挂车似乎是算为“Props”道具,刷在交通流里有奇怪的现象,而且二者连接后再刷新的话该如何处理位置关系,感觉这还有待进一步优化呢。

    我还希望可以看到停车场的车辆发动离开,或者路上的车进入停车场停好车后熄火(不过感觉就目前AI的水平来讲有点难实现hhh)

    总之,BeamNG作为一款优秀的软体物理动态车辆模拟游戏,假若有更好的AI交通加持,将会给玩家带来更为沉浸和真实的驾驶体验,真心希望以后AI系统可以更加真实,BeamNG能做得更好。
     
    • Like Like x 1
    • Agree Agree x 1
  3. MWong

    MWong
    Expand Collapse

    Joined:
    Feb 16, 2021
    Messages:
    30
    谢谢你的建议,我们会分享给相关部门!
     
    • Like Like x 2
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice