主题:【原创】大糖帝国 -- 淮夷
前言
看了楼主的大糖帝国,很过瘾,回个帖子本想是让楼主欠个文债的,不想反欠了篇文债,唉,偷鸡不成蚀把米啊。这不,只好自建个小小的电子帝国,用子民们的奋斗过程替俺还债了。同时声明在先,程序实在丑陋,见不得人,大家只看结果好了,呵呵。
帝国的基本设定是:版图50x50,初始人口250,初始口粮每人10个,人人生来平等,每周期吃1个,吃成负数的发盒饭,用红色表示;每周期上下左右移动一格,不消耗资源,策略非常简单,前进方向上是空格则进入,否则等待;细线表示从出生位置移动到当前位置;视力范围1到7随机分布,1、2、3的为近视用黄色表示,4、5的为普通用绿色,6、7的为远视用蓝色;资源用灰度表示,颜色越深资源越多,范围是0到160;每人每周期收获最多5个资源。
好啦,让咱们的帝国开始运行吧。
一,等级社会的诞生
每个子民的搜索范围是:被视力范围限制的上下左右十字型区间,资源分布的方式是:围绕两个中心形成从高到低四个台阶,资源即不重生也不消耗,吃多少长多少。后面我们将会看到,搜索范围和资源分布对群体行为具有决定性的影响。这里先看看结果是什么。
从运行结果,我们看到,形成的图样和主贴里的基本相当,特点是:一,由于视力的限制,大多数子民没有发现高资源区域,停留在出生地,运气不好的就饿死在旷野了;二,少数视力优秀的实现了阶层跨越,顺利找到了宝藏;三,一旦到达宝藏边缘,因为分布是平台式的,所以没有深入的动力,都停留在边缘,从而形成圆圈的形状;四,先期达到宝藏边缘的会挡住后人的道路;五,没有出现贫富分化;六,视力好的生存率高,黄色的除非生在矿区都原地饿死了。
仔细观察上图,我们可以看到,有几个出生在旷野的蓝点,经过长途跋涉最终进入了富裕圈。而有几个绿点,虽然也从荒野跑到了温饱区甚至中产区,但就此止步不前了,对前方的富裕区视而不见。可见眼光改变人生,小富即安要不得啊。
二,太平盛世是这样的
第一版帝国可谓是尸横遍野,本帝颇为不忍,于是大发善心,荒野上每格最少也有10个资源,另一个变化是在靠近中心的地方增加了资源梯度的台阶数,减少了台阶宽度。随机数的种子不变,所以子民们的情况和上一局完全相同。毫无意外,这回子民们过上好日子了。
和上一版相比,本帝国的贫富是绝对平均的,这并不稀奇,因为即便是最穷的地方,资源量(10)也超出了子民的胃口(5)。有趣之处在于,这次进入富裕区的子民们都集中到了山顶,而不是围绕在半山腰。其原因在于资源的分布的平台宽度变小,于是,即便是视力差的子民也能依据资源变化的梯度爬到山顶。当然,远处的大台阶仍然妨碍了一些眼神不好的走向富裕。
三,跑步进入共产主义
那么,还能不能更好些呢,只有共产主义社会了,而且是人人尽尧舜--视力一律50,但搜索形状仍然限于十字行。资源吃多少减多少,每周期重生3%,否则变成天堂了,也没什么算头了。下面让我们看看共产主义什么样。
从帝国的演化过程可以看出,从一开始就是场全民运动,分别瞄准两个山头中的一个,人人跑步冲向共产主义。中间发生了一些有趣的事情,由于视野和算法的关系,在第50个周期的时候发生了大排队事件。因为选择左下山头的子民稍多,结果后面的被前面的挡住,形成了两条长队,一时无法进入富裕区。加上子民们不知变通绕道,只好原地等待,吃那一点点的资源。于是悲剧发生了,产生了贫富分化,最富的210,最穷的4,个别子民最后甚至被饿死了,变成了红点。当然,渡过了这段时期后,两群人分别过上了好日子,在各自的区域来回游走,有吃有喝,但是贫富分化的情况被保留下来了,最富是最穷的四倍。
嗯,怎么越说越和现实有些类似?严正声明,以上纯属数字游戏,如有雷同,纯属巧合,绝没有影射现实的意思。
四,驴子和两捆干草
鉴于走向共产主义的过程中会发生悲剧,虽然结局还可以,但本帝还是不落忍,于是给了子民们全局视力--可以搜索全帝国的每一个格子,并且智力提升--前方格子被占的情况下走旁边的方向。这下应该能好好进入共产主义了吧,谁知道结果却是大相径庭。
完全出乎预料,运行的结果是:人群在两个山头之间左右移动,慢慢耗尽了中间的资源,相当一部分在山谷中饿死了,山上的资源越生越多,人口却越来越少。这是怎么回事?
细想之下,发现是这样的:大家都具备了全局视野,谁都不傻,谁都能看明白,所以,每次都会朝同一个目标--最富的格子--奔去,这就使得所有的子民每此都象潮水一样奔向同一个方向。移动上的“聪明”反而加剧了这种趋势,因为中间被挡住的会绕过去,于是就形成一条“前线”,如图中40周期的情况。而一旦一个山头被吃平,大家会同时发现,另外那个山头最好,于是统统反身冲过去。结果是所有人在两个山头之间反复拉锯,明明资源越来越多,大家却在摇摆中慢慢饿死,如同寓言里两捆干草中的驴子。
分明是每个子民都更加有眼光有头脑,怎么结局会还不如第一版的愚民们呢,怎么会聪明反被聪明误呢?实在是想不通,不过再看看周围我们的社会,嗯,好象......
结论
楼下有位河友说得对,只要需要,实际上你可以得出任何想要的结果,所以,纯属计算游戏罢了,请勿和现实对号入座。
本帖一共被 1 帖 引用 (帖内工具实现)
- 相关回复 上下关系8
🙂这个很简单, 设计成对边相连就可以了. 2 三力思 字68 2012-11-27 12:15:25
🙂我感觉你的办法是个简化性办法。 夜如何其 字30 2012-11-27 14:09:14
🙂你想的那个是Scale-Free的network了 1 xtqntd 字186 2012-11-27 21:22:44
🙂【原创】自建帝国
🙂从另一个角度证明了在二级市场中,追涨杀跌的人死的最快。 kk 字0 2012-12-20 23:54:55
🙂一个建议 dzhao 字84 2012-12-05 11:06:57
🙂这些简单模型做做经济学原理实验还成 1 川普 字343 2012-12-01 22:41:04
🙂老兄牛!请教一下是用什么语言写的代码? 乐趣到此 字100 2012-12-01 10:29:42