给小职员编程来让他们解决难题。当一名好的员工吧!机器正在过来……夺走你的岗位。
前言
人力资源机器,又名程序员升职记,是一款好玩的解谜游戏,玩法相当新颖。玩家将扮演一个从基层做起的员工,需要通过指令代码来编写一条条程序,完成每个阶段的任务,最终走上职场巅峰。
即使是从未接触过编程的你,也不懂担心,这款游戏从最简单的关卡开始,带你一步一步领略逻辑的美妙和编程的乐趣。当去掉所有的 0 和 1 和吓人的弯弯曲曲的括号,编程很简单,很合乎逻辑,很美丽,而且是任何人都可以理解并从中获得乐趣的事!
在2017年3月3日,第13届国际移动游戏大奖公布《人力资源机器》获得了创新卓越奖。
游戏设计元素
我们以其中较为简单的一个关卡为例,游戏界面如下:
- 玩家 - 左上角小人,是一位积极努力想要升职的人
- 老板 - 坐在桌子前的小人,每次都会给你布置各种难题的人
- 左边箭头处 - INBOX,输入
- 右边箭头处 - OUTBOX,输出
- 右边 - 老板布置的任务,以及你的工作区
- 左下角 - 用于开始,调试,暂停你的工作
- 地砖 - 用作储存数据的介质,有时开发空地砖是有成本的(读取数据+写入寄存器),但不开发的地砖无法运算,在下一张图中我们会看到地砖。
游戏玩法
游戏主要采用拖拽加点击的方式进行,玩家要做的就是根据“工作指示”拖拽有用的代码至指令输入栏。当完整的指令确认无误后,则需点击界面左下方的“运行”按钮,游戏中的员工就会按照你设计好的步骤去完成任务。
有些关卡你可能不能一次性就完成正确指令,这时候我们就会用到左下角的“停止并重置”按钮,我们也可以“返回上一步调试”。如果你需要一步步斟酌,检测所编程序的准确性,在程序编写完成后,可以一次次点击“下一步”按钮进行验证,或者你对自己的指令信心满满,在运行程序之后,还可以大胆加速员工的工作速度。
不难发现,整个游戏完全对应了一个程序员平时的解题步骤,而整个游戏界面就好像是你的编译器,左下角就是调试台,而玩家要做的就是合理的选择可供选择的指令(指令的数量会慢慢增加),并且对于指令进行排序,使得它们按照你给定的顺序执行后可以达到老板的预期目标,及对于输入要得到正确的输出。
以上图的关卡为例,我们的任务是从INBOX,也就是左边的流水线中,依次取出每个东西,放入到右边的流水线—OUTBOX中去。那么很简单,图中已经给出了该关的答案。熟悉编程的你肯定已经发现了,这就是一个简单的LOOP循环程序。
随着你不断地完成任务,升职加薪,你的任务难度也会逐渐提高,下面是一个更为高级的任务,指令也更多啦:
不知道你有没有发现一个小细节,此时,程序员的头发都已经变白变秃了!但神奇的是,老板的头发却越来越多。
社会贡献与价值
最显著直观的价值当然是帮助我们了解编程之美啦,在计算机时代,掌握一些最基础的编程知识肯定是锦上添花的。随着游戏进度深入,游戏难度越来越高,主线和支线的搭配给玩家不同难度的关卡;与此同时,还逐步加入新指令,给玩家体验到每一种指令的作用,并实现了更多的算法。玩家仅能使用输入输出加减和零负跳转等的指令,但是需要完成乘除法、排序等比较高级复杂的算法,可以说是非常基础和底层的编程了。这对于玩家理解计算机的运行方式是很有意义的。
容积和运行速度是游戏的另一大特色。每一关会有容积和运行速度两个指标,很多时候算法做不到一箭双雕,甚至实现指标本身也是困难的事情。非常富有挑战性,适合比较熟练和希望挑战自己的玩家。
用半代码语言半框图的形式展现编程过程是游戏作为编程启蒙最棒的特点。直观易懂,能看到每一步过程是如何执行实现的,调试方便,还有标签功能。很好地体现了算法比编程内容本身更重要的特点。
总体而言,这是一款在闲暇之余值得玩的好游戏!