文明6吧 关注:510,821贴子:4,565,342

【萌新向】堤坝与水渠的建造限制

只看楼主收藏回复

明明应该能建造区域的地方却实际上无法建造——这是一个让很多人都困惑过的问题。大部分情况下,萌新是因为看错UD的建造条件、不知道战略资源和奢侈品资源的不可移除性、忽略清除地貌的科技而犯错。但是对于总体上出现频率并不高的堤坝和水渠,即便是老手也有犯迷糊的时候——何况游戏本身就没有很好地阐释这两个区域的建造条件。
有很多人问这一个问题,因此今天小小地开一个贴来谈谈这个问题。


IP属地:北京1楼2022-11-14 17:23回复
    提在前面:水渠、堤坝、运河、社区、宇航中心均不属于特色区域,因此其建造并不受城市人口数量的限制(即不占特色区域位)。其中水渠和宇航中心每个城市只能建造一个,堤坝、运河、社区满足地理条件即可建造。


    IP属地:北京3楼2022-11-14 17:27
    收起回复
      先讲从文明6最初就有的区域:水渠。
      第一步让我们回顾一下文明百科的说法。


      IP属地:北京4楼2022-11-14 17:28
      回复
        水渠,建造要求看似只需要同时相邻市中心和淡水水源。同时要求与水源和市中心同时相邻。
        对于水源是绿洲、山脉或者湖泊(即占据整个单元格)的情况,可以很好地看出,当水源处于二环时,水渠直接连接二者,修建位置处于二者中间即可;当水源处于一环时,水渠可以位于二者的两侧。对于水源是河流的情况,假如城市并非位于河流上,水渠只需要直接连接河流即可;假如城市本身位于河流上,那么水渠只需要弯过来连接河流即可。



        IP属地:北京6楼2022-11-14 17:32
        回复
          那么为什么会出现明明已经沿河却修建不了的情况呢?
          实际的原因是:还有一个非常现实的条件并没有列出——水渠出水口和入水口不能位于同一条边。
          换一个表述则是:水渠不能180°倒转。
          除此之外还有一个比较麻烦的表述方法:当水渠所需连接的河流流经城市,且水渠和城市位于河流的两侧时,则水渠必须至少两条边有河流流过。

          在这张图中,上方表示了允许修建水渠的位置,下方则表示了水渠的入水口和出水口。
          不能简单地认为水渠不能跨河而建,而是要考虑到什么情况下不能修建跨河的水渠。


          IP属地:北京7楼2022-11-14 17:37
          收起回复
            水渠的修建限制总体来说还是比较简单,而且易于理解。相比之下堤坝就显得更加地抽象并且描述语焉不详。
            现在我们来看这个从风云变幻才加入游戏的区域。
            第一步仍然先回顾一下我们的文明百科。


            IP属地:北京8楼2022-11-14 17:38
            回复
              堤坝,要求需要修建在泛滥平原上,“江河必须至少穿过堤坝格位的两个面”,且每条江河中仅能够建造一个堤坝。


              IP属地:北京9楼2022-11-14 17:40
              回复
                堤坝的修建要求中非常重要的一点,就是有关江河与泛滥平原的机制。
                详细的说明可以参考B站蒲公英的专栏《地图是怎样生成的(二)——地貌篇》第二部分,cv4779780。
                简单地提一下本篇会用到的内容:
                一条河流只能生成一片或者不生成泛滥平原(由大于4格小于10格的泛滥平原单元格组成),但一个泛滥平原单元格可以属于多条河流(但是在单元格属性中只能看到其中一条)。


                IP属地:北京10楼2022-11-14 17:46
                回复
                  从这个机制我们可以知道:看似是同一片的泛滥平原,可能由两条河流的泛滥平原拼接而成,也有可能是由两条河流的泛滥平原重合而成。将鼠标移动到一个泛滥平原上,会显示该泛滥平原所属的江河,但并不代表它并不属于其它河流。同时,所谓“江河必须至少穿过堤坝格位的两个面”,该江河也必须是堤坝所属的江河,而并非只要堤坝有两个边沿河就能满足条件。


                  IP属地:北京11楼2022-11-14 17:48
                  回复
                    那么在已经满足“两条边沿河”+“泛滥平原”的前提下,什么情况下不能建造堤坝?
                    1.该河流对应的泛滥平原区内已有一个堤坝
                    2.该河流不会泛滥/该河流未命名(未命名的可能性有很多,例如:使用控制台打开地图,发射卫星打开地图,命名词库不足,以及真实地图)
                    需要注意的是我使用了“该河流对应的泛滥平原区”而并非“该河流”,重点正是在于强调泛滥平原重合的影响。


                    IP属地:北京12楼2022-11-14 17:53
                    收起回复
                      简单的非重合区的单城双堤坝
                      并利用鼠标悬停的方式查看单元格信息——该地块所对应的河流。


                      IP属地:北京13楼2022-11-14 17:55
                      收起回复
                        cy


                        IP属地:浙江来自Android客户端14楼2022-11-14 17:57
                        回复
                          少见的单城双堤坝——看似重合的泛滥区

                          可以看到这片泛滥平原能够完美地贴合,并且无法从距离上判断其泛滥区是否重合。然而在修建过程中,两个堤坝之间的单元格无法修建堤坝,其原因为:其所属为【居德布兰河】(从左下角流入),而该河仅流经其一条边,因此无法修建属于【居德布兰河】的堤坝。而它并不属于【奥特拉河】,故而也无法修建属于【奥特拉河】的堤坝。


                          IP属地:北京15楼2022-11-14 18:03
                          收起回复
                            重头戏来了——薛定谔的堤坝数量:一还是二
                            如此图所见,两片泛滥平原区域很好地放在了一起,无法分辨其是否有重合。

                            当在中间修建一个堤坝时,系统提示已经无法修建另一个堤坝。

                            而在该中间区域位置的两侧修建堤坝,可以看到能够非常正常地修建两个堤坝。
                            其原因何在?位于中间位置的泛滥平原同时属于两条河流,在任何一条河流泛滥时都可能受到影响。该单元格的信息表示它属于下方的河流,因此可以修建堤坝;但是它本身确实又属于上方的河流,因此又判断位于上方的河流已经拥有一个堤坝,这便是我说提到的“该河流对应的泛滥平原区”与“该河流”之间的微小差异。


                            IP属地:北京16楼2022-11-14 18:10
                            回复
                              至于有人会问:那么我怎么知道它们是否重合呢?
                              对此我只能说,如果你真的想要在一个城市内修建两座堤坝,最好的方法就是避开中间可能重合的位置进行修建;反之则尽量挑选中间区域进行修建。
                              本帖内容到此结束,以上。


                              IP属地:北京17楼2022-11-14 18:12
                              回复