人力资源机器
人力资源机器 | |||||||
原名 | Human Resource Machine | ||||||
常用译名 | 人力资源机、程序员升职记 | ||||||
类型 | 解谜、编程 | ||||||
平台 | Microsoft Windows | ||||||
分级 |
| ||||||
开发 | Tomorrow Corporation | ||||||
发行 | Tomorrow Corporation Experimental Gameplay Group (iOS) | ||||||
设计师 | Kyle Gabler Kyle Gray | ||||||
程序 | Allan Blomquist | ||||||
美工 | Kyle Gabler Kyle Gray | ||||||
音乐 | Kyle Gabler 没错整个团队只有3个人 | ||||||
模式 | 单人 | ||||||
发行时间 | Microsoft Windows, MacOS:2015年10月15日 Wii U:2015年10月29日 | ||||||
相关作品 | 续作:70亿人 |
人力资源机器(Steam译名为“程序员升职记”,英语:Human Resource Machine)是一款可视化编程游戏,由Tomorrow Corporation开发并发行。游戏于2015年在Windows和MacOS平台首发,之后被移植至Android、Nintendo Switch等平台。
简介
游戏包含了近40个关卡,每个关卡都有一个“年份”。游戏发生在一间办公室里,坐在屏幕右上角的上司会指派任务,通常是从输入(英语:inbox)中取出带有数字或字母的方块并进行处理后,放到输出(英语:outbox)处。玩家需要使用游戏提供的指令编程以移动小人完成任务。随着游戏推进,玩家会逐步解锁更为高级的指令;而一些关卡中,玩家实际上用较为低级的指令实现了高级指令(例如用加法和循环实现乘法)。玩家不需要关注垃圾回收——小人不需要手上的方块时可以直接丢掉销毁。办公室的地毯上设有可以存储方块的格子,玩家可以将其作为存储器使用。
游戏整体的编程风格接近于汇编语言,含有逻辑判断、循环等结构,但只能使用“jump(跳转)”指令(相当于编程中的goto),令一些习惯了高级语言的程序员玩家十分不爽。[1]
关卡
虽然每个关卡都有按顺序编号的“年份”,但玩家不一定要按照年份顺序游戏。部分关卡属于支线关卡,不影响玩家主线推进。而有些“关卡”实际是过场动画,在选关界面(“电梯”)中的图标是一杯咖啡并被称为“咖啡时间”@Java,但仍然计入年份,玩家也不能直接跳过(动画开始后可以跳过动画)。
每个关卡还会有两个附加成就,分别要求玩家使用尽可能少的指令数量以及尽可能提高程序运行的速度。两个附加成就可以使用不同的程序达成。为方便玩家游戏,每个关卡都有三个独立的档案,玩家可以将程序保存在不同档案中以实现修改备份、达到不同目标等。此外,移动端游戏可以切换横/竖屏布局。
剧情
虽然游戏的主体是编程,但游戏实际是有剧情的。主要的剧情出现在“咖啡时间”中,内容是主角所在的城市遭遇了智械危机,这也为续作的剧情埋下了伏笔。
指令
极其简单粗暴原始例如把if和jump绑定一块不能分割:
inbox
:从输入栏取出一个方块。outbox
:从输入栏取出一个方块。copyto
:把手上的方块复制到地毯上。copyfrom
:把地毯上的方块复制到手上。add
:把手上的方块与地毯上的相加,把结果拿在手上。sub
:用手上的方块减去地毯上的,把结果拿在手上。bump+
:手上方块+1。bump-
:手上方块-1。jump
:跳转。jump if zero
:如果手上的方块是0,则跳转;反之忽略该条继续向下执行。jump if neg
:如果手上的方块是负数,则跳转;反之忽略该条继续向下执行。- 注释:不执行。不能打字,只能手绘。
Brainf**k + Scratch即视
所以这游戏真的不要当作编程入门!这是面向有编程基础的人玩的不是编程入门游戏!
续作
- 主条目:70亿人
鉴于本作获得的极高评价,开发商于2018年推出了续作《70亿人》。相比于本作,续作中玩家可以使用的指令集有所扩展,指挥的对象则由单个小人变为了多个小人,同时也引入了小人之间的沟通等新元素。
|
注释
- ↑ 目前各大高级语言基本都已放弃goto指令,保留goto指令的也不推荐使用。