作者yupog2003 (屁股)
看板Simcity
标题[SkyL] 市民似乎不会呼叫最近的服务设施?
时间Tue Mar 17 22:53:06 2015
有人注意到市民似乎不会呼叫最近的服务设施吗?解释一下刚刚的发现
我在原本的A区有各式各样的设施(EX:消防局),後来新建了一个B区,也放了消防局
但A区跟B区还没用道路连接起来B区就有房屋失火了,此时我看B的消防局还有很多空车
但B消防局并没有派出车辆就让房子烧毁了,他们在附近而已
後来A区跟B区连接起来了,又有房子失火了,此时A区消防局有派车来,火也顺利扑灭了
,但比较近的B区消防局反而派车去支援A区,A区也有空车阿@@
问题:房子失火时似乎不会呼叫最近的消防局给予服务,似乎是在某个范围内随机呼叫的
,也没有检验道路是否有通,这样在交通顺畅的情况下问题不大,但若以刚刚的情况下,
万一A区塞车的话,B区又要有房子烧毁了,而该房子附近明明就有消防局
以下是假设性问题,字多,可直接end:
若我观察到的不是偶然而是经常发生的话,我会认为是一个非常小的bug,虽然我们还是
要将设施分散建设,防止该设施群产生过多的车流影响彼此,但当我们希望某个设施
尽量服务附近区域时,就会有问题了
解法也不难:
在呼叫服务的时候从最近的设施开始呼叫就可以了,也许有人会认为这样会消耗太多运
算资源,但我们可以注意到,建造服务设施时会有绿绿的服务范围,这个服务范围根据
官方的说法是有将道路远近方向大小考虑进去的,这个绿绿的服务范围运作起来是很顺
畅的,显然演算法不错,不会增加太多运算量,事实上以我学演算法的经验来看,在一
个graph里面找最近的neighbor的确也是很快的
大家有发现吗?还是只有我而已XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.64.211.106
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Simcity/M.1426603989.A.AC0.html
1F:推 sokayha: 不过国外试验bus only road文的有提到要盖个消防局在被隔 03/17 23:00
2F:→ sokayha: 开的路上,bus depot起火时才不会整个烧掉…如果像你讲 03/17 23:00
3F:→ sokayha: 的事情会发生的话,那应该还是会常常烧掉XD 03/17 23:00
4F:→ yupog2003: 马上去爬该文,其实我也是第一次发现,应该多做测试 03/17 23:04
5F:推 mathafaka: +1我也有发现这个问题 03/18 01:07
6F:推 supa: 真的,殡仪馆正旁边有死人结果他不出车 03/18 02:40
7F:推 ZirconC: 大概是市民没有塞红包被拒载,只好找远的XD 03/18 05:47
8F:推 angel84326: 我还吐槽你市民乾脆直接用搬的把屍体搬过去算了 压 03/18 14:35
9F:→ angel84326: 根不到100公尺也要灵车载..... 03/18 14:35
10F:推 tomwu770926: 也有遇到类似bug 03/18 17:44
11F:→ yupog2003: 後来再测又测不太出来了@@可能偶而才会出现 03/18 19:26
12F:推 a27783322: +1失火地点在消防局对面两分钟後才到而且还烧个精光, 03/24 15:05
13F:→ a27783322: 你敢新信 03/24 15:05