3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 16607|回复: 28
打印 上一主题 下一主题

[讨论] [更新]放逐之城对多核CPU支持不力,1500人口有强制跳出危险

  [复制链接]

4

主题

155

帖子

209

积分

中级玩家

Rank: 3Rank: 3

贡献度
11
金元
1650
积分
209
精华
0
注册时间
2004-3-7
跳转到指定楼层
主题
发表于 2014-3-5 15:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 eva-13 于 2014-3-7 16:14 编辑

1500人口左右的AI就是我的CPU单核的控制极限了,超过这人口,游戏会显示著名的A fatal error has occured...窗口并强制跳出。

今天挂机时见识到了无数人遇到过的经典问题,游戏崩溃并强制退出:


游戏版本是最新的1.01 build 140227,而我的游戏是可以正常运行的,并不是无法运行时出现这个窗口,所以出现错误应该和我的游戏设定没关系。但是严谨起见我还是尝试了网上所有能找到的解决办法,包括作者的官网论坛,结果是没用。并且很多和我遇到相似问题的玩家也是没有找到解决办法。

于是我做了一下尝试来寻找问题的原因。因为我第一次出现这个错误是为了冲成就同时建了15口井,因为空闲工人很多所以把需要的建筑工人点满了,然后就崩溃了。我猜是闲散工人比建筑工的AI占用资源较少,所以瞬间增加大量建筑工人导致崩溃。于是我把所有建筑取消,结果仍然到115年初春时固定会崩溃跳出。没办法,我进一步把除了医院,学校,集市和草药采集以外的工人全部撤掉成为闲散工人。因为这几个设施是保证人口组成和补给的核心,不能关门。靠着60万的存粮和各有几千的草药衣服和工具也不会死人。这下应该空余了不少CPU资源给其他人。果不其然我成功度过了初春来到了115年的初秋。此时初春播种的田已经成熟,我就把309个农民补上去收割,没有崩溃。然后我得寸进尺的把除了132个渔民以外的职位全部放满,然后不出所料的崩溃了……好吧我就只把护林人,牧民和牧师补上吧,要不林子要倒了,羊牛鸡要饿死了,人民也没信仰了。OK没有崩溃,这次成功进入了冬天。现在我有1045/209/251的人口组成,其中400人是闲置的工人,已经成功进入了116年夏。

其实到此为止结论已经很明显了:

可以正常运行游戏的玩家在发展到中后期时出现强制跳出错误,就是因为此游戏的CPU瓶颈!

达到人口数瓶颈的多少取决于你CPU单核的性能,这也是为什么网上有玩家500人口,800人口出现这个问题,而有人1000人口也没关系。所以只要发展到那个极限人数,不管你采用什么办法解决都是不行的,除非刻意饿死一堆人才能解决。而没有工作的工人是占用CPU资源最少的人口单位,因此把大量非必要劳力转为工人可以大大增加这个瓶颈,而没人干活又可以减少产粮=饿死人所以可以有效解决这个问题……

因此,敬告摸清此游戏套路爆人口无压力的高玩和用修改器无限资源的玩家:

增加人口需谨慎,否则即便你有足够的资源养活这些人,游戏本体也会降下天罚直接毁掉你的村子!

就像abcg同志所说,别看这游戏小,占用资源一点TM不少!
当然,懂得怎样使用修改器的玩家也可以测试一下自己机器能带动多少AI……

附件里是我的
Crash.dmp文件
因为用的盗版游戏所以我也不敢上传给游戏制作者看。希望懂行的玩家可以帮我看一下这个文件会不会暴露我盗版狗的身份……毕竟能帮忙debug还是帮一下吧。
Crash.dmp (252.08 KB, 下载次数: 276)


分割线下面是之前对此游戏CPU瓶颈问题的解释




其实我之前发过帖子讨论过这个问题,不过秒沉了,为了不重复内容各位可以去看看,里面有我的发展情况:

http://bbs.3dmgame.com/thread-4234733-1-1.html

我第一次用中型地图也是在人口过900时出现卡顿问题,结果大地图也这样。

感谢abcg同志的帮助测试,发现这游戏确实是多核优化不好。

我的配置是GTX560+8GB+AMD Phenom II x6 1100T,如图的情况:




x10的速度帧数极低,换句话说就是卡!把所有特效和分辨率全改到最高和最低同样卡!但是任务管理器中发现此游戏CPU占用只有20%,也就是只用了一核。abcg同志用i5的机器测试同样只有10帧左右(一般游戏30帧以下会使人眼觉得卡顿)。也就是说对单核CPU来说人口在1000左右时,游戏就只有在x2时运行才能避免卡顿(至于贴吧有人谣传“贴吧人口平均2000算后期”,我就呵呵你那领先时代10年的CPU了)。但是此时小镇基本已经成型,都挂着机呢,谁还会用低速玩啊?x10的情况也卡的跟x2一样,发展到200年得猴年马月啊?

于是乎,我把特效全关了;窗口化800x600分辨率;设定里改成游戏在后台也能运行;贸易所设置成自动买进矿物,石头以及我比较缺的水果;把除特效以外的声音都关了(因为还是需要特效声音提醒灾害和满仓);然后把Z键锁定到湖中间(没有羊叫砸石头等其他特效声音)。开到10速然后我就滚去补新番了,游戏听到提示就去看一眼,处理完了Z键回到湖中,等于静音,然后最小化接着看番。结果一晚上就过了10多年,而且贸易站来船的提示音去不掉……

如果你各项设施齐全,后期就是无脑挂机,不遇到龙卷风和大范围火灾就不用管,而且还卡顿。这游戏BUG也不少。比如我这个图,宰杀的牲畜出的肉会出现在地图左下角的山沟里,初期为了发展畜牧我只能优先向那个方向发展,否则牧民会去拿肉然后饿死在路上。最后我还修了条石头路通过去。嘛游戏刚出没几天,CPU问题大概之后补丁就能解决吧。不过还是提醒新手,如果你想冲击200年成就,还是悠着点别把人口发展太快……

有人说我人口冲这么快是用了修改器,我开始玩这游戏的时候还没修改器呢……这里说一下我的中后期发展方式:

1,我的游民全部都是接受的,每当游民到来时就是发展的黄金时期,开阔新据点。就算有足够的医院治病,这帮开荒者也会难免有伤亡,因为远征往往粮食供不上…

2,开阔新据点时利用原地的资源先放下几个民房和集市,保证这里的建筑工人有房住,同时原地资源采光后有后续补给,然后各种建筑尽量周全的在周边散布开来。因 为原地的原始资源不够其他建筑用,而石头和矿石只有在贸易港口附近有(买的),所以后续建筑往往很长时间才能建好,有民房和集市可以大大降低死亡率。注意集市是个好东西,14x14的范围可以拿出来测量地形,比你用农田和牧场的拉格子方式方便的多。

3,在新据点永远按照“民房数x2倍=工作人数”的方式发展,同时保证民房都在集市的范围内就可以,不用按照一年一个房子的方式发展人口。注意这个“工作人数”不包括工人和建筑者。后期满地图没地方放了就只能在集市范围外建房了……

4,我的经验是,每当新据点实现“民房数x2倍=工作人数”并开始正常运作后,新一批的游民就会正好到来,可能是巧合?

所以如果你想慢慢来,那就不要着急开新据点,就能避免人口爆炸

这里顺便放上我的存档,看一下你自然就知道我用没用修改器:

http://pan.baidu.com/s/1d8n62

使用时请放入C盘,我的文档,Banished文件夹的Save文件夹下。放入时请备份好自己的存档。我的村子名字就叫lxeva。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-16 01:41 , Processed in 0.029800 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表