道路设计全解答V3版本已补图!道路是没BUG的大家放心!经过我2小时看着车行走,我已经知道AI的算法
本帖最后由 ben256 于 2015-3-21 23:43 编辑新版研究报告3DM站内地址:http://bbs.blacksheepgame.com/forum.php?mod=viewthread&tid=4662600&page=1&extra=#pid131125478
鉴于有非常多人根本听不懂我说什么鬼,我看了一下回复,其中55楼的kpsia518的配图是最正确的表达描述图,Ai没有BUG!它只是不智能!所以很多人可能误会了那是BUG,其实是算法上它们行走的最佳路线,而且行车路线不因路面实况而改变,所以不出现所谓的变道,是一种出发的时候我就算好了这样走爷今天就算堵死在这里了我也不回家不改道的任性,所以大家不要再纠结为什么在一条道上了,算法问题,为什么会有算法问题,因为制作团队小,很多技术上的原因导致算法不能实时改变,请往好的方向去想,其实这样会大量减少运行压力,制定特定的车行路线和限制路线可以行驶的车辆会有助缓解压力
假设最后这样还是不行,巴士地铁船火车都用上了,步行城市又被禁止的情况,在高速道的道路选择有一个特殊分支,叫高速阀道,产生的T型连接可以无交通灯让车辆通行!但请记住,设计不好是没有用的,别忘记车辆永远选择最近的路走!
以上均为本次编辑内容
-------------------------我是更新线-------------------------
以下为之前的解答和描述
我可以给大家说,放心吧,我盯着屏幕2个小时,换了N种设计方法得出的结论!!!!道路根本就没BUG,他们的算法和想法就是没有加特效的!!!
问题1:为什么有另外一条道他们不走?
答:如果是三叉道路。他们从左边过来这路的就走左边道直到下一个路口,右边过来的就走右边道直到下一个路口,当然需要按照交通规则不拐道的情况走,当有2条道路都可以去,并只有2道的窄道(例如道1是前方,道2是前方和右方),他们会每隔一段时间时间切换车道,装着我们是会分道走的有智力的AI的现象!!!
以上就是窄道情况
那如果有3通道呢?
那就是我开始说的,比如道1是前,道2是前右,道3是前右
需要走右边的电脑会按照他们来的方向而扎堆,保证不会乱跑!实现了真正的分流!!!!!!!!!!左边来的在左边,右边来的在右边,极力避免碰撞也是醉了!!!
MAX车道是6道,那怎么才能把6通道都用上呢!?
答案是他需要我们最不会想要起的十字路口!!!例如要经十字路口去上方左边来的车去4号车道,中间的车去5号车道,右边来的车去6号车道,真正的分流,绝对不要怀疑AI的智力。。。。哈哈哈哈哈哈哈哈哈哈哈哈哈~~~~~~
问:那到底是什么导致了最终的堵塞一条超级长隆而又不走旁边的道路?
答:既然车不切道,那么如果你某道来的车量比其他道来的多(一定要注意这点),而切入的时候是有分叉口的!!!(十字路口转过来的,车道会被固定)那么BUG就来了,由于其他两道供其他转入的车辆行走,那么这车道就是他们唯一可走的选项,他们就自然扎堆了!!!!!!!!
最后,给大家一个优秀的解决方案,那就是千万别有灯口!~~~~~~~~所有的交叉点必须用环路代替,别看环路只有2道,不用等才是神器!!!连接的四条道换来往各两道路即可开心游戏,后期可能看着满地都是车跑来跑去,不过他们是木有停下来的难道还不够吗?这方案省钱实用,亲测有效~~~~
本帖最后由 ben256 于 2015-3-12 22:06 编辑
补充一下,环道分出的道路必须接环道,不然还是会有灯口,而最重要的是千万千万千万千万千万千万千万千万千万千万千万别手贱升级环道中间圆圈的道路,这样会触发道路当是自己修的重新出现灯口!!!!!!
额,又编辑补充了一下,环道上虽然有灯口但是永远是绿色的大家可以放心,但是进入环道的灯口不是,所以还是坑啊!!!!!!!进入环道没灯口才能成为神器!
看两个小时好厉害:lol 不是很懂~~楼主能否用图片补充说明下~~
楼主神观察,虽然我不知道你在说些什么,但是很牛逼!
我最堵的那条路上,全是热狗 甜甜圈 饮料车,我觉得我需要城管! {:3_92:}我也是醉了....太佩服你的毅力 本帖最后由 sgouki1018 于 2015-3-12 22:10 编辑
关于最后 车不切道
在入城高速的匝道入口 其实可以观察到车辆变道加塞的情况 很欢乐
不知道为什么进城就规矩了 难道是怕电子警察牌照? 求视频教程 不明觉厉 ben256 发表于 2015-3-13 00:03 static/image/common/back.gif
补充一下,环道分出的道路必须接环道,不然还是会有灯口,而最重要的是千万千万千万千万千万千万千万千万千 ...
用高速路建环岛就可以了,无信号灯,车辆进入\离开速度快
wqt0806 发表于 2015-3-12 22:18 static/image/common/back.gif
用高速路建环岛就可以了,无信号灯,车辆进入\离开速度快
我意思就是只建环道做交接,不要让道路做任何T型或十字路口
zjnbhy4430 发表于 2015-3-12 22:04 static/image/common/back.gif
不是很懂~~楼主能否用图片补充说明下~~
我用别人的图P一下解释怎么样?我测试的存档由于起太多奇怪的路倒闭了没保存
sgouki1018 发表于 2015-3-12 22:09 static/image/common/back.gif
关于最后 车不切道
在入城高速的匝道入口 其实可以观察到车辆变道加塞的情况 很欢乐
入城高速是买地后可以拆除或者升级。。。。反正我建议是只用环道作交叉口设计
ben256 发表于 2015-3-12 22:31 static/image/common/back.gif
我意思就是只建环道做交接,不要让道路做任何T型或十字路口
LZ能否给个草图?
26SPLCP 发表于 2015-3-12 22:09 static/image/common/back.gif
求视频教程
不能,我没那软件。。。。。但我可以考虑PS别人的图片给大家解释,我自己的城市玩了2个小时用来测试道路倒闭了
玄元子 发表于 2015-3-12 22:34 static/image/common/back.gif
LZ能否给个草图?
我城市挂了,正确的设计发布不了,不过我可以给大家用大家的图解释为什么会堵塞和为什么只走一道 .......厉害 虽然看不懂.......;P 看不太懂。。。。 官網有開發者日誌,好像有談到 AI 尋路算法 :D 其实还是AI蠢,希望下个版本能解决 车辆AI没问题,只不过智能不是很高,没达到天朝司机随意占道强行加塞的水平罢了:lol
好多人不懂交通规则,连转弯时候不能变道还有依次排队不能占用其他方向车道这些基本的规则都不懂,就只知道喊BUG……
AI毕竟是AI,作为已经规划好线路的东西,提前估计转弯方向之后提前变道弄的游戏里面经常排长龙确实是个小问题。不过这也只是AI不够高级罢了,说BUG可就不对了。
兄弟真有毅力,看了俩小时。我还打算过几天写个帖子引用交通法规彻底说明一下这个问题呢。有了你这个,就不需要我了——虽然很多逻辑分析能力不够的人没图看不懂这…………
总之,支持 moonlight1780 发表于 2015-3-13 01:51 static/image/common/back.gif
车辆AI没问题,只不过智能不是很高,没达到天朝司机随意占道强行加塞的水平罢了
好多人不懂交通规则, ...
说的完全正确,AI不是BUG了有问题,只是有点蠢,只是算法不太好,运行是可以的,但是算法上没有设计什么情况AI就会考虑第二条道,所以大家就觉得是BUG了
moonlight1780 发表于 2015-3-13 01:51 static/image/common/back.gif
车辆AI没问题,只不过智能不是很高,没达到天朝司机随意占道强行加塞的水平罢了
好多人不懂交通规则, ...
比如车辆正行驶在一条4道的单行线上,然后前方十字路右拐进入另一条4道的单行线
游戏里的情况是所有车都会挤在4道的其中1条道上而不会变道到其他3道去,我开车开了10年了,不要说我不懂交通规则。拐弯之前需要按照方向提前变道没错,但是拐了后没有哪个说要按照你拐之前的道对应着去走,更何况在直道上变道不是很正常的么。
连尼玛SC5 BUG那么多车都会变道,这游戏如果这个都做不到说他是BUG也完全不为过
nightelfweiwei 发表于 2015-3-13 02:44 static/image/common/back.gif
比如车辆正行驶在一条4道的单行线上,然后前方十字路右拐进入另一条4道的单行线
游戏里的情况是所有车都 ...
我去年年初考的驾照啊,十字路口转弯不能变道啊。再说我人现在就在爱丁堡,从来没见过这边有车转弯变道的。直线变道可以,这没问题。但是你忘了另外一个事情,变道是需要排队的。AI没那么高级到随便在哪都能加塞。并不是说单纯交通规则的问题,而是AI设计优先权的问题。在游戏里面的AI线路是完全规划好的,所以在某个路口变道转弯都是完全设计好的。AI需要遵循几个规则:第一,不能在路口越两条道变道,这是交规,所以如果下一个路口要右转弯,那么尽一切可能直接变道到最右边的车道上。即使不能,也要在右数第二条车道上——国内开车现在还能好点了,原先越两条车道变道转弯的车少么?基于这一条,如果说大量的车需要在某个路口右转的话,他们就需要聚集在右侧车道上。这没问题吧? 第二,AI是按照排队顺序来的。所有车辆一辆跟着一辆依次排序,加塞变道的数量不多——因为你如果需要加塞变道,就证明你占用了别人的车道,尤其是在路口附近的话,这个在AI的设计中应该是不允许的。所以你就会看到车辆会提前变道到需要的车道上。游戏里面所谓的出了BUG却不用别的车道就是这个原因。大部分车方向一致,然后前面某个点堵车了,就会把整个行进方向上所有涉及到的车道全都堵死。这是在进行游戏中城市规划不好造成的。你去看看那些个所谓BUG了的截图,那些车流最终肯定都是汇总到一条车道上,只要你稍微一分析你就明白了,他们只是过于机械的遵循交通规则罢了,根本不是BUG。再说,我在这边也不是没见过类似的堵车情况,就和游戏中一样,大家就一条线排出很长的队伍堵半天,就这样。才不是国内那种只要说堵车那就是满大街全是车彻底堵死完全不留余地的——至少爱丁堡我没见过。这是西方人设计的游戏,别完全按照国内的现实情况来衡量。
而且游戏中的预设的大转盘就是个很好的例子。转盘有两个,一个大一个小。即使是大转盘,它也是用的单向四车道的连接。这和城市规模没关系,而是基于交通法规的设计。一个只有四个出口的转盘,从任意方向进,最远你也只能变道三次,因为你最晚在第三个路口也要拐出去了——绕圈子那种逗逼马路杀手游戏里没涉及。所以,如果拐出去的车道只有一条,那么转盘里最多也只需要4条车道就够了——你要是去了最内侧的车道,第五条甚至第六条,你是没办法在一圈之内转出来的。因为转盘太小,在两个路口之间越两条车道变线是不允许的——国内也不允许,完全按照交通法肯定不行。
你如果升级游戏中大转盘的单行线,变成单向6车道,观察一会儿你就会发现我说的是对的。变成单向6车道之后,出口处变成了两条车道右转。但是无论车流量多大,只要出口只有四个,最内侧的第六条车道是不会有车去的。
说白了,这游戏AI确实不是聪明,毕竟这是程序,不可能和人一样,也不可能真的特别特别高级和复杂,那样你的电脑就受不了了。但是他们确实是按照交通法规在走。说BUG可就不对了。
楼主,我也有三年驾龄,但是我还是没有看懂你是怎么操作的。 好多大神...膜拜 虽然我不知道你在说些什么,但是很牛逼!
楼主用了我的图,竟然还不教我到底应该怎么摆!拜托用沙盒设计下地图让我学习一下啊!虽然讲的很厉害的样子但是我不会设计啊!!!! FSF-Chen 发表于 2015-3-13 11:38 static/image/common/back.gif
楼主用了我的图,竟然还不教我到底应该怎么摆!拜托用沙盒设计下地图让我学习一下啊!虽然讲的很厉害的 ...
楼主也用了我的图 哈哈,要写明作者嘛
moonlight1780 发表于 2015-3-13 03:13 static/image/common/back.gif
我去年年初考的驾照啊,十字路口转弯不能变道啊。再说我人现在就在爱丁堡,从来没见过这边有车转弯变道的 ...
我好像看明白的了
你的意思是说,比如一条单行线直路上有1到5个十字路口,所有车辆都从1路口开到5路口然后右转,这时候如果车非常多都堵在5路口的话,所有堵着的车都会提前在1,2,3,4路口就变到右道上,而不是过了4号路口再变?