今天的你是一个初级程序员,除了生产程序以外还热衷于生产bug,你对着今天崭新出场的bug直叹气,决定休息下粗喝口咖啡。
当你回到房间,你刚生产出来的bug却奇迹般的消失了,除了你以为房间里唯一的生命就是你养的猫了,于是你便开始思考是不是你养的猫替你修好了bug。
可它也没办法说话,再于是一个制造猫语翻译器的想法便诞生在了你的脑子里。
我们今天要来玩的游戏叫做《while true:learn》,你将从一个小白程序员开始,一步步学习各种算法,最后制造出猫语翻译器,从某种意义上来说,这并不是一款单纯的游戏,更多的意义在于其对编程的科普。
想要成为一个程序员,最先需要学会的自然是开机,而这也是游戏的基础教学部分。
游戏的玩法非常简单,在屏幕中会出现一个个部件,将这些部件的接口互相连接即可使用他们,例如下图中我们需要将电源连上主机,再将主机连上显示器和键盘即可启动电脑。
在学校外可没有老师教你,一切都需要靠你主动地学习,除了查阅资料你还可以去专业的相关社区提问,只要你问的问题不是太刁钻,都会有耐心的大神出来解答。
想制作一个猫语翻译器,我们需要一步一步来,首先我们得先让制作的app知道我们需要识别的是一只猫,但在一开始我们需要先用别的项目练练手。
在游戏中会出现输入和输出项,我们需要在他们中间加入新的工具组,再将他们串联,这样我们就能让输入的选项正确到输出的选项上,在经过测试后能达成输出目标,这样我们便算完成了一个项目。
每一关都有更加复杂的情况需要处理,每一关中使用的组件数量还有着上限规定,相比于真正的编程,我们只需要在游戏中拖动各种图标即可完成任务,不过通过这种可视化的操作我们便能明白编程的基础原理。
每完成一关我们还能获得金钱奖励,金钱可以在商场里购买更好的设备,提升程序的效率。
学会最基本的组件编程后我们在之后的关卡中还能直接使用这些组件,一个大项目往往是有多个小项目构成,玩到这里最基本的编程结构你便学会了。
现在,让我们回到制作一个猫语翻译器的问题上,首先我们要做的便是让翻译器知道我们要识别的是一只猫咪而不是修狗,因此我们需要要程序拥有识别和决策的功能。
给程序添加识别颜色的功能。
识别形状的功能。
经过一步步改善只要程序能大概率识别出猫咪就可以了。
再通过识别语气、表情,再加装翻译模块,经过一系列的小模块构建,我们已经基本做好了整个翻译器。
将这些小模组放到一起,我们便成功制作出了app,我们知道了家里小猫的想法,而它只是想要换一个牌子的猫粮,吃更多的肉肉。
不管再伟大的创造一切都要回到实际。
在游戏中我们也会了解到科技发展的相关知识,而所有的科技都要以人为本。
在游戏中还有来自父母关心你的邮件,作为程序员只有改不完的bug和光秃秃的脑袋,该休息一下了。
结语
《While True: Learn()》作为一款以机器学习、人工智能为主题的解谜/模拟类游戏,有着独特的主题、丰富的玩法和深入的知识内涵,是一款非常有趣的佳作。
如果你想简单了解编程,那么这款游戏就非常值得一玩。