*文章较长,请耐心阅读……
*本文结论均依据C3C v1.22得出。
*不喜欢看分析的玩家可直接参考用蓝色和绿色标记的结论部分(红色标记部分为理解难点)。但我建议你还是看一看,因为许多细节都在分析中指出,而在结论中并没有提到。
*参考文章:
-Everything About Corruption:C3C Edition (Alexman)
-A Rank Corruption Discovery and Exploit to Negate Rank Corruption (Qitai)
-Do you think you understand corruption? (Alexman)
-Ring City Placement (DaviddesJ)
-We Love The King Day Defeats Corruption (hghughes)
——————————————————————————————————————
一般我们在建城之前,通常先想到以下3点:
1、建城点周围有无奖励资源(牛、小麦、葡萄、象牙……)或战略资源(煤、铁、石油……)。
2、建城点是否临河(不用建引水渠),周边地形如何(平原、草原、丘陵、森林……)。
3、建城点的战略位置如何。
在考虑完这几点后,接下来就要思考一个很有争议性的问题——城市方格的利用率与城市布局。考虑这个问题之前,其实还有一个非常重要的因素需要考虑,那就是腐败。因为它对所有城市的发展都影响太大了!因此我们就先来研究腐败!
——————————————————————————————————————
在civfanatics上有人从Firaxis那里弄到了一些关于腐败计算的方法。非常值得参考!先前在宽宽论坛已经有人做了翻译和研究,但是我觉得那几篇文章还没有把许多问题讲清楚,而且写得过于复杂,因此自己做了一些研究,得出了一些容易让人理解的结论。
影响腐败程度的因素有以下几个:
1、城市距离首都和反腐中心越远,腐败越严重;
2、城市越多,腐败越严重;
3、政体对腐败的控制程度;
4、无反腐败建筑(法院、警察局)的城市,腐败较严重;
5、无道路连接(没有进入陆上贸易网)的城市,腐败也较严重;
6、另外还有可能人口越多,腐败也越严重。
其中最主要的原因有两个:距离产生的腐败和城市排名(原文中用的是Rank)产生的腐败
距离产生的腐败很容易明白,但是城市排名(Rank)产生的腐败却不容易理解。这里的Rank需要特别说明一下:首先不要从字面意思上把它理解成建城的先后顺序,那就大错特错了!它的意思是说,某个城市距离首都的远近比起其他所有城市来能排第几。比如天津、上海、广州按照距离北京的远近,它们的Rank分别是1、2、3。但如果中间又建立了一座城市长沙,虽然无论它建立的时间还是顺序都比广州晚,但由于距离北京比广州近比上海远,因此它的Rank为3,而广州的Rank变为4。Rank越小,腐败程度越低。因此实际的效果就是天津、上海、长沙、广州的腐败程度依次增大;如果有几个距离首都一样远的城市,那么它们的Rank是按照城市建立的年份排定的;如果这几座城市又是在同一年份建立的,那么就按照建立的先后顺序排定Rank。
这个Rank只按照距离首都的远近来排定。这个设定比原先文明3中的Rank设定要简单多了。因为原先的设定是同时按照距离首都的Rank和距离紫荆城的Rank互相比较排定的,因此计算时非常容易排错!但C3C的新设定带来的缺点是,原先那些距离紫荆城较近的城市本来拥有较小的Rank值,但现在由于取消了紫荆城的Rank影响,则它们距离首都的Rank一下增大了不少,因此使得紫荆城消减腐败的作用一下子变小了许多。但是它消减距离产生的腐败的作用仍没有变,而且还增加了一个作用——增加最优城市的数量(在最优城市数以内的城市腐败增长速度比在此之外的城市小)。这一作用在共产政体下十分明显(呵呵~那当然!紫荆城是中国的嘛~),但在其他政体下作用却很有限。我们在下文中会详细讨论。
——————————————————————————————————————
〈一〉我们先来研究距离产生的腐败。在此之前,我们需要先弄清楚C3C中的距离是怎么计算的。
1、非共产政体的距离计算公式:
距离的计算也有Rank那样的特性,比如一座处于首都和陪都之间的城市,如果距离首都较近,则按照距首都的距离算;如果距离陪都较近,则按照距陪都的距离算。
d=max(x,y)+min(x,y)/2
x表示在 西北-东南 方向上某座城市距离首都或陪都的方格数
y表示在 东北-西南 方向上某座城市距离首都或陪都的方格数
max(x,y)表示取x或y中数值大的变量
min(x,y)/2表示取x或y中数值小的变量,然后再乘以1/2
其实在实际计算中,如果max(x,y)取值为x,那么min(x,y)/2取值一定为y;反之,同理。计算的结果舍掉小数部分。
2、共产政体的距离计算公式:
共产政体距离的计算比较特殊,所有城市距离首都或陪都的远近都是一样的。它的值取决于地图的大小。
MaxD=(MapW+MapH)/4
MapW表示地图宽度,MapH表示地图高度。比如在100x100的标准地图中,MaxD=50
——————————————————————————————————————
某座城市由距离产生的贪污量da=0.5^Ni*min(Gd*t*d,MaxD)(原文中说da是调整过的距离值,但我通过计算发现这就是实际的贪污量)
^表示幂(次方)运算
Ni表示某座城市反腐建筑数量,取值为1或2(因为反腐建筑只有法院和警察局)
Gd=3/2,猖獗的腐败(仅指专制政体)
3/4,极少的腐败(仅指民主政体)
1,(其他各种政体)
t=1,有道路连接(在贸易网内)
5/4,无道路连接(未进入贸易网)
d和MaxD就是上面讲过的距离计算公式算出的值(最关键因素)
min(Gd*t*d,MaxD)表示分别计算Gd*t*d和MaxD的值,取其中数值小的变量
某座城市由距离产生的贪污率Cd=da/MaxD(原文中说Cd是贪污值,但我计算后发现这应该是贪污率)
——————————————————————————————————————
用这个公式可以计算每个城市的贪污量,但是怎么可以看出宏观的状况呢?我们假设一种状况:在标准地图(100x100)上,城市以十字形分布,首都或陪都处于十字中心,围绕它的城市在十字方向上延伸,城市之间没有重叠,每间隔5个方格(就是每两座城之间4个方格加上城市所占的1格)建一座城市。每座城市都有道路连接,每座城市都有2个反腐建筑(为了方便共产政体的计算和最终与其他政体的比较)。我们可以看到宏观建城情况如下:
1、君主、共和、封建、法西斯:
Ni=2,Gd=1,t=1,
由于在min(Gd*t*d,MaxD)中是取数值小的变量,而MaxD=(100+100)/4=50是固定的,且Gd=t=1,因此d刚刚小于MaxD是一个临界点。所以d=49。
该城市贪污量da=0.5^2*(1*1*49)=12.25(如果没有反腐建筑是49,只有一个是24.5)
该城市贪污率Cd=12.25/50=24.5%(如果没有反腐建筑是98%,只有一个是49%)
由于十字形布局是一个方阵,因此这样的城市一共有(49/5)^2=9x9=81座,也就是说这81座城市的贪污率都小于50%;而大于这个数的城市贪污率都等于50%。
2、民主:
Ni=2,Gd=3/4,t=1,
民主制的距离临界点d=66,这时一共有(66/5)^2=13x13=169座城市的贪污率小于50%,而大于这个数的城市贪污率都等于50%。
3、共产:
共产制的距离就是MaxD=50,任何一座城市的贪污率都等于50%(首都无)。(有人该抱怨共产制菜了~)
不过共产制有一个小优点:城市是否与道路连接对它没有影响,因此刚打下来的城市即使没道路连接也不会增加腐败。
——————————————————————————————————————
大家该惊讶了,原来距离引起的腐败最高只有50%啊!而且共产制在对距离产生的腐败的消减上不但没有任何作用,而且居然比其他所有的政体都差?!……的确如此。不过,全部的腐败并不止这些,Rank产生的腐败还没有被记入,它会使非共产制政体的优势大大下降;而使共产制得到极大加强!请接着看对Rank产生的腐败分析。
注意:
1、难度对距离产生的腐败没有任何影响!
2、地图大小影响很大。从微型到巨大地图,距离产生的贪污率在50%以内的建城数量(以君主制为例)分别是:25,49,81,169,256。
——————————————————————————————————————
〈二〉Rank产生的腐败其实包含了两个概念:Rank和城市最优数值(Nopt)
Rank的概念我们已经解释过了,但是实际应用中它到底是怎么起作用的呢?我们需要引入城市最优数值(Nopt)的概念。这里首先要区别一下城市最优数值(Nopt)和地图规定的最佳城市数量(OCN,Optimal City Number)。这两个不是一个概念,但容易混淆。OCN是编辑器中的地图尺寸属性里给定的数值,表面上的意思是最佳城市数量(Optimal City Number),但并不是指该地图能容纳的腐败较小的城市就是这个数目,它只是一个计算参数,真正的实际最佳城市数量其实是城市最优数值(Nopt)。把算出来的Nopt和Rank比较就能得出一些规律(下文有总结),因此要了解Rank产生的腐败就必须先了解Nopt。下面是Nopt的计算公式:
Nopt=max(OCN*(L/100*(1+c+Gr+Gp*Nwe)+0.25*Ni), 1)(结果舍掉小数部分)
OCN(Tiny=14,Samll=17,Standard=20,Large=28,Huge=36)当城市发生“WLTKD我们热爱国王”事件时,实际取值为4*OCN(原文是OCN/4,它是将该公式作为每个城市的内部数值来解释,因而把Rank固定,用Nopt去比较;我是将该公式作为整体的最佳城市数目来解释,因而把Nopt固定,用Rank去比较。因此正好相反。两种解释是从两个不同的方面去说明,最后得出的结论是一样的,不会错)
L表示最佳城市比例,这个参数在编辑器的难度属性里。(酋长级Chieftain=100,诸侯级Warlord=95,摄政级Regent=90,君主级Monarch=85,帝王级Emperor=80,半神级Dimgod=70,神级Deity=60,席德Sid=50)
Nwe表示具有减少腐败功能的奇迹数目,取值为0,1,2(因为有此功能的奇迹只有紫荆城FP和特务总部SPHQ)
c=0.25 仅指具有商业属性的文明
0 其余属性的文明
Gr=0.1 具有极少的(Minimal)或轻微的(Nuisance)腐败程度(专指民主、共和、法西斯)
2 具有平均化的(Communal)腐败程度(仅指共产制)
0 其余政体(君主、封建)
Gp=3 仅指平均化的(Communal)腐败(仅指共产制)
3/8 其他程度的腐败(非共产制)
Ni表示某座城市反腐建筑数量,取值为1或2(因为反腐建筑只有法院和警察局)
某座城市由Rank产生的贪污率
Cr=R/(2*Nopt),(R < Nopt)
(2*R–Nopt)/(2*Nopt),(R >= Nopt)
——————————————————————————————————————
下面我们根据实际可能出现的情况进行分析,我们假设的固定条件是:非商业性文明c=0,标准地图OCN=20,帝王级Emperor=80
1、君主制、封建制(Gr=0,Gp=0.375):
(1)反腐奇迹Nwe=0,反腐建筑Ni=0
Nopt=max(20*(80/100*(1+0+0+0.375*0)+0.25*0), 1)=16(所有城市都发生WLTKD时为16*4=64)
在这种情况下,只有16座城市的腐败程度可以有效控制,16座城就是这时候的最佳建城数量。超过这一数量的城市,不但腐败程度增加,而且贪污率增长的速度也加快!
如果某座城市的Rank=15<16,则它的Rank贪污率为:Cr=15/(2*16)=46.875%
如果某座城市的Rank=17>16,则它的Rank贪污率为:Cr=(2*17-16)/(2*16)=56.25%
如果某座城市的Rank=16,则它的Rank贪污率为:Cr=(2*16-16)/(2*16)=50%
(2)反腐奇迹Nwe=1,反腐建筑Ni=2
Nopt=max(20*(80/100*(1+0+0+0.375*1)+0.25*2), 1)=32(所有城市都发生WLTKD时为98)
在这种情况下,将有32座城市的腐败程度可以有效控制,32座城就是这时候的最佳建城数量。
如果某座城市的Rank=31<32,则它的Rank贪污率为:Cr=31/(2*32)=48.4375%
如果某座城市的Rank=33>32,则它的Rank贪污率为:Cr=(2*33-32)/(2*32)=53.125%
如果某座城市的Rank=32,则它的Rank贪污率为:Cr=(2*32-32)/(2*32)=50%
——————————————————————————————————————
2、民主制、共和制、法西斯(Gr=0.1,Gp=0.375):
(1)反腐奇迹Nwe=0,反腐建筑Ni=0
Nopt=max(20*(80/100*(1+0+0.1+0.375*0)+0.25*0), 1)=17.6(所有城市都发生WLTKD时为70)
如果某座城市的Rank=16<17,则它的Rank贪污率为:Cr=16/(2*17)=47.06%
如果某座城市的Rank=18>17,则它的Rank贪污率为:Cr=(2*18-17)/(2*17)=55.88%
如果某座城市的Rank=17,则它的Rank贪污率为:Cr=(2*17-17)/(2*17)=50%
(2)反腐奇迹Nwe=1,反腐建筑Ni=2
Nopt=max(20*(80/100*(1+0+0.1+0.375*1)+0.25*2), 1)=33.6(所有城市都发生WLTKD时为104)
如果某座城市的Rank=32<33,则它的Rank贪污率为:Cr=32/(2*33)=48.48%
如果某座城市的Rank=34>33,则它的Rank贪污率为:Cr=(2*34-33)/(2*33)=53.03%
如果某座城市的Rank=33,则它的Rank贪污率为:Cr=(2*33-33)/(2*33)=50%
——————————————————————————————————————
3、共产制(Gr=2,Gp=3):
(1)反腐奇迹Nwe=0,反腐建筑Ni=0
Nopt=max(20*(80/100*(1+0+2+3*0)+0.25*0), 1)=48(所有城市都发生WLTKD时为96)
这里需要注意:共产制的Rank计算和其他政体不一样,它的Rank值是全部城市数量的一半,并且每一座城市的Rank值都是相同的。
如果这时候你总共拥有94座城市,那么任何一座城市的Rank=47<48,则它的Rank贪污率为:Cr=47/(2*48)=48.96%
如果这时候你总共拥有98座城市,那么任何一座城市的Rank=49>48,则它的Rank贪污率为:Cr=(2*49-48)/(2*48)=52.08%
如果这时候你总共拥有96座城市,那么任何一座城市的Rank=48,则它的Rank贪污率为:Cr=(2*48-48)/(2*48)=50%
(2)反腐奇迹Nwe=2,反腐建筑Ni=2
Nopt=max(20*(80/100*(1+0+2+3*2)+0.25*2), 1)=154(所有城市都发生WLTKD时为586)
如果这时候你总共拥有306座城市,那么任何一座城市的Rank=153<154,则它的Rank贪污率为:Cr=153/(2*154)=49.68%
如果这时候你总共拥有310座城市,那么任何一座城市的Rank=155>154,则它的Rank贪污率为:Cr=(2*155-154)/(2*154)=50.65%
如果这时候你总共拥有308座城市,那么任何一座城市的Rank=154,则它的Rank贪污率为:Cr=(2*154-154)/(2*154)=50%
——————————————————————————————————————
通过多次计算,我发现有如下规律:(以下结果均在标准地图、帝王级难度下得出)
1、没有紫荆城也没有法院或警察局:
如果Rank < Nopt,则贪污率Cr < 50%;且每当Rank增加1且不超过Nopt时,则Cr增加3%(共产制为1%);
如果Rank > Nopt,则贪污率Cr > 50%;且每当Rank增加1时,则Cr增加6%(共产制为2%);
2、建造了紫荆城(共产制还建造了特务总部)也建造了法院和警察局:
如果Rank < Nopt,则贪污率Cr < 50%;且每当Rank增加1且不超过Nopt时,则Cr增加1.5%(共产制为0.5%);
如果Rank > Nopt,则贪污率Cr > 50%;且每当Rank增加1时,则Cr增加3%(共产制为1%);
—Rank每增加1就是指增加1座城市,但共产制下是增加2座城市。
3、(1)非共产制下,建造了紫荆城也建造了法院和警察局以后,最佳城市数量增加了1倍!其中紫荆城增加的城市数占增加总量的37.5%;法院和警察局能够增加的城市数一样多,各占增加总量的31.25%;且法院和警察局增加的城市数固定为0.25*Ni*OCN
(2)共产制下,建造了紫荆城和特务总部也建造了法院和警察局以后,最佳城市数量增加了2倍!其中紫荆城和特务总部能够增加的城市数一样多,各占增加总量的45.28%;法院和警察局能够增加的城市数一样多,各占增加总量的4.72%;且法院和警察局增加的城市数固定为0.25*Ni*OCN
—因此,在非共产制下,法院和警察局必不可少;在共产制下,则可有可无。(呵呵~比较符合现实情况啊~)
4、城市发生“WLTKD我们热爱国王”事件对腐败的消减影响极大!可见政治稳定是非常非常重要的!(仅从这一点来讲,西斯廷大教堂可以称得上是最有价值的大奇迹!)
5、很可怜……号称具有较少腐败的民主等政体与君主制和封建制相比,只能使最佳城市的数量增加1;而强大的共产制却拥有极高的最佳建城数量!具有商业属性的文明可以使最佳城市数量增加4。
6、难度对最佳城市数量Nopt影响很小。在帝王级之前的难度,每降低一级,最佳城市数量只增加1;在帝王级之后的难度,每升高一级,最佳城市数量减少2。
7、地图大小对最佳城市数量Nopt影响较大。地图由小到大共有5种大小,每升高一级,最佳城市数量较前一级增加21%,18%,40%,28%
[此贴子已经被作者于2004-5-8 16:15:18编辑过]
[ 本帖最后由 96nn 于 2007-12-26 22:39 编辑 ] |