70亿人安卓版(7 Billion Humans)是一款从steam移植到手机的完整版本,继获奖作品《人力资源机器》的精采续作,在70亿人(7 Billion Humans)安卓版apk游戏中,玩家可以直接运用手机进行电脑端的模式操作,更多人类解决一系列的谜题,快下载70亿人安卓版(7 Billion Humans)试试吧!
4、然后这里要选择一个员工卡
5、然后选择你的形象
6、然后点击这个圈圈开始游戏
70亿人重要的抉择://指令数量挑战 and 速度挑战 //5行 2s
if w==dataCube
loop 1
step w
goto 1
endif
loop 2
step e
goto 2
70亿人攻略:【通关原则】
·指令数量挑战:
规则:使用的代码行数少于系统规定的行数
代码尽量复用就不说了,是程序员都懂,只针对游戏本身的规则注意以下原则
1.选取简单的方案,尽量通过重复简单动作达成
2.不要追求代码优雅,比如确保工人不死或所有动作完成后工人动作结束,除非工人乱动会影响后续结果
3.如果必要,不写判断。
比如拿起一个方块之前如果不判断手中无方块并且地上有方块,工人就会报一个错误,这会增加执行时间。即使因此导致某些情况下代码执行超时也无所谓,反正有任意一次能执行成功就可以了
·速度挑战:
规则:在一倍速下运行所需要的真实时间。由于有些关卡存在随机数和随机行走问题导致时间不确定,取25次的平均值。
1.可以选取稍微复杂但更有效率的方案,比如需要多人配合的。但不要追求复杂。很多情况下简单的也是有效的。
2.如无必要,不做判断。判断也需要时间,尤其是需要与周围进行对比的。
如果需要根据不同的初始位置执行不同的动作,那么最好在一开始就做好判断,而不要在不断的问“我是谁?”的过程中耗尽时间
3.一切为了效率,即使偶尔会执行失败,只要平均时间短就足够了
【名词解释】
为方便书写和避免歧义,以下代码采用C语言语法书写,一句代码一行,结尾不写分号
对于游戏中自定义物体和函数,将用代码代替,代码中将不会出现中文
以英文版游戏中的命名方式为基础全部做了简化处理
反正你也没法把这些代码直接粘到游戏里去,能看懂就行了
命名方式如下
【方位和物体】
上→n //short for ‘north’
下→s //short for ‘south’
左→w //short for ‘west’
右→e //short for ‘east’
中→c //short for ‘center’
左上→nw
左下→sw
右上→ne
右下→se
任意方向→anyDir
我的物件→myItem
某个东西→something //完全等同于非空,是个多余的东西,以下代码绝对不会用到
无→null
一个数据方块→dataCube
一名工人→worker
一个洞→hole
一堵墙→wall
粉碎机→shredder
打印机→printer
记忆体1→mem1
记忆体2→mem2
记忆体3→mem3
记忆体4→mem4
【命令】
行走→step+方向
拿起→pickUp
放下→drop
写下→write
给出→giveTo
拿取→takeFrom
最接近的→nearest
计算→=
设置为→=
如果→if
否则→else
结束如果→endif
跳转→goto
跳转到→loop
举例:
loop 1
goto 1
//注意数字是一一对应的,涉及到多个跳转的时候要看好
//以下代码涉及到的跳转一定是大跳转包含小跳转,不存在交叉跳转的情况
//如果出现此情况,说明抄代码的时候抄窜行了
终止→end //基本上是个鸡肋,以下基本不会用到此命令(有个别极特殊情况不得不用)
//我一直认为好的程序完全可以用if保证程序进入正确的分支,而不使用end
//end除了让可读性变差,让人摸不清思路,没有什么好的作用
巡视→forEachDir as
巡视结束→endForEach
告诉→tell
聆听→listen
【比较和赋值】
= →等号右边的值给左边
== →相等
!= →不等
> →大于
>= →大于或等于
< →小于
<= →小于或等于
and→和
or →或
【计算】
加法→+
减法→-
乘法→*
除法→/
【其他说明】
// →注释符,表示此行文字是写给玩家看的,不执行
关于行数计算,成对出现的如goto和loop,算做一行,if和endif算做一行
但如果出现else则单独算一行
【通关代码】
//不知道制作团队怎么考虑的,分支关卡编号不连续
//为了读者找起来方便,以下关卡顺序依然按照编号顺序,而不按分支顺序
//以下代码全部经过测试,但因为是手打,不保证没有错漏,仅供参考
70亿人攻略13注入数据2:-- 13: 填空站 2 --
pickup s
a:
step s
if c == nothing and
w == datacube:
drop
endif
if n == datacube and
se == nothing or
w == worker:
step e
endif
jump a
70亿人攻略15关:双星
-- 15: 粉碎流水線 --
a:
b:
step n
if n == datacube:
pickup n
c:
step s
if s == shredder:
giveto s
jump b
endif
jump c
endif
jump a
70亿人攻略第九关:双星
-- 9: 對角巷 --
pickup s
a:
step s
if nw == datacube:
drop
endif
jump a
70亿人攻略20关:双星
-- 20: 反轉巷 --
pickup s
a:
if sw == hole:
step s
b:
if e == hole or
e == datacube:
drop
endif
step e
jump b
endif
step w
jump a
70亿人安卓版(7 Billion Humans)玩家评价:一. 并行
过完了套娃,接下来就是第二部分,想了想,就决定是你了!
《七十亿人类》继承了前作《人力资源机器》的风格,玩家需要解决自己的人力分布并解开计算机里面的难题,需要将已过剩的人类合理的搭配进行资源与工作的分配。游戏中将包含60 个以上的编程谜题,包含全新的编程语言。《人力资源机器》是基于单线程的编程语言,而《七十亿人类》有一个能让许多工人们一起执行的全新编程语言。
——百度百科
当年听说“明日公司”Tomorrow Corporation出了这个第二作后立刻就上sbeam买了。可惜买晚了,当初刚出的时候还附带第一作,结果第一作还是等迟些时候才补的票。
先不论游戏性如何,至少片头动画从头到尾充斥着灰色的幽默。
机器:“你是勤劳的工人、矿工、咖啡厅雇员?让机器来代替你吧!”
人:“但是我要好薪水的工作!工作!”
机器:“你要工作?那好,周一就有大量的工作了!”
某个人:“我有Ph.D学位。”
旁白:“没错,任何就算最没用的人都能派上用场!”
大家好,我叫狗蛋,从上一家公司被辞退以后,信了机器人“所有人都能有工作!”的我去了新的公司。一如既往的按照墙上贴的指令进行操作就可以,依旧是小学生都能操作的简单问题。只是,在指令中充斥着:“从洞跳下去!”“把自己扔进碎纸机!”以及随时随地都有可能出现的爆炸事故。虽然比起之前的工作危险了许多,不过因为高薪,我挺喜欢现在的工作的。或许是因为之前996福报修的够多,我成功被提拔到了最后一层——计算机要求我们全部从洞里面跳下去,并且最后一个人要说“再见”。而我,就担任了这满载荣耀的职务。
“再见,人类。”
二. 编程模型与游戏性
个人感觉,第二作的模型设计着实差劲,处处都充斥着作为一个计算机人不应该有的不严谨。这可能是为了降低入门门槛而故意为之的也说不定,但是无论如何个人还是挺反感的。在第二作中,不能间接访存,甚至不能直接访存——你只能通过人物在空间中的位置以及周围的局部上下文来决定是不是你需要的那个数据块。其次,这作的程序不可能停下来,哪怕某一时刻得到正确的结果,而下一时刻又破坏掉了,而也算作是成功过关。不少关卡里面,想过关甚至还要靠随机游走加工数据块,也就是说“正确的答案”在运气不好时也是会跑出“超时”的。
虽说第二作的模型依旧是图灵完备的(最简单的,肯定能模拟生命游戏),但是作为程序,不鲁邦,也不知道何时停机,在并行程序中居然需要用指令执行时间来分配不同角色的任务,这种代码怕已经是已经烂到不能再烂了,甚至可以用理论错误但是部分数据能正确执行比例超过50%依旧算过关的算法,也有出现程序正确但是无奈时运不济结果算作“超时”的程序。
个人是感觉十分荒谬。
游戏中,程序是对每个人进行编程。每个人并不知道自己的名字,也不知道自己的编号,唯一能做的就是侦测环境、猜自己干什么活。地板上的位置能记,但是不能获得索引,也就是不存在对数据进行“划分”的算法——除非默认就给你分好叫你这么做。每个人只能进行简单的计算、分支判定、记忆最近的某种物件、简单的移动或者搬放数据块,以及同步。同步功能其实也是如同纸糊的一样,因为只能和相邻的人同步,或者跟所有人同步;只有部分算法专门考虑到了,才会派上用场。这个游戏比起设置谜题然后用模型去解答,更像是知道了模型的不足和痛点然后想办法绕开去出题一样。
总体而言,虽然整体而言还算是个不错的游戏,也许是因为对第一代的人力资源机器过于中意有较高期待导致第二作没预想的那样产生落差而已。
三. GPGPU&SIMT
网上非常喜欢用“大学教授”和“小学生”来比喻CPU和GPU。虽然这么讲浅显易懂,但是感觉有种看不起GPU的意思。虽然这是个科普(大雾)文,但是也不打算做些普通科普文干的事情,这里就不做什么形象化比喻了。GPU的模型就是SIMT,和CPU完全不同,用CPU想法写GPU程序的坟头草都N米了。
现在我们重新回到“明日公司”,发现之前设计那一坨不健全各种bug充斥的指令集的技术人员已经因为“以危险方式危害公共安全”的兜底罪被抓走了,上头问过了幸存者狗蛋得知了部分“可能会很方便的”指令作参考,重新找了那个“没什么用”的计算机Ph.D设计,出现了新的指令集。现在让我们走进公司看看吧。
墙上贴的依然是一张纸,不过所有的地板都已经贴上了标记,从0,1...一直到...管他多少反正贴上了标记,已经可以告诉任意一个员工编号让他自己去拿数据了。现在,每32个员工都穿上了统一的衣服被分作一组,叫做Warp,或者你叫他32体同心也行。若干个Warp会分到一个白板,这些Warp内的任意员工都可以操作这个白板。因为白板是一个二维的表格,而且比较窄,所以当有人在写0号格子的时候,会顺带挡住下面的4号、8号、12号...的格子,其他人是看不到也没法操作这些格子,但是0号格子是都看得到的(因为可以广播)——这就是Bank Conflict。
现在,任务下来了,所有人都走到监工那里去,领取自己的组号和个人编号(Scheduling),就可以按照纸上写的工作了。只不过,有一点要求,那就是32体同心的人必须时时刻刻执行同一条指令——其他人不动,则你也不能动——即其他人if判断进了分支你没进你也不能动要等他们然后到else就是他们等你——这也是GPU程序的瓶颈之一。各种科普文介绍GPU,介绍Cuda,介绍OpenCL,写了无数个矢量求和,也就只能写矢量求和了因为简单。不考虑Warp和Bank Conflict写并行程序就是在耍流氓。当然,GPU的并行和CPU的并行很不一样就是,CPU各种同步、通讯、原子操作代价都很低,但这些在GPU内无疑都是高昂的代价。
如果是真的用SIMT的模型的话,说不定游戏里面很多代码就硬核起来了,但是因为本身指令通用性强,哪怕并行度不高的代码也是可以用、看的,感觉这才真正有一种“70亿人”的感觉。
更新内容:更加刺激!
谜题增加、人类增加、也更花脑力--超过60种以上的程序谜题关卡!
关卡数比《人力资源机器》高出7.777778%。
- -享受全新的程序语言乐趣!《人力资源机器》 是以组合语言为基础,由单个工人执行;而《七十亿人》采用全新语言,可以让多名工人同时执行程序。
- -游戏内建教学引导你学习必要知识。就算是没用的技能也有用武之地!
- -感到压力沉重吗?引进友善的“跳过"系统,加快您的升迁速度。
- -语言支持:英文.法文、德文、荷兰文、西班牙文、日文、葡萄牙文(巴西)、意大利文、简体中文与俄文。可能还会支持其他语言!
- -令人费解的过场动画!享受既迷惑又好笑的愉悦感。
- -包括由Kyle Gabler制作的新音乐。
70亿人安卓版(7 Billion Humans)相关下载
- 查看详情 70亿人安卓版(7 Billion Humans) 144MB简体 2023-06-16
- 查看详情 三国英雄传奇九游版 346.99M简体 2024-09-09
- 查看详情 弹幕幻想手游官方正版 1.49G简体 2024-09-09
- 查看详情 拉吉远古传奇手游中文版 1.82G简体 2024-09-09
70亿人安卓版(7 Billion Humans)相关文章
完成
实在没想到70亿人安卓版(7 Billion Humans)现在已经优化到1.8MB了,技术的确厉害
以前这个70亿人安卓版(7 Billion Humans)大小很小,现在居然都已经4MB了
心累,总算是更新到了,之前遇到的问题希望已经解决了。。
很不错!70亿人安卓版(7 Billion Humans)用户体验做的越来越棒了,我会一直支持下去的!
之前听同学说这里有70亿人安卓版(7 Billion Humans)v4.97下载,还真有,我找70亿人安卓版(7 Billion Humans)好久了
怎么下载不了啊 谁教教
window8兼容不?
已经下载安装成功了,这种国产软件大多都挺很好用的
请问各位把70亿人安卓版(7 Billion Humans)下载到电脑使用该怎么下啊。请帮忙,谢谢