稍微回一下大地图的问题。
先声明我不懂程式设计,以下资讯是空闲时从官网、
reddit(美国PTT或2ch?)、simtropolis(知名MOD网站)的讨论中看到的,
可能没办法解释得很清楚,也可能有理解错误的地方,
想看正确详细的说明还请自己去爬文。
关于为什么offline mode出了近两个月,还是没有大地图的消息,
原因不是改个地图长宽数字这么简单。
GlassBox(Simcity 2013的引擎,以下简称GB)是个过时的引擎,
最初是在单核 32bit的架构下去设计的,引擎本身的效能很有限。
几位modder试着把现有的地图长宽增加两倍,也就是四倍大小的地图去跑,
在高阶电脑、高阶显卡的情况下,跑出来的结果很不稳定,FPS甚至会降到10以下。
即使将增加的倍率调降,只让地图大一点,效能也不尽理想,
当初Maxis公告无法做大地图的理由应该是实话。
这跟引擎的运作方式也有关系,过去的游戏是用数据去模拟,再呈现出动画,
而GB则是把数据用很多小单位取代,各自去模拟不同的细节。
假设塞车的状况,以前是数据算出车流量多,然后就会显示塞车的动画给你看,
GB则是模拟大量的市民个别通勤(每个市民都是一个模拟单位),而造成塞车。
所以说地图变大两倍,整个GB引擎的运算量增加三、四倍以上是很有可能的事情。
好吧,那我们不要大地图,把区域里每个城市间的空气墙拆掉总可以吧?
可以,事实上早就有mod能把空气墙拆掉,让你能在现有的城市范围外建设,
但问题是程式码是写死的,你可以把道路、水电延伸到外面,但RCI是不会运作的,
最初就是设计这些模拟机制只会在现有的范围内产生,
你顶多只能在范围外直接盖建筑物,让城市“看起来”大一点,
但那些建筑都没实际作用,除非连程式码一起改写。
所以说不管那种方式,modder很难在没有Maxis的帮忙下去改变地图大小,
并让他正常运作,唯一的办法就是EA出钱出力,再用一、两年的时间去改写引擎,
弄个升级版的GB2.0,或是另外一个新引擎,不然短时间内就算Maxis突然想做大地图,
也一样是做不到。
现在玩家能做的就是接受这款游戏是模拟小镇的事实,然后继续等,
不论是等那几位天才modder想出办法,或是等Maxis愿意升级引擎开发新作,
可能都要花很长一段时间。
另一个办法就是Simcity 4再战五年(或十年)....