编程能不能像电子竞技和跑酷一样让青少年欲罢不能?没法肯定。那么游戏呢?肯定能。那“编程”+“游戏”的“编程游戏”能不能藉由刺激有趣的游戏来激发学生学习编程的热忱,真正把“寓教于乐”接地气儿?没准真行。
编程游戏(又称代码游戏)由来已久,2001年IBM发布著名的Robocode (一款坦克机器人战斗仿真引擎)就是来源于一款机器人大战软件Robot Battle。而今,Robot Battle怕已经过时了,不过还有教编程基本概念的小游戏LightBot 2或是CeeBot、Scratch等学语法的游戏软体,又或者教学生学Javascript与机器人AI算法的CodeTank(代码坦克)、利用开源游戏引擎Unity或 Javascript进行游戏开发的Code hero以及起源伦敦风靡全球的Hakitzu。
Hakitzu是创业公司Kuato Studios在iPad上推出的首款免费游戏,全称为Hakitzu: Code of the Warrior。顾名思义,这是一款对战策略游戏,战场是棋盘式的方格,机器人对垒。但玩家不能通过触摸板或者控制器来控制机器人,而必须通过JavaScript输入命令以使机器人移动、瞄准、发射。对于之前没学过Javascript的玩家来说,这就得一边学Javascript,一边战斗。实际上这游戏本身就是一套教材,闯关完成之后就学会了变数、函数、迴圈等基本JavaScript 概念及语法,一举两得。
其实编程游戏的概念听上去并不新鲜,那Hakitzu为什么能脱颖而出?Kuato Studios的专业团队主打了三大特点:
小孩们喜欢游戏,成就、奖励、挑战、闯关种种元素无不使之着迷。但有些产品在形象设计上做得太差了,夸张变形的动物、比例畸形的人设,审美堪忧。Kuato Studios背后的明星团队决意要让精美的场景和生动的视觉效果展现教育类游戏的水准。来自SRI公司(出品Siri)的研发人员与来自索尼Playstation、Idea Works、Blitz等公司的设计师便推出了这款基于三维场景,背景手绘,音效不俗,能给孩子带来足够感官冲击的游戏。
要是都不好看,怎么能好玩?
在Hakitzu里,孩子们除了藉由学习JavaScript语言创建机器人、参与机器人大战外,怎么能由浅入深地把各类知识融合到游戏中,学到更多实用编程技巧?Hakitzu的理念是一定要尽可能多地覆盖孩子们真正感兴趣的话题:App开发,电影制作,3D渲染,尤其是社会科学。因而在这款游戏的未来迭代中,Kuato准备推出API(Application Programming Interface,应用程序编程接口)以允许玩家通过编程加入任何一个领域的知识:生物学(比如通过学习生命组成来生产食物),化学,甚至是外语和诗歌。
除去生动的场景、多元的互动,Kuato最具想象力的是一项同样应用于苹果Siri 的技术——“感知助理”(Cognitive Assistant that Learns and Organizes,CALO)。游戏过程中,Hakitzu会尝试理解玩家的能力和习性,藉此调整游戏难度,帮助玩家获得恰到好处的成就感以达到适应性的学习效果。
除此之外还有没有更酷的?Kuato称其野心不是做好编程游戏,是要推进当前各类技术创建一个虚拟的、具备AI能力、可通过图灵测试的私人教师,让机器也能像教师那样给予学生鼓励和反馈。
不过,在AI导师还没诞生之前,编程游戏化最让人担心的一点是,所有的编程学习最终还要落地到真枪实弹的实操中去,当脱离了这种好看好玩的游戏环境时,孩子们还能坚持调bug改代码吗?
作者:李深白
jiemodui.com
联系客服