首先说下行人,游戏里行人分为随机行人和目的行人,目的行人就是选择最近的路去他的目的地,随机行人就是沿着路随机行走,每一个路口都会随机选择方向,这就是要布局环形小区的原因,让随机行人没有选择的余地,只能一直往前走,从而服务到更多的建筑。有一个机理,目的行人在去目的地没有通路的情况,会自动选择最近的路线,这是我布局开始喜欢挖断入口的路的原因
那么那些是随机行人呢?答案是安全宗教税收和市场产生的行人是随机的,其余行人都是目的行人,随机行人随机走到一定步数后会变为目的行人,这时候他的目的地是产生他的建筑,也就是出生点。一般管这个随机步数叫做步长,随机行人的步长分别是:
医生(草药针灸): 30
安检禁戒水井税收: 33
宗教和市场报幕员: 41
市场小贩: 49
从上面的理论机制可以看出,要让一个服务行人服务最多的建筑,最好是让他先随机走到步长,然后沿着路返回出生点,要求路上没有岔路,所以必须是环形,且56步,请看图:

绿色为医生,1号点位出生点,他往前走30步后达到最大步长,然后变成目的行人,继续往前走到1号点位需要27步,原路返回需要29步,所以他会继续往前走一个环形,其他步长超过30步的行人变成目的行人时继续走肯定更近,所以就实现了服务行人不断绕圈的局面。
那为什么不是58步呢,我记得很多年前贴吧讨论这个的特别多,部分人就认为58步才是最大绕圈小区,但是其实58步不行,现在就没人讨论了。同样是看上图,加入上图是58步,我们很轻易就得出,当医生走满30步时,他往前走回到出生点需要的是29步,原路返回需要的也是29步,他就可能做出往前和返回的选择,当选择返回时,半个小区就得不到服务,从而导致房屋衰落。