城市:天际线是一款城市模拟游戏,其复杂性足以在其中创建通用逻辑元素。 使用通用逻辑元素,您可以构建任何电路,包括图灵完整的计算机。 也就是说,就像在《我的世界》中一样,我们可以在“城市:天际线”内创建计算机。 但是,根据这些元素创建功能齐全的计算机将非常困难,因此我将演示一个4位加法器。 一切都在游戏的原始版本中完成;不需要任何Mod或附加组件。
与其他任何城市建筑模拟器一样,该游戏要求玩家向城市供电。 发电厂发电,因此需要清洁的水和污水。 水塔可提供干净的水,下水道可让您摆脱下水道,并且两种类型的建筑物都需要用电。 下水道和水塔之间的双重性使您可以创建AND和OR元素。
从左到右的主要参与者:液体燃料发电厂,水塔,下水道。 后面是一台风力涡轮机。下面显示了如何构造AND元素。 这两个入口是通向水塔(上方)和下水道(下方)的电源线。 输出是连接到电厂的电力线。 尽管屏幕截图中的输入为零,但发电厂仍会发电-即使在供水完毕且污水处理完后,仍需要一些时间才能停止。 这些建筑物相距较远,因为否则它们之间可以自由流动。
常规地图上的AND元素显示水和电的层数。为了实现功能上的完整性,我们还需要一个组件:一个反相器或一个NOT元素。 要创建它,我们将使用游戏流体动力学的模拟。 水坝,运河使用不当或下水道负荷过重会导致建筑物泛滥。 充满水的电站不发电。 这足以创建如下所示的NOT元素。
上图:NOT元素的电层;下图:污水处理系统已关闭并打开。可以根据9个不同元素的方案构造1位加法器,如下所示。 这些加法器中的四个可以链接在一起以创建一个4位加法器。 我将门放置在网格中以显示它们在地图上的位置。
带进位的1位加法器的方案。为了简化我的生活,我决定投入大量资金并在地图编辑器中创建的地图上播放。 您可以将PNG图像导入到编辑器中,以用于加载高度图。 我创建了带有地块的地图,可以在其上放置逻辑元素,例如在
印刷电路板上 ! 这就是地图的样子。 图像显示了在2x2网格中重复的四个1位加法器。
由于游戏在锐利边缘上无法很好地工作,因此在图像中可见折线。建立电路是一个非常单调的过程,由于计算错误,我不得不一遍又一遍。 我遇到的问题之一是导线相交。 幸运的是,高程差异很大的电源线可以相互交叉而不接触。
1位加法器。 我将四个这样的元素连接在一起。最后,我需要在附近建造一座城市,排水沟的数量足以同时淹没多达8台风车(是的,我们的计算机像船尾一样工作)。 但我不会将此决定称为对环境友好的决定:每个逻辑元素都使用液体燃料发电厂,因此污染水平很高。 调试很困难:有时候发现雷电导致电源线故障。 她就像宇宙射线,但作用时间更长。
连接到4位输入之一的电源线网。我录制了一段视频,表明添加确实有效。 首先,我将输入信号连接到持续通电的发电站(作为集成电路电源)以在输入端设置信号。 在左侧,我将值设置为1001(= 9),在1110(= 14)的中间。 设置输入值后,我加速了游戏,右边五根电线上的输出取一个单位的值。 长时间后,最终值设置为10111(= 23)。 它确实有效!
在第二个视频中,我重点介绍了一个加法器。 您可以看到组件的状态如何随时间变化,直到建立最终输出值(0-总和,1-传输)。
该项目存在一些缺陷。 它将使一台
非常慢的计算机-一加4位将花费大约15个月的游戏时间和大约20分钟的实时时间。 尺寸有问题。 由于在游戏中实现电源的方式,逻辑元素的组件必须足够远地隔开。 否则,电流将在它们之间流动。 4位加法器占用了常规游戏中可用的9个图块中的大多数,但我并没有对其进行太多优化。 Mod最多可使用25个图块。 如果您对如何实现更有效的计算有任何想法,请在原始文章的注释中写下有关它的信息!