brokenarrow吧 关注:7,969贴子:108,454

看看我们STB的遭遇战AI代码,就知道程序员已经很努力了

只看楼主收藏回复

讲一个恐怖的事情,目前遭遇战模式本质上就是一个特殊的任务地图,本质上和玩家创意工坊上传的自制战役没啥区别,只是隐藏的。
可以通过一些操作让他显示出来并拷贝到本地,就可以打开编辑了。这样我们可以跟官方学场景制作。然后你就会发现(如果我没搞错的话)遭遇战所有AI的逻辑全都用可视化编程写在地图的脚本编辑器里。
如果你自己做过地图就会知道单纯用内置脚本编辑器实现一些稍微智能的逻辑都要写一大堆,别说做一个完整的AI出来了。可视化编程就是像拼拼图连线题一样,有自己的优势,做简单开发时候非常直观,但是一旦到了复杂逻辑,可读性会严重下降,开发效率我觉得是不如直接码代码的。之前版本的AI就全是用这玩意写的,已经是一坨山了,代码块大块套小块,每层都是一大坨,而AI还那么呆。这次更新,我以为会换代码写的行为树,没想到AI还是用这玩意写的,但是代码量直接翻了一倍,关卡文件从9M变成18M了,太恐怖了,简直就是在山上雕花。讲道理,我确实感觉新版本AI比之前稍微像人一点了,也聪明一点了。能用这玩意实现一个看起来稍微像人的AI,STB这五个程序员也真是辛苦了


IP属地:浙江来自Android客户端1楼2025-12-17 12:51回复
    随便点开一张地图,先看看地图上打的标,AI应该就是靠这些标记点来寻路规划推进的。每张地图结构都不一样,STB也没能力做一个通用的寻路逻辑,只能这样一张地图一张地图地给AI打路径点了。
    旧版本地图我也看过,地图上只有半边有路径点,所以AI只会从一头往另一头打,所以从根本上就不可能允许你把AI添加成队友。新版本地图上路径点多了一倍数量,给两队都打了点,这才让AI队友成为了可能。


    IP属地:浙江来自Android客户端2楼2025-12-17 12:56
    收起回复
      2026-01-25 04:57:58
      广告
      不感兴趣
      开通SVIP免广告
      镇楼图是AI代码的最外层,已经和之前老版本长得不一样了,应该是经过了系统化地重构,结构更规整了,但是每个点开还是非常恐怖的一坨,我一点也不想细看,就大概给大家感受一下好了。
      这是core核心模块点开的样子,应该是给两队五个槽位都各自写了不同的逻辑,可能是为了分路分点进攻。之前老版本这里只有一队,代码块也少了很多。


      IP属地:浙江来自Android客户端4楼2025-12-17 13:01
      回复
        随便点开一个用来delay和random的,也是一大坨,应该是每波出兵进攻等行为的随机延迟,似乎和难度有关。


        IP属地:浙江来自Android客户端5楼2025-12-17 13:03
        回复
          力大飞转了属于是….虽然我一开始估计就是怎么个玩意..


          IP属地:北京来自iPhone客户端6楼2025-12-17 13:05
          回复
            这是单位选择的逻辑,也决定了每个专精的卡组。这张应该是毛子近坦专精的,注意,每个专精都有一大坨,这也意味着后面再加新专精还要为每个专精都写一大坨。AI现在会用的单位还是很多的,几个小逻辑树分门别类,和人类逻辑差不多:地推的,远火支援的,伴随防空的,重防的等等,AI还会用sead,巡航,核弹等花里胡哨小玩意,每种小玩意都是单独写的逻辑。
            这也是为什么目前不支持给AI自定义卡组的底层原因。想要支持自定义卡组就得给这张图里以及相关的这些逻辑全都干掉重写。


            IP属地:浙江来自Android客户端8楼2025-12-17 13:09
            收起回复
              AI有很多子战术,拼凑成整个行为。随便点开一个里面都是一坨。这个图里的应该是AI空投突袭的逻辑,还蛮有意思的。昨天打AI我还遇到了队友马润空投进攻抢点。


              IP属地:浙江来自Android客户端9楼2025-12-17 13:12
              收起回复
                总而言之言而总之,STB能用这套玩意写出一个稍微像人一点的AI我觉得已经是神迹了,怪不得这盟友AI折腾了小半年。用过可视化编程做大工程的应该懂我的意思。
                不过好消息是这说明断箭内置地图编辑器的潜能非常大,理论上你完全可以自己写出来一个比官方AI更聪明的AI放在自己的地图里作为一个更牛b的遭遇战模式


                IP属地:浙江来自Android客户端10楼2025-12-17 13:15
                收起回复
                  2026-01-25 04:51:58
                  广告
                  不感兴趣
                  开通SVIP免广告
                  ai敌人的时候其实他的出兵逻辑就能感觉到也是脚本


                  IP属地:辽宁来自Android客户端11楼2025-12-17 13:27
                  收起回复
                    我理解为就是无脑脚本暴兵


                    IP属地:俄罗斯来自iPhone客户端12楼2025-12-17 14:09
                    收起回复
                      所以说为什么不学习一下老前辈的经验这要让他做个将军模式不还炸了


                      IP属地:北京来自Android客户端13楼2025-12-17 14:11
                      回复
                        牛逼


                        IP属地:浙江来自Android客户端14楼2025-12-17 14:11
                        回复
                          我猜对了,果然是这样


                          IP属地:广东来自Android客户端15楼2025-12-17 14:21
                          回复
                            主玩pve的应该都有感觉了,几张地图的固定空降点(石油热潮左边树林,风啸湾左边海岸),ai看到联盟固定出su30sm带1500炸,看到雷达出su57低飞带sead,出无人机就是代表有炮,出t14固定搭配t15带manpad等等,所以我就猜到为什么不肯出pve的ab换队,就是因为根本没做另外一边的ai,现在出来了也不要高兴太早,随着专精数量和地图增多,他们的工作量一定会指数上升的,对于产能来说是巨大影响未来要么花大力气改ai,要么带着这坨大份拖累产能


                            IP属地:浙江来自Android客户端16楼2025-12-17 14:22
                            收起回复
                              2026-01-25 04:45:58
                              广告
                              不感兴趣
                              开通SVIP免广告
                              怪不得做这么久,原来纯手搓这个瓶颈太严重了,明年初真的能实现自定义AI卡组么?以及我很纠结的一个点单人打AI也不能战术暂停


                              IP属地:广东来自iPhone客户端17楼2025-12-17 14:31
                              收起回复