2

我本来就想玩个农场游戏,怎么天天就给机器人编程序?

 2 years ago
source link: https://oicebot.github.io/2019/10/19/autonauts-review-build-your-own-automation.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

坎德人的小包包

欧剃,游荡的坎德人,在他的旅途中收集了许许多多有趣的东西。

发表日期:2019-10-19  原创

我本来就想玩个农场游戏,怎么天天就给机器人编程序?

—— 只有自动化才能带给你光明的未来。

作者:欧剃


在这个激动人心且功能强大的模拟游戏中,你能做的事情有很多。但只有自动化才能带给你光明的未来。 ——《The Guardian》

这两天,出品过许多著名游戏的发行商 Curve Digital 又出了一款新作——《机器人殖民地》(Autonauts)。

纵观 Curve Digital 之前发布的游戏,《人类:一败涂地》(Human: Fall Flat)、《连环清洁工》(Serial Cleaner)、《亲爱的艾丝特》(Dear Esther)、《潜行公司》(Stealth Inc)、《轰炸机小队》(Bomber Crew)等,往往都带有一种“不走寻常路”的特色(甚至有的相当奇葩)。这次的《机器人殖民地》也一样,它外表看上去就是一个普通的农场经营游戏,套了一个外星球殖民的故事背景,但实际上,除了自己亲力亲为完成一切繁重的杂事,你还有更好的选择——建造一支机器人大军,给它们编上程序,让殖民地里的一切工作都自动化起来!

001.jpg
代码才是你最强大的帮手… | 图片来源:游戏官网

五花八门的冒险

《机器人殖民地》是一款关于殖民新世界的游戏:你独自一人降落在一个未被开发的星球上,为了建立繁荣的文明而不停劳作。

用石头和枝条做个斧头,砍下树木,开挖矿石……经典农场游戏中包含的要素,它可一点也不少。从收集原材料,到建造、烹饪、钓鱼、缝纫、种田、畜牧等等,应有尽有。不过,在这里每片木板都必须由原木手工切割而成,每个工具都必须用加工后的材料手工组装,每个新建筑都必须在施工开始之前手动把建材放在工地上……而你只有孤身一人。


我就想吃个派而已,这不就是“小派一碟”吗… | 视频来源:游戏官网

自动化就完事儿了

想要轻松完成这样的任务,你唯一的希望就在于自动化技术。机器人是你在游戏中建造的最多也最重要的东西,你可以每个机器人分配不同的任务,也就是使用一种真正、有效的编程语言,对机器人进行编程。

不过你也别担心,你并不需要精通 Python 或是 C 语言——游戏里配有非常浅显易懂的手把手教程,能一步一步带你组装起自己的第一个机器人,并给它下达你的第一个命令。

即使你对编程或是类似的游戏完全没有概念,也完全不必担心。在这个游戏中,你完全可以按照自己的意愿慢慢摆弄这些机器人。每张随机生成的地图都有足够的资源,并且没有所谓的失败条件——这将是一次轻松的冒险。就算你给机器人的命令出现问题,它也只会停下来——不会爆炸,不会有暴力或是死亡,也没有什么逼你加快进度的计时器。

编程和自动化思想就是这个游戏的精髓所在。如果你发现自己一直反复重复同样的工作——比如砍树,比如挖地——那么你就可以给机器人编程,替你完成这些繁重的工作,你只需要定时帮它们充电就行了。对,你也可以让机器人替你给其他机器人充电,以及让机器人替你给替你给其他机器人充电的机器人充电。

002.jpg

趣味盎然的编程

在这个过程中,你只需要用到一个非常简单的可视化编程语言。确切地说,你连一行代码都不用写。你只需要选中一个机器人,让它观察你正在进行的工作,在这个过程中,机器人会根据你做了什么事情(比如走到树旁边,开始砍),自动在脑子里按顺序生成许多命令积木,每块积木还有着不同的颜色,代表着“移动”、“拾取”、“放下”和“使用”等多种不同的指令。

你可以随时修改编辑生成的指令脚本。比如,万一你做错了什么,又被机器人学去了,你只需要右键删除对应的命令积木,或者左键拖动调整它们的顺序就行了。此外,你可以增加一个“循环”方块,它会在给定的条件下,自动重复循环内的每一条指令,让你的机器人可以不眠不休的工作。最后,按下“运行”按钮,你的机器人就开始工作啦!

003.jpg
一个简单的拾取蘑菇机器人脚本。 | 图片来源:游戏截图,作者提供

没错,你可以简单地把这游戏概括成带有编程工具的自动流水线模拟器,但这可无法正确地体现出游戏带给你的有趣体验——和收获。建立一座独一无二的殖民地,能给你带来相当大的满足感,看到一个运转正常的自动化农庄平地而起可是一种非常令人着迷的体验。

当你逐渐摸清这些代码的能力,看着一切顺利运行的时候,这种愉悦感还会进一步增强。

在游戏中,机器人的建造是一个略微繁琐而且需要反复进行的工作。你嫌建造一支机器人大军太累?再想想看?就我而言,当我发现我可以给机器人编程,让它们自动建造更多机器人的时候,那种混着成就感的巨大狂喜让我对着屏幕傻笑了半天。在游戏中,玩家可以做的所有事情都可以让机器人帮你自动执行,只要你脑洞够大,你就能构思出更聪明的自动完成复杂任务的方法。

这是《机器人殖民地》取得的最大成就。它打开了你的视线,使你像一个有创意的程序员一样思考,使用自动化解决各种效率难题。

004.jpg
初步成型的机器农场一角。 | 图片来源:游戏官网

《机器人殖民地》给我们创造出一片轻松愉快、酷炫迷人,但又富有成就感的游戏世界。虽然有的地方和经典的农场模拟游戏——比如《星露谷物语》(Stardew Valley)等——非常相似,但它自身的特色确实让它脱颖而出。依靠游戏中神奇而强大的编程系统,你锻炼了逻辑思维能力,并借此拥有了一支主宰世界的机器大军。

好了,话不多说,我继续去造机器人啦!

参考来源:

  1. https://store.steampowered.com/app/979120/Autonauts/
  2. https://www.theguardian.com/games/2019/oct/17/autonauts-review-sim-robots-automation-game
  3. https://www.eurogamer.net/articles/2019-09-12-gary-penn-autonauts-only-clever-as-you

(本文已投稿给「优达学城」。作者:欧剃。 转载请保留此信息)

标签:UdacityGame

0 comments

Be the first person to leave a comment!

Powered by Jekyll on Github.io
2022 © 欧剃

 


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK