深圳I / O-新型微控制器编程模拟器



我们中有多少人想成为电路工程师,但没有成为他们?我不是在谈程序员,建筑商和其他专业。许多人梦想着焊接电路板,去收音机杯和踢家用设备(当然是在这之后从父亲那里收到一条皮带),试图了解它是如何工作的?如果不是每一次都如此,那么肯定会有很多。

从直接动手到物理学,电路,电路理论和消耗品的知识,电子学的发展甚至膝盖上的焊接都有相当高的准入门槛。

在本出版物中,我邀请您熟悉今年10月6日在Steam上抢先发布的新游戏。相约,铟模拟器创建电路和简单的设备- 深圳I / O

在Steam上,该游戏位于“模拟”部分,并带有音符“独立”,“逻辑游戏”和“抢先体验”,所有这些都是绝对正确的。

统计资料


但是在进入游戏本身之前,让我们看一下SteamDB的数据

在Steam本身上,该游戏获得94.03%的正面评价(反对分209和5,并且怀疑最新投票是与游戏崩溃或无法启动原始项目有关)。

游戏中几乎没有任何东西,但这并不能阻止它在板上需要4 Gb RAM:



通过Steam安装时,一切看起来都非常简单。服务本身检查.NET(必需的4.5版),DirectX和其他组件的相关性。

而且,开发人员并没有剥夺Linuxsoid和罂粟所有者,这些平台也受到类似系统要求的支持。对于Linux,这是SteamOS或Ubuntu 16.04+,对于macOS-版本10.9+。处理器和RAM要求与Windows相同。

到目前为止,在Windows 7 x64上游戏没有任何问题(崩溃,开始崩溃)。

根据SteamSpy的说法,该游戏仅由8913(±2348)人购买,但是,平均每天在线上已有872位玩家。



花在游戏上的时间的统计数据要有趣得多。平均而言,在过去两周(即自发布以来)的游戏中,他们花了4.9个小时(中位数为4.5个小时),这足以说明独立游戏的逻辑性。为了进行比较,在最近发布的《黑手党III》游戏中,这个数字是7.3小时(中值5.6)。

该项目在Reddit上有自己的部分,玩家之间进行交流。讨论的评分远非低(10-15分),但是已经通过游戏现有水平的人们可以向普通法院提出决定。随着一些Twitter用户的提交,说俄语的社区开始自发地聚集在电报中(邀请链接到该频道)。

这是一个很好的机会,可以“监视”初学者或只是加入一小队球员,因为在工作日上网甚至不到一千。

在那里,在Reddit上,固定的主题开发人员的反馈是有组织的。在那里,您可以提供新的关卡,功能,成就和其他游戏内容。与在主题上带有2-3条评论的根部分不同,此处的讨论更为活跃,因为一些“经验丰富”的技术已经通过了比赛。

现在让我们直接去深圳I / O。

游戏本身


游戏的主菜单可以用作简约的示例:



菜单的整个基本界面均基于通过“电子邮件”接收任务的原理。

游戏从玩家的工作接受



开始铁杆从一开始就开始。连同一封欢迎词和虚拟同事的推特声,出现一个带有两个神圣短语的提拉提夫犬(在照片中看起来有些恶魔般):

  1. 鲜肉...
  2. 去抽烟法力值。


是的是的

认真代表Karl的开发人员建议您首先查看游戏的文档。



顺便说一句,手册是一个独立的故事。当您在游戏菜单中单击相应的“数据表”按钮时,将在与系统关联的PDF阅读器中打开41页的PDF文档(对于作者而言,在Google Chrome中)。


您已经感觉像中国制造业的奴隶吗?

如果您不满意,则为确保沉浸在“办公日”的深度,开发人员添加了“单人纸牌”。



而且,当然,这些卡是用中文签名的。我们在中国工作,对吗?但是,让我们开始研究游戏本身。

游戏过程基于通过电子邮件获取概念文档并开发必要设备的原理。首先,我们需要设计一个相机。



作者以真正准备好的绝地武士开始了第一个任务:不了解任何电路或远程了解微控制器的编程,当然也不了解手册:



屏幕截图中唯一的一件事情就是模块已经安装好了,并且“轨道”已放置到所需的出口。上部模块已完全形成,无需触摸,它正在工作。在游戏的第一级,任务归结为编写一个简单的控制器代码,该代码将确保正确的“沿给定路径的信号通道”:



这是网络仿真的图形,其中没有代码,只是直接信号。我们需要按照需要的方向“弯曲”它。

第一个模块附带的基本代码如下:

mov 0 p0
slp 6
mov 100 p0
slp 6
  
# why is this
# so hard? :(

拼写是通过

打字和类推方法保留的(绝地不读法力,还记得吗?),我们得出以下结论:

  • mov N-电平N处的信号移动,XY-输入;
  • slp-信号传输距离。

基于这些直观的结论,我们得到了以下形式的代码:

mov 0 p0
  slp 4
  mov 100 p0
  slp 2
  mov 0 p0
  slp 1
  mov 100 p0
  slp 1
  mov 0 p0

我想提醒您,本主题中的作者级别与您的猫的级别相对应。

因此,这个简单的代码描述了信号的闭环并根据需要“对齐”它:



有趣吗?看来已经如此。

第二级令人沮丧。在那里,我们在第一个任务中所依赖的逻辑将不再有帮助;我们将不得不进入手册。顺便说一句,如果我可以打印它们,我会打印它们。

在这里,我们面临着游戏控制器编程语言语法的现实。但是,由于对构建的渴望更强烈,也就是说,只为感到遗憾的是,该手册没有俄文或没有足够详细(当然,最好有图片,但是这里的一切都很认真,对吧?)。

我们需要将信号多路复用两次。好吧 我们正在寻找所需的功能,我们编写了以下形式的简单代码:

mov p0 acc
  mul 2
  mov acc p1
  slp 1
#ITS ALIVE

而且,我们还享有另一项小小的游戏胜利:



作为一名完全的外行,我不会说我花了多长时间来弄清楚该怎么做,但是现在平均4.5个小时的在线数字看来不再那么重要了。

进一步享受深圳I / O(以及游戏手册)带来的乐趣,我将在幕后。

在干渣中


如果我们抛开孩子们的喜悦(尽管这很困难),那么这场比赛就变得令人兴奋,至少对于那些不怕困难的人而言。是的,那里不使用VHDL,控制器的编程领域非常有限,但是对于那些热衷于这种“工作模拟器”的人来说,它会派上用场。

它也可以用于对孩子的理解算法和逻辑方面的教育,并且根据来自深圳I / O的Steam玩家对编程和闪烁“ arduino”灯泡的反馈,这是第一步。如果它拖了,当然。

俄语手册非常怀念新手,但是Google和经验丰富的伙伴可以分享决策并进行讨论,可以为您提供帮助。

游戏的机制不仅限于编写三行代码。将来,您可以在优化水平,能源消耗和游戏中设计的最终产品的成本方面与其他用户竞争,即自行设置挑战。使用四个控制器,什么时候可以限制我三个?欢迎来到工作台!

该项目也处于早期访问阶段,开发人员明确声明他已准备好改进和开发游戏,添加功能和新任务以及应用户要求解决问题的方法。据他说,价格在发布后将保持不变。

实际上,深圳I / O与2015年更具核心意义的项目TIS-100相比是当之无愧的由同一位开发人员创建,他们对深圳I / O感到满意。 Steam的评论证实了TIS-100的进入门槛更高:





很明显,游戏的创造者瞄准了更广阔的受众群体(如果我可以这样称呼)。无论如何,膝盖上的编程控制器并不像TIS-100的预览屏幕截图那样令人恐惧:


TIS-100

SHENZHEN I / O需要耐心和耐心。从开始的第一分钟开始,她就在玩家脸上刷着“残酷的现实日志”,但刷牙的程度并没有让它深深刺入。这并不容易。不会有丰富多彩的过场动画,不能躺在沙发上玩游戏或“抢劫科拉诺维”。但是,将有机会训练您的大脑并尝试一些新的东西。

深圳I / O值得吗?这个问题没有确切的答案。但是,如果您渴望创新,克服困难并乐于解决问题,是的,这是值得的。

Source: https://habr.com/ru/post/zh-CN398173/


All Articles