Steam上最难的游戏,究竟能有多难?

修改于2023/06/211.1 万浏览综合
看下这张图——
TapTap
当20个小人,同时拿起数据方块时,我们能看到每个人头顶的数字🔢都不一样。
那么,该如何下达指令,让小人们自动对数字进行排序,让数字从左到右、从小到大排序呢?
TapTap
非常简单,我们给出三行命令就能解决——
TapTap
如果,小人们手上拿的数字,小于(<),左边的人;
则,往左走,与左边的小人互换位置;
接着重复判断命令,如果左边数字依旧比自己小的话就继续换位置,否则停下。
很简单吧?来执行一下看看。
TapTap
诶?情况不对。
按理说左边数字大的小人,应该跟右边数字小的小人交换位置,但左边小人挡住了不动。
所以我们需要再加两行命令——
TapTap
如果小人手中的方块大于右边的,则往右走一步。接着跳转循环重复判断。再来试一下。
一切就都合理了。舒服!
TapTap
看完上面例子你已经懂这游戏了吧?那我们稍微再加点难度?
这次给你一地的数据方块,但你只有6个小人(坐在桌子旁的那是资本家,不参与下场打工)。
你该如何在最短时间内,指挥小人把满地所有数据方块🔢,丢到右下角粉碎机中销毁呢?
TapTap
游戏给了一点提示,你可以下达“最接近的”指令,并将其写进记忆体中。
有了默认的这些提示,当你运行程序后,小人们就会自动跑到距离自己最近的数据方块那里并拿起。只是现在他们拿起后只会站着不动,还需要你下达后续指令。
TapTap
这很简单啊!我们再写个记忆体2,是最接近的粉碎机,不用特意指出粉碎机在哪,让小人自己去寻找。
然后加一行命令,让小人拿起记忆体1,去交给记忆体2,然后重复跳转执行,把剩下所有数据方块都放粉碎机里。
TapTap
我们尝试运行一下。
TapTap
啊?小人怎么自己也跳粉碎机了?上个班而已,没必要寻短见吧?人都寄了满地数据方块谁给我打工?
一定是指令代码出了问题。记忆体1(最接近的方块)被扔进粉碎机后就不存在了,所以前一个记忆体1被粉碎后,我们要重新生成一个记忆体1。
TapTap
因此,我们不修改代码内容,只是将记忆体1下拉拖进循环。
再来执行浅浅一下——
TapTap
果然OK了。小人排着队销毁方块,直到地上所有方块全被销毁才终止。
以上画面,出现在游戏《70亿人》(Steam搜原名:7 billion humans)中。在这游戏里,全世界70亿人的工作都被AI机器人取代了,但那么多人无所事事,又跑回来要求有工作。
TapTap
于是机器人用自己的方式,为每个人都安排了一份工作。朝九晚五不加班、双休、五险一金、免费食堂、交通补助....
所有人都工作在一座冲天大厦里,但所有人的工作,都得用AI机器的思维程序来完成。
TapTap
而你就是所有打工人的“工头”,是下达指令,完成各种无意义工作的人。
游戏刚开始非常简单,刚入职时你只需完成些基础指令。比如让小人们走到数据方块上,拿起再放下。简单三行代码就能完成。
TapTap
但紧接着,难度就上来了,比如下面这关,要求所有小人拿起眼前的数据方块就投入最右侧的黑洞中。而黑洞位置却又不在同一排。
因此,你会发现,只用简单几行代码的话,小人们自己也会跳进黑洞里白给。但长篇大论代码的话,判断次数非常多,整个流程耗时会非常长。
TapTap
在TapTap的“7 Billion Humans论坛”里,我们能见到不少在讨论玩法的玩家。有人弄了半天十几甚至几十行代码,
TapTap
但相同的问题,在不同人手里或许也有不同的答案。
TapTap
当然,结果可能有略微出入。毕竟不是每个人都在意打工人们的死活。
有编程经验的玩家一眼就能看出,实际上,《70亿人》本质就是一个「图形化代码编程游戏」。
玩家就是程序员,设计一条条代码指令,达成想要的功能。只是,这里各个代码都是模块化设置的,你并不需要手动敲一行行代码,直接拖动各个指令到你命令栏中执行即可。
TapTap
答案不是唯一的,但不同答案达成的结果也不同。有的能最短时间完成任务,有的用最少代码行数就能完成。
游戏每一关都会设置挑战,限制、限量完成任务,寻求各种答案的过程,非常烧脑,也非常有趣。
TapTap
是真正只有高智商才能玩的游戏。甚至非常推荐给小孩子玩,很有助于提前打下编程基础、锻炼逻辑思维。一般来说,能出色的玩懂《70亿人》的人,数学和理科一般也都学的很不错。
而售价Steam上仅仅50元人民币,碰上打折价格更低!
TapTap
出门上兴趣班=37度高温下,车接车送单程7km+240一节课+都来商城了,要么顺路吃顿饭吧;
《70亿人》=坐在空调房里,一次性50元买游戏+烤肉拌饭外卖爱吃不吃,不吃吃昨晚剩菜去。
十分的人性化。
TapTap
游戏可玩性非常高,非常的杀时间。
随着游戏的推进,领导们的任务也会越来越奇葩。从简单的搬运数据方块到指定位置,到更改数据方块数值做一个99乘法表,甚至是做一个十进位的计数器。
TapTap
所需要的代码也从最开始的几行,到几十行,到一页都拉不到头。
你该不会以为看懂了开头那几个题目,就已经无敌于天下了吧?实际上,前文所提到的所有问题,都只是游戏最开头的几关。
TapTap
而且在这期间,你还会遇到很多真正当了程序员后才会遇到的情况。
比如自己弄得程序,自己也没搞清楚原理,但莫名其妙它跑通了;或者弄出了一坨屎山代码,交给别人看没人能看懂,但自己回过头再来看,也不理解当时为啥这么设置。
TapTap
别的游戏查攻略上游戏网站,《70亿人》查攻略能查到GitHub。
而作为一个编程游戏,修BUG自然也是人之常情。游戏里不仅给你专门设置了修BUG关卡,更夸张的是你总会给自己设置困难。
在?来点程序员笑话。
TapTap
「代码之神是公平的。当一段程序不能运行,一定是你的问题,不是代码之神的问题。」
TapTap
哦~想到这里感觉《70亿人》更适合小孩子玩了。
打着“哎呀今年暑假非但不给你买练习题,还送游戏给你玩”的名头让孩子来玩,结果做的题比特么上课还难。
让他以为自己一只脚踏入天堂,没想到面前却是无边的地狱。
俩眼儿一闭,小腿儿一蹬,整个暑假就过没啦~
TapTap
痛快!太痛快辣🌶!
TapTap
最后,建议大家玩游戏还是量力而行。毕竟,脑细胞和头发是无辜的。
TapTap
文|阿一
TapTap
145
94
30