育碧出品!这个免费教你写代码的的游戏,有点贱……
众所周知,育碧总是喜欢把旗下的 3A 大作做成工业化流水线换皮游戏,却又不时用《光之子》《勇敢的心:世界大战》《马力欧+疯狂兔子:王国之战》等精致又别具一格的小品级游戏表露出在大型游戏公司身上难得一见的理想主义气质。
这般气质在育碧 10 月 8 日发布的《疯狂兔子:编程学院》(Rabbids Coding)上再次得到了体现。
要知道,游戏巨头一向对这些几无利润空间的「寓教于乐」式游戏不太感冒——除了任天堂和去年游戏版号停发期间充满求生欲的网易腾讯们。
这一回,育碧却一反常规推出了这款旨在「让编程变得有趣且让所有人都能够接触」的教育游戏。
更重要的是,它秉承了育碧一贯以来备受称赞的传统美德:不买免费送。只要访问育碧旗下的 Uplay 平台,任何人(好吧,Mac 用户被排除在外)都可以在「游戏」>「免费游戏」处找到《疯狂兔子:编程学院》免费下载游玩。
命令,还是拼图?
这里先介绍下游戏的背景设定。「疯兔」们是一帮乘坐着滚筒洗衣机外形的时空机器四处出没破坏的家伙,这次它们跑到了一座空间站上。而玩家的任务便是不那么政治正确地通过脑波控制(编程)或是让扫地机器人将香肠扔在洗衣机前吸引馋嘴的兔子等手段,设法将兔子塞回洗衣机里送走以挽救乱成一团的空间站。
游戏界面从左往右分别是命令模块区、编程区和运行区。
在「疯兔编程语言」里,每个命令都被做成了拼图状的可视化模块。「编程」本身简单得很:用鼠标将命令模块拖动到编程区从上到下排列起来便构成了一个程序。点击编程区上方的「▶」(运行)按钮,运行区画面中的疯兔或是机器人就会根据你下的命令来行动。
不过相信你也注意到了:这些命令都是英文。游戏的中文化仅限于官方新闻宣传图里的标题,实际上,它只支持英语和法语。好在,因为主要目标用户是学校中的孩子,所出现的单词都十分简单,只要有中学水平的英语便足够顺利通关游戏。
考虑到编程总是伴随着无尽的调试与碰壁,运行按钮右方加了个倍速按钮,最多可以让角色们以三倍速执行命令,只要兔子们跑得够快,失败就追不上你。
为了让初学者也能搞懂模块之间的关系,每个命令模块都被做成了带有凸起和凹陷的拼图形状,只有沟槽接合的模块彼此之间才能相连,并且不同类型的命令模块还以不同颜色标示,最大限度地引导「正确的编程」。
比如说,「if」模块在右侧带有凹槽,那么很明显就只能连接上左侧凸起的灰棕色条件命令。能够连接的模块靠近时将会在连接处显示出亮黄色的方块进行提示。程序跑得起来当然不代表不会出错,但至少能少走些弯路。
编程初体验
由于面向的是「七岁以上的初学者」(当然也包括我这种一把年纪还对编程一窍不通的人),游戏会从最简单的命令开始教学。
像是在第一关里,洗衣机就在兔子正前方三格,命令模块也只有一种:「Move Forward」(向前),那么很简单,把三个「Move Forward」连在一起点击运行便能轻松过关。
▲ 图片录制自:YouTube @sixburn gaming 游戏流程视频
但很快就会发现,随着终点变得更远,每走一格都得放一个「Move Forward」模块的话就太累人了。于是游戏适时地引入了「循环」模块,能够将「包裹」在内的命令模块重复指定的次数,削减了许多工作量。
游戏每推进一关,过关就愈加困难,逐步出现了转角、机关、障碍物等新的挑战。因而玩家必须学会运用新引入的条件循环、条件语句等新命令来解决问题。
计算机的性能总有限制,每个程序员都应该尝试用最简单的方式来实现目标。因此,玩家必须时刻关注编程区顶部的「Objective」计数器,它代表着本关所能使用的命令模块个数,一旦使用的命令个数超过限制,便会导致过关时的评级下降,这就要求玩家以最高效的方式完成工作——这对应着编程中的「优化」概念。
当更多种类的命令被添加进来,游戏后期确实会显得有些复杂。所幸,开发者还是很照顾缺乏基础的初学者玩家的。我所用过最复杂的算法也只是第 24 关的三重嵌套,而最困难的关卡或许是第 31 关的用 12 个命令模块遍历整张方形地图并吸取障碍物,必须承认要是有哪个关卡再难那么一点儿我就会举手投降,而游戏难度恰好「体贴」地控制在合适的范围内。
若是在 32 个关卡后仍意犹未尽,大可以到进入第三章时所解锁的「沙盒模式」中自行尝试更多可能的谜题与解法。但就我个人经验来看,连关卡都要自行创作的自娱自乐着实不太有意思。
美好的初步尝试
哪怕近年来社会一直在提倡「让编程成为基础技能」,像育碧这样的大公司突然涉足过往只有独立开发者以及政府与公益机构感兴趣的编程游戏领域还是让人感到一丝惊喜。
《疯狂兔子:编程学院》和真正的编程之间确实还有很远的距离,毕竟游戏时间满打满算也就两个小时,任何一门编程入门课程所教授的都要比这游戏来得多。但它让我想起了自己所参加过的一门尤克里里体验课:在那门课上我学的就是扫几个和弦、唱几首流行歌,或许根本算不上乐器技巧,但哪怕到今日还能回想起当初一帮人围在一起弹唱的美好氛围。
▲图片来自:Unsplash @Kobu Agency
「疯兔编程」大概就是这么一门「体验课」:它教导的知识甚至不足以让你写出最简单的「hello world!」,但游戏想要告诉我们的不是真正的技巧,而是用算法解决问题的快乐。只要玩过这游戏的人里有一小部分因此燃起对编程的兴趣,愿意去接触更多相关知识并一路走下去,这款注定会很快被遗忘的游戏也算是不辱使命了。
《疯狂兔子:编程学院》可在育碧 Uplay 客户端免费下载游玩,目前仅支持 Windows 平台。