factorio蓝图代码_任何复杂系统都是由简单构建起来的——Factorio 和软件工程

image

游戏一开始人物出现在荒凉的星球上,周边有几种基础资源:

可用作燃料的煤炭

可制造其他东西的原料:铁矿、铜矿、石矿

还有水池和森林

游戏初期我们只需要上述资源就可以开始动手建工厂了。游戏人物可以手动挖矿,效率非常低,玩家必须一直按住鼠标。挖到第一块煤之后就可以建造热力挖矿机,踏出生产力解放的第一步。但这个时期玩家还是要操作人物在地图上跑来跑去,从煤矿区拿煤到其他矿区补充给挖矿机,如果有自动添煤的东西就好了。

头像

除了数据传递,还有封装(Encapsulation)。所谓封装就是把很多数据和对数据的操作放到一个黑盒子里,用的人不需要管里面具体长啥样,你只要丢一个数据进去,它就会变成另一个东西出来。我们还是以头像为例,头像的 URL 是一段很长的文本,光看文本鬼知道你长啥样,所以我们需要拿这个 URL 去下载对应图片然后显示到屏幕上。这样我们可以设计一个黑盒,他的输入是一个 URL 文本,输出就是一个图片。这就是非常简单的封装。

image

所有的软件都有其生命周期,今天中国互联 每年消失倒闭的大量服务大家有目共睹,即使是生命力顽强如操作系统也会有退出历史舞台的一天,类似的,Factorio 也有通关结束的时候。

在游戏里,我虽然知道最终通关条件是造出火箭离开这个星球,但游玩的过程目标感并不强烈。是“造出更高效的自动化系统”这件事情在驱动我不停去设计、修改自己的工厂,看着自己从零创造的流水线跑起来之后享受传送带轰鸣声带来的另一种宁静。在现实世界中,我们也更容易顶着自己的短期目标,更容易相信当下所看到、所体验的事物。但是总有一天这些都会被新的东西替代,是个不争的事实。

四、回到现实

factorio蓝图代码_任何复杂系统都是由简单构建起来的——Factorio 和软件工程

LED

Factorio 尽管在很多方面与软件工程非常接近,而且在游戏里能造运算器之后就和写 if else 没差了,有人甚至利用运算器和灯光组成游戏里的 LED 屏幕。但游戏毕竟是游戏,生活比游戏要困难多了。

首先游戏的基础设计就是明确的反馈,有虫族入侵时系统会立刻告警,建一个工厂需要什么,能生产什么都一清二楚。但现实不是。即使有非常成熟的监控系统,某些故障依然很难被监控自动发现,隐藏在复杂系统里的某个大 Bug 可能得等到中招的那天才会有人知道。

其次游戏非常重视沉浸的体验,玩家在玩游戏的过程中精神高度集中,几乎没有干扰。但办公室里的程序员…… 络上已经有很多吐槽漫画和视频在表达“求求你们放过程序员吧”、“我只想安安静静地写代码”这样的情绪。虽然娱乐成分比较多,但也在侧面反映了程序员经常被中断的事实。Context Switch 可是开销很大的。

这几年游戏开始被大众所接受,从以前的“洪水猛兽”慢慢变成“第九艺术”,虽然市面上流行的游戏有大量的粗制滥造和纯粹商业驱动的设计,但优秀的游戏也逐渐开始为大众所知。前段时间《头 玩家》(Ready Player One)也在传达游戏可以很优秀的概念。

前几天在知乎上看到一个问题,大意是如何防止自己的小孩沉迷游戏。我比较认可高票回答的意见,答者是一位游戏策划,他的做法是让自己的小孩接触高质量游戏,提高刺激阈值,从而不再对市面上粗制滥造的圈钱游戏感冒。答者说很多家长自己都不了解游戏却要从专业的游戏开发者手里把孩子抢回来,这基本等于白扯,这点我非常赞同。小时候玩游戏大抵是游戏在玩我,这两年接触了几个优秀游戏,再看了很多从业者的分析之后才发现这个世界的广袤无垠。如果读者朋友也喜欢玩游戏,但并不十分了解游戏世界,不妨试着接触业界公认的顶尖游戏,体会一下和捞钱游戏的区别,也许就此打开新世界的大门也不一定。XD

P.S.: 最近我开始玩起桌游,算是游戏的某个细分领域,很多游戏非常精彩,丝毫不亚于电子游戏。而且桌游可以和朋友们面对面玩,比起自己对屏幕鼠标又多了一层现实交互的乐趣。

2018.06.21/中午

于 T.i.T

相关资源:基于WinCC组态软件的加热炉炉温优化与仿真研究_winCC实现加热炉…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月17日
下一篇 2020年11月17日

相关推荐