模拟火车TRS中文论坛

标题: [求助]关于AI车辆系统开销的问题 [打印本页]

作者: ludwig    时间: 2010-9-16 16:36
标题: [求助]关于AI车辆系统开销的问题
本帖最后由 ludwig 于 2010-9-16 16:38 编辑

求助各位有经验的老手,各位一般配置多少辆AI车在地图(指总长度200km以上的地图)上同时运行?20辆以上会不会卡?大家一般怎么指定运行路线的?是AI自动(Navigate)还是用Path rule指令?或者更直接的Trigger Check+Set Junction组合?请不吝赐教,谢谢!
作者: 神泉剑    时间: 2010-9-16 21:52
没配过那么多的车,即便配了也未必卡,只要电脑配置高一点,一般不会卡,一般好点击指令运行车辆。
作者: 江南    时间: 2010-9-16 23:14
AI车运行使用简单指令设置,如果是本务的话用各种程序指令:一般道岔设置用Trigger Check+Set Junction,其中一定要套用一些别的轨道设置指令。
作者: ludwig    时间: 2010-9-17 00:27
感谢2位的回答,我正在弄一个复杂地图,多车同时按规定(货车从地图外拉货进入或拉货出地图,客车于地图上点对点往返)运行的尝试,准备客货2车各10列,套用Path rule+autopilot+ScheduleAtTrackMark指令来做,经过尝试Trigger Check+Set Junction+AI自动(Navigate)效果极差,Navigate会消耗大量资源来算线路,所以抛弃,Trigger Check+Set Junction来控制整个地图的道岔,同样也不行.极多个Trigger Check同样不行,消耗大量资源.所以决定套用Path rule+autopilot+ScheduleAtTrackMark指令,思路是这样的,Path rule规定线路,autopilot使AI车不计算线路,只是向某个方向开车,遇到指定的Track mark停车,然后执行下步指令,ScheduleAtTrackMark可使车辆无需庞杂的指令在2点间循环执行命令.整个地图基本做到AI检测口最少,尽量不计算线路,这样,应该能模拟庞大且繁忙的干线了.明天继续弄.
作者: ludwig    时间: 2010-9-17 23:24
今天已经有初步成果啦!用了5对10辆C20(15节编组),循环跑起来了.本来还能做更多的,可是可恨的RenderDirectX9_7c.dll今天出错了N次,让我的系统可靠性指数从10一路狂跌到2.37....于是,发现以下问题:使用RenderDirectX9_7c,每到第4对车启动时,跳出.开始以为是车辆的指令队列过大,便进行了更多的分割,无果,改换使用OpenGL,问题解决.5对车成功跑起来,而且画面基本流畅.今天的跳出错误,使我的实验有了个意外的结果.即每列车的指令队列同时不超过6个,其中,正在行驶的车,指令队列一定只存在2个,行车至某地点,然后做某个动作.这样只要预编制好不同线路,再加车也没问题!明天继续!
作者: ludwig    时间: 2010-9-17 23:34
session rule
[attach]1829[/attach]
车辆初始化命令队列
[attach]1831[/attach]
scheduleattrackmark队列
[attach]1830[/attach]
作者: ludwig    时间: 2010-9-17 23:36
本帖最后由 ludwig 于 2010-9-17 23:51 编辑

scheduleattrackmark队列比较长,没有全部列出,提供各思路,大家讨论.我没有使用Autopilot,而是用了js-TRF的autodrive,因为Autopilot经常过站,然后车还没停稳,就执行下个指令了,车就开门交换乘客了.所以使用js-TRF的autodrive指令,这个指令不会过站,会提前煞车,不过由此可知Autopilot的系统开销要比js-TRF的autodrive更省,js-TRF的autodrive可以提前侦测track marker的存在,而Autopilot要等到驶过track marker才煞车,等车再多了就使用Autopilot+10kmh限速牌组合来替换js-TRF的autodrive.
作者: 盖世太保军官    时间: 2010-9-25 19:14
哎。。。。。。这游戏要是有汉化就好了




欢迎光临 模拟火车TRS中文论坛 (http://bbs.chntrs.com/) Powered by Discuz! X3