《深圳I/O》
类型:
编程,模拟
难度:
对无编程经验者来说十分有挑战性,适合学霸。对程序员来说……在下不是很懂程序员们的世界,不过这款采用汇编进行的游戏难度并非体现在代码上,而是高效利用资源上,所以如果编程习惯不好,本作对程序员们来说应该也是有一定难度的吧。
游戏内容:
Carl经由介绍来到一家位于深圳华强北名叫龙腾科技的公司工作。工作内容为完成电路设计和编程,达到要求的功能。游戏内设有耗能、代码行数、价格的统计信息,可以设计不同电路来刷好成绩。
外国人眼中的华强北
真实的华强北
主角Carl居住的地方
关于作者:
开发商Zachtronics除了本作外,还有如下广受好评的作品:
《太空化学/SpaceChem》
《无限工厂/Infinifactory》
《TIS-100》
而它们的共同点是——都与编程相关。
画面:
朴实简洁。基本就俩界面会用到,邮件页面接任务、选择任务,电路板页面进行电路设计及仿真。
邮件页面
电路板界面
关于本作:
I/O,即Input/Output,输入输出接口。
《深圳I/O》可以说,是一部纸上谈兵式设计了一系列芯片、元件、汇编语言及其仿真器的一点也不游戏的游戏,基本再现了现实中新手学习汇编语言设计功能电路的过程。和大学里面微机原理课程的主要区别,除去没有系统性对可编程芯片的介绍,可能就在于没有老师敲着黑板讲课了。
《深》中的芯片和汇编语言是现实中的超简化版,不过已经可以执行相当完整的功能。在进行游戏前,开发人员建议玩家首先将随游戏附录的43页pdf手册打印出来,没错,想要玩转,必须先进行理论知识的学习,不然无法实践。对编程有兴趣但又没有系统学习过的玩家可以借此机会重温学生时代的自习时光。啊,想要不看书就能边玩边学东西?本作不适合哦~
手册分为五个主要部分,第一部分是一些邮件,通过邮件可以知道主角Carl来华强北工作的契机,第二部分为电路实例,第三部分语法参考,第四部分元件数据清单,第五部分补充数据。游戏前建议仔细阅读第一至四部分,后面的第五部分随游戏进行按需查阅即可。
游戏中的两种MC系列可编程芯片分别只有9行和14行代码的存储能力,寄存器也只有1~2个,输入输出口分别为4个和6个。输入输出口包含两种,一种模拟口,游戏中叫simple I/O,一种数字口,游戏中叫xBUS。游戏内的汇编语言指令极其精简,仅15条,方便玩家快速掌握。
其实编程语言确实就像人说话一样,按语法规则和逻辑顺序讲明白,就可以达成需要实现的功能,并没有多么高深莫测,《深》中实现功能电路的主要难点其实并不是玩家无法编出正确的程序,而是游戏中一切资源都很紧张,只有好好利用可以获得的资源才能达成目标。资源包括:每张芯片有限的代码长度、有限的电路板面积(只能放下少量的芯片并完成布线)、有限的I/O口、有限的寄存器。除此之外,还需要注意功耗不要过高。
常常由于芯片存储代码数有限,需要搭配新的芯片,会出现接口不够用、布线无法满足的情况,只有精打细算才能搭配出好的电路。
除了可编程芯片,游戏中还提供了许多外围电路需要的元器件,如RAM(随即存储器)、逻辑门元件(与/或/非/异或/同或门)、计时器、无线收发器、LED、按钮、开关、显示屏、带音色模拟的功放、键盘、数码管等等,在关卡中会依次用到,可以实现丰富的功能。游戏中甚至还提供了简化版的FPGA(现场可编程门阵列),不过可以不必必须使用,咳咳,毕竟该FPGA的说明书是实打实的中文(虽然并没有介绍如何使用)。说起来老外也可以趁机体验一把对着外国文字捣鼓东西的高洋(高华?)感呢。实际上,FPGA的学习又是一门学问,并且学起来更费事,所以游戏才没有强制要求使用。
本作难度颇高,如果不打草稿,对着屏幕常常会陷入消极。游戏内提供了一个放松用小游戏——用麻将符号做的类空当接龙游戏。《深》中共有四个成就,竟然有三个成就与麻将接龙相关,需要赢取100场麻将接龙才能解锁该三个成就!如果你觉得自己是空当接龙一把好手……那也没用,因为这个小游戏是看脸的!然而事实证明!就是看脸的游戏才会让人沉迷!啊~不知不觉夜已大半,为何我的电路板还空空如也……
纸牌使我沉醉——《谁是欧洲人》
最后一提,游戏中提供了一个大块的空白板,可以任意使用所有元器件,相当于沙盒,玩家可以按自己所想,天马行空制作电路。下面我们进入膝盖时间,看看“别人家的深圳”。
一款可以播放三围六面体转动短片的播放器
童年的躲避车游戏,按左右键躲避对面驶来的车
包含一段音乐的四声道音乐播放器
最大公约数计算器
点击图片,查看更多游戏叮叮 | 曙光专栏 相关信息
Steam独立游戏精品推荐 | 专栏:曙光 (NO.020)
Steam独立游戏精品推荐 | 专栏:曙光 (NO.019)