Bay 12 论坛 2009-2014年间一档矮人要塞播客节目,Rainseeker, Capntastic 和 Toady One 主持。
原文链接:http://www.bay12games.com/media/df_talk_combined_transcript.html
潜水多年,最近对随机生成感兴趣,陆续翻译一点开发者访谈。
因为原文也是听写的,很多聊天和玩笑的内容就不 verbatim 翻译出来了,关注点是干货。
#4 如何生成世界和历史(未完)
(R:Rainseeker T:Toady One,即 Tarn Adams,矮人要塞的开发者之一)
R:嗨大家好,欢迎收听我们的播客节目。我是 Rainseeker,这位是 Toady One。
T:哈喽。这里是矮人要塞访谈。
R:第四期!
T:第四期,没错。四期,这已经不是一场意外了,对吧?
R:没错。
T:所以我们成功了,我们到了这一步。我们不是三部曲。我们在做一期节目。
R:没错。这是一期节目,正式节目!
T:我想我们暂时还是一个迷你系列,但很快我们将*肆虐全世界*。
R:能做过十二期我就很高兴了。
T:是啊,得有稳定生活才行。做十二期月播节目,那可是持续整整一年啊!
R:的确。而且,朋友们,我们今晚很不幸少了一位主持人。
T:对,Capn……Capntastic 先生。
R:有时候 Capntastic 出差去了。你看,他是个超级英雄,还不得不同时对战毁灭博士和毒蜘蛛。
T:是啊,一般我们做节目的时候他都在和其中一个对打。但是两个就有点太多了。
R:这次他办不到了。平时你可以在背景音里隐约听到拳殴声,但……
T:要么是他在收拾超级反派,要么是我在和猫打架。
R:没错,没错,所以他今晚有事在身。他在最后一刻受命出战,我们又不能临时改时间,所以……
T:要知道你很难预测超级反派啥时候进攻。
R:是啊,我知道,这种事真的很难说。
T:所以就我们俩了。希望我们不会太近……那个词怎么说的来着,当你沉浸在自己的世界里,没有 Capntastic 出面救场的时候……
R:嗯……“近交”?(inbred)
T:“近交”……好吧,这是一种说法!我确定还有更贴切的形容词。但是……反正差不多啦。
R:我知道,我有点担心我俩的安全。
T:我们得稳住别退步。我们至少得在节目变得不可直视之前撑住十分钟。
R:我不造,我已经有点坐不住了。
T:我们的第三位……应该是我们的第四位主持人了,那只小猫,它现在不在演播室,这说明它很有可能在暗中观察我,准备攻击。但我们暂时是安全的!
R:所以,大家都知道,今天我们的主题是世界和历史生成。首先我要谈的是,Tarn:当我们按下“生成按钮”键的时候,具体发生了什么事?
T:会有好几个步骤,正如它边生成边列出的那样——至少它列了其中一部分。首先只需要有个世界,所以你知道……它加载你的参数,分配一定量的空间;你要个大的还是小的?然后它需要整出几个……只是些基础的海拔、降雨、温度检定之类的东西。所以它会叠一层海拔场,一层温度场,然后根据是否有南极或北极来调整温度,因为现在你只能有一个极点;根据海拔调整一下温度,下点小雨,之类的。这些只是基本的组件。然后它会进行下面的步骤;有时候敉平一些数值,加几条河流——我们开始挖河道了,因为一旦知道海拔和海洋的位置,它就能开始造河——要让河流看上去还行,得经过好几个阶段,然后它会在该有的位置填几个湖泊。此后,根据降雨、气温、干旱的程度,还有海拔高度,就能决定不同的生态圈位置,选定地区并给它们起名;比如说“这儿是森林,那儿是什么,这里是那啥”。然后你给地区添点生物。这时,世界里还没有智慧生物——至少还没有能建立文明的智慧生物——但我们总算有了个可以建立文明,让它们互动的世界了。举个例子吧,假设我们要知道某地区矮人文明的类型,我们就得弄清那块地里有什么石头。所以差不多就是个地理决定论的模型;你得先设定地理。那时,文明才会开始发展。我想它会先生成洞穴——巨兽,龙,泰坦之类的位置——然后才在各处播种文明。暂时还没有什么创世神话,所以还没什么内在结构,文明间都差不多。大概就是“挑一堆看上去对妖精和人类来说还不错的地点,在那里摆上二十来个,然后就让他们繁殖建造城市”。那过程中还有些别的事,我们以后再谈……这样过了一些年,具体年份是按参数来的,整个过程就结束了,你就有了一个世界。
R:很好。所以在一个种族里,大家并不会有同样的祖先。
T:现在的机制就是这样。我们想要一丁点……一开始只是因为我们不想要近亲繁殖,因为如果大家都是两个人的后代,第一步没问题,但到了第二步你就会想“呃……”
R:啊,我想那没啥,我是说你不得不如此,对吧?最早的十代人,或者只需要三代就够了?
T:他们会不得不和自己的兄弟姐妹干事。为了避免那样,我们设定了十对,十对就足够了,所以……游戏里避免了一定程度上的近亲繁殖;你永远不能让兄弟之间——对不起,那根本不能繁殖——我是说兄弟姐妹之间,以及同母异父/同父异母兄弟姐妹之间。应该避免这种。应该避免亲子交配。但我想有些……我还没做出最好的设定,因为我觉得叔侄关系还行,表亲之间也不用禁止。表亲婚姻有很多历史背景,所以这其实是没问题的,但叔侄关系大概就没那么多案例了……
R:所以侄女可以和叔叔结婚?
T:对,现在是这么设定的。所以其实不需要十对。你只需要,大概,两对左右。但不管怎样,现在我觉得十对更好,因为接下来的版本里会有发色和眼睛颜色的基因组合;如果你一开始只有两对,那就不会有很多变化。如果有十对,二十个人,你就有很宽裕的选择空间。现在也没有基因变异的设定,所以随着时间变化你只会失去多样性;但现在不管生成几代人,都能保持足够的多样——我想如果你让程序跑一千年,能生成不到一百代——那是很长一段时间了,但还是不够统一发色。所以在生成结束时,外貌的多样性不会低。现在就有些好玩的东西了,比如说你打算生成两个矮人文明,一个设定成黑发,一个是金发,诸如此类;由此你可以有不同的群落。这种设定里总会产生好玩的东西,只是……
R:那实际上是种族差异。
T:对。关于到底要不要这样,其实还有点争议。但当你到处乱走,观察人群的时候,通过发色来判断他们的故乡在哪里,还是挺有意思的。所以有十对祖先很不错——我很高兴我设定了十对,尤其在增加了外貌模块后。
R:现在有多少不同的……你给人类种族设定了眼睛颜色或肤色吗?我猜妖精是绿色的,但是……
T:每个种族都有自己的颜色表。人类的话,我挑了所有合理的颜色——所以没有绿人,但从白色到暗褐色的都有,当中会有偏向一点……不只是橄榄色,我想大家说橄榄色的时候……橄榄色其实是绿的。我只是想说不只是粉白到棕褐的过渡,当中还有一些色调的区别。所以我挑了所有合情合理的颜色,我想大家也会建议添上些漏掉的颜色。我不会介意给我的颜色库——我想现在有一百种颜色了吧——我不会介意,你知道,往里面放个两千中颜色;它们不怎么占内存,而且我觉得用各种词汇形容不同颜色很不错。
R:那眼睛颜色呢?
T:人类的眼睛颜色是按同样的办法选的。我就挑了我能想到的人类能有的眼睛颜色。真的有很多,我可能还删了一部分。至于矮人,我做了个挺傻的设定,我只用了矿物色,比如翡翠色啦,黄铜色啦,青铜色之类的。我只想给它一点独特的风味。
R:所以可以有红宝石色的咯?
T:是啊,我想是的,你可以有邪恶的红宝石眼睛……如果 ruby 是一个颜色的话。这边可能有点漏洞,我不太确定我的颜色表里有没有红宝石,我很确定有翡翠但不确定有没有红宝石。但如果只是红色的话,我大概是删了,因为你不会想读到那段介绍,“这个矮人有着充血的眼睛(red eyes)”;但“这个矮人有着红宝石般的眼睛”就没问题。所以我就是这么想的。我觉得人类和矮人可以用同一套头发和肤色。我看到的大部分矮人介绍都说他们是浅色皮肤,但那只是一般奇幻里的情况——奇幻的意思是欧洲奇幻。显然其它奇幻里不一定所有人都是白皮肤。所以我就打算“放飞”这两个种族的肤色。我想精灵也是。但精灵头发方面,我觉得应该都是银色或金色系的,不管皮肤颜色如何,不过我得回去检查一下。你可以随时检查这种事,我们现在就查一下精灵。Oops!我不该输入“精灵”,我应该直接搜索一下。好了。所以,外貌,就在这一栏,我们有些啥呢?好像皮肤颜色和眼睛颜色都还没设定呢。
R:我想要一个紫色眼睛的精灵。
T:对,我想他们暂时只是复制了人类的数据,但这里有行注释说“需要精灵眼睛颜色”所以我肯定会做那一步。然后是头发……(哼唱着)头发头发头发发发发,头发颜色去哪里了?嗯?它们哪去了?我的头发发发发啊在那里,我的头发不见了……(唱毕)我得看看矮人那边,我是不是把头发颜色放那里了,因为现在精灵好像……我搜索“棕色”这个词怎么样。“棕色”……好像头发只有一个总的……不,不,金色和银色。在这儿呢,只是有点难找——现在精灵的头发是金色和银色,我想是这样。这是精灵吗?我是不是在看巨人……这些文本文件越来越大了,查一点信息都变得好难。现在矮人和人类的发色也需要设定。现在它们只是黑色和棕色但很快会有更多。但是我搞定了他们的眼睛和肤色,然后精灵好像只剩下眼睛了。所以就剩这些。我可以确定到处都是这种注释,“请填写这个”。好,现在紫色眼睛有了一票。
R:这就对了!
T:紫色眼睛——是,长官!
-TBC -
暂无关于此日志的评论。