本文来自微信公众号:栩栩多多(ID:xxddkids),作者:Oscar,编辑:任芳慧、周志轶,图片由庄明轩提供
如果说获得世界级的APP设计大赛冠军让一个只有12岁的少年有了与众不同的光环,那么这个曾因游戏让母亲苦恼的少年,究竟是拥有与众不同思维,还是大胆不断的尝试?又或者来自于国际家庭的他受益于不同文化之间的碰撞?其实,这位名叫庄明轩的少年的经历,与很多孩子有着相同,也有着不同。
第一个“不是”:我不是天才
“天才”说明书
“ 你知道吗?比赛通道还有两个小时就要关闭了,我还在调程序。”Gage的语气里透露着一丝调皮、不在乎,还混合了一个即将读八年级的十二岁少年罕见的成熟。
Gage Hakim口中的比赛是2021年苹果开发者挑战赛。而决定参赛时,距离截止日期只有一个半月。更大的难题是,那是Gage第一次接触大赛规定的编程语言Swift。
“ 我可不是别人说的神童、天才,主要是因为以前学习了两年多的Python语言,所以很容易掌握数据库之类的。”对Gage来说,掌握编程语言只是最基础的部分,更有难度的是“核心逻辑到底是什么?”
参赛的 Gage
Gage的彩蛋时间
WWDC苹果开发者挑战赛(WWDC Swift Student Challenge)是苹果公司自2016年起推出的一项针对在校学生开发者的比赛。每年来自世界各地的参赛者们都需要通过Swift Playground(苹果公司APP设计平台)提交项目。今年全球共有350位获奖者,而中文名为庄明轩的Gage Hakim凭借着一款可以解决化学元素周期表学习的APP,刷新了此前大中华区获奖者创下的14岁获奖纪录。
获奖通知
第二个“不是”:我不是只准备了一个半月
“天才”说明书
2021年8月30日才进入八年级就读的Gage出人意料地选择了“学习元素周期表”作为参赛的“核心逻辑”。但爸爸是医学生物领域的企业家,妈妈则是心理学家,家里没有人跟“化学”打交道。七年级的科学课上,化学单元入门知识“元素周期表”让Gage抓狂,“很难背,很枯燥,要记住很多英文元素,还得知道每个元素在周期表的哪个位置……”
Gage决定把这个枯燥又无法绕过的知识简化成游戏,“这当然不是一个游戏设计比赛,但我不想让别的孩子和我一样觉得头疼。我就把自己觉得难的地方,通过游戏的方式一个个破解掉。”
Gage设计了四关:第一关稍微给用户讲一下元素周期表到底是什么,重点是“不需要背”;第二关是让用户记住元素分类,Gage设计了一个拼图,让不同的元素分类“掉”下来,帮助用户通过填补去记忆;第三关则会将元素周期表里随意“掉”下元素,由用户手动拼上去;第四关则是随机组合元素,像化学实验。
Gage项目介绍截图
Gage项目玩法展示
虽然编程数据库中可以选择一些已经存在的模块,却不能实现Gage想表达的东西。实际上,Gage要一边学习Swift语言一边单独编出三个游戏关卡。“最难的是拼图随机掉下来,然后拼上去,需要做的东西非常多:首先要能掉下来,其次要识别是不是在相应的区域内掉下来,最后是怎么放上去。”好在苹果系统内提供的编程数据库不需要设计“掉下来”的运动轨迹,“好像给了我一个马达,我可以控制。但是怎么控制,要我自己去想。”
原本以为要2022年或者更久一些才有可能获奖的Gage和编程一样,透露着克制和冷静,“我最大的不同应该是做了一个教育类的PLAYground,好玩的同时可以让用户学到知识,这有可能是获奖的原因。”然后他用了一句从爸爸妈妈口中听到的“名言”,“猪在风口也能飞起来。厉害的不是猪,是风。”
Gage的彩蛋时间
在一个半月的备赛里,Gage每周只有四小时在编程,大量时间是在课余收集资料。“其实还有太多化学知识,我都不知道。学校还没有讲。比如‘硅’,这是二十世纪做玻璃用的材料。”于是在爸爸的帮助下,Gage去请教爸爸的一位好朋友,“他是大学的化学教授。可我更多的资料要从网上搜集。”
设计程序时,Gage还是把自己喜欢的颜色藏了进去,“我选了白色做背景,因为很喜欢。还选了很多元素飘来飘去、在一个橘色的底色上。”
2019年的 Gage
第三个“不是”:我不是想编程
“天才”说明书
Gage一开始学的是MIT编程入门语言Scratch。“这不是一种需要打字的语言,而是一个个方块,每一块都有自己的含义。就为了帮助初学者来学习。”毕竟那时Gage还在读三年级,每天一放学回到家,要花一个多小时打游戏,“同学们都在玩‘植物大战僵尸’、‘部落争霸’,还让我当队长,就跟大家一起玩咯!”
而在妈妈的介绍下,Gage认识了第一位编程老师,开始学习编程语言。“这个语言只能做一些基础的游戏,不能做比较复杂的。”不到十岁的Gage想,能做出自己的游戏就可以了。
“编程非常有趣,因为不需要死记硬背。”Gage一开始借鉴了游戏厅里游戏的逻辑和规则,“那时才学一年,即使不成功,也学到了东西。”结果一口气做了太空弹球,拯救大兵,打地鼠等十多个项目。这些都是留在他童年里的游戏,“我八岁才拿到电脑,以前一直都是用平板或者手机、玩非常传统的游戏。”
Gage的彩蛋时间
Gage的妈妈看到他“疯狂”地打游戏,内心焦虑,“我们家是国际家庭,很尊重孩子。便让他大大方方地玩,我们的理念是通过尊重孩子的擅长和兴趣激发孩子自己的内驱力,自己主动学习。 “尊重”的结果是Gage跑来鼓励妈妈一起玩一款叫做“Minecraft”的游戏。可妈妈没有去玩,因为妈妈正在焦虑,又不想让Gage知道。
直到Gage开始学习编程、完成了自己人生中的第一个项目:一个类似蜘蛛网的小游戏。“非常简陋,但完成的时候还是很激动。”结果妈妈立刻就去玩了这款游戏。她玩得很开心。
第四个“不是”:我不是在跟玩家对话
“天才”说明书
如同游戏需要升级打怪一般,当仅仅五年级的Gage开始接触更有难度的Python语言时,他的头脑里的思维如同光一样快速奔跑,可编程学习上的进展难免有力不从心的落差。
Gage通过Minecraft游戏学习Python代码
于是,Gage开始在面向全世界玩家和使用者的Roblox(中文名罗卜乐思)平台上一边东游西逛、一边练习设计游戏,“Roblox是一个能够接触到很多人的平台,在闲逛时很容易找到不少有趣的人。”Gage的练习从设计游戏的核心逻辑开始,再慢慢添加细节,“如果在中途发现这个游戏不太好玩,或者用户不喜欢的话,我就不会增加小细节,只把核心想出来。”与传统游戏相比,游戏的核心逻辑对孩子来说是绝对的挑战,毕竟要好玩、有难度,还要不自悖。
Roblox平台游戏
对Gage来说,与逻辑相比,编程语言就是真正的“语言”。“好像一个人喜欢用英文和中文写作文,作文就是作品。编程是在表达我的逻辑,作品就是游戏。我不是在跟玩家对话,是在和核心逻辑对话。”随着Gage在Roblox上把游戏想法不断地做出来,他的游戏“中国节”荣获了Roblox罗布勒斯2021全国创作大赛青少年创作奖。
Roblox获奖证书
与此同时,Gage不再满足于编程语言在电脑上的表达,他开始尝试更多的“对话模式”。他跑去DDI大疆组装无人机:这台无人机有四个马达,用两块木板拼接在一起,Gage编写了核心代码来控制马达和螺旋桨。他还在“创客空间”通过3D打印设计制作机器人:设计软件控制激光切割机,将木板切割成型,做好相应位置的螺丝孔,最后用热熔胶联合组装,成品大概是一张A4纸的1.5倍那么高。“第一次做,没有考虑到装配裕度,切割尺寸过于精准,无法完成组装。”
吃一堑长一智的Gage在接下来的日子里成功做出了一只机械手。“人手的活动通过手套上的压力、压强和压感传感器,将动作输入程序解析,最终控制机械手。”Gage的初衷是想帮助残疾人,“比如左手没了,可以再做一个。”两个月后,终于在技术工人的帮助下做出成品时,却发现南美一家公司已经做过了,“而且比我的好很多很多,每个关节里面都有马达”。Gage冷静地提出了自己的不足,“我到现在也不太懂蓝牙或者AIRPOT的传输程序。”
全神贯注的 Gage
Gage的彩蛋时间
做机械手时,Gage发现传导手部精细动作并不容易。“原本想用普通的线绳,可不好看也不结实。”Gage忽然想到鱼线,并在3D模型里使用,“鱼线非常强壮,可以把压力值反映到模型上”。Gage很开心地把自己设计的程序、鱼线、安放程序的面包板藏在了机械手的手腕下部。“也许我懂了蓝牙就不需要这些了,但鱼线真的很棒”。
Gage与他设计制作的机械手
第五个“不是”:我不是外国人
9岁的Gage在做橙子发电研究
Gage拥有1/4叙利亚血统,1/4美国血统与一半的中国血统。东西方文化交融的家庭背景与国际学校的成长环境,让Gage希望自己的编程能够帮助到中国,叙利亚,美国甚至更多地区的学生。
Gage设计了一款名为“中国节”的游戏,“想让外国人能了解中国的文化。在编程中放了中国的节日,有新年、元宵,还有中秋节。”如今,Gage正在开发一个新的游戏。他会“加入很多中国文化的东西,还会加入一些美国文化元素,让它有更大的国际化程度”。他计划在接下来的一个学期内完成,“这对我来说是比较长的一个时间。”
Gage的彩蛋时间
Gage 的偶像是妈妈和爸爸。“妈妈的语言能力非常不错,她是TEDx论坛的讲者。是我看了她的微信朋友圈才知道的。爸爸社交能力非常厉害。他不从事化学方面的工作,但可以非常容易地联系到化学系的大学教授帮助我。”
在Gage家,无论做什么决定都会一起讨论,包括Swift语言的学习,包括他最近开始的高尔夫课程。“我以前是学习打篮球的,总是崴脚。”就算是被外界视为“天才”的Gage也有自己需要考虑弥补的方面,“如果想考入爸爸曾经上的美国著名寄宿高中,至少需要会三门语言、擅长一种体育运动等。学高尔夫就是为了满足这个要求。我前一阵子还在自学西班牙语,毕竟现在只会中文和英文两种语言。”
Gage的近照
不再专业学习篮球的Gage在开学前“差不多彻底放松了”。除了每天都要在深夜十点半到十一点半上“机器人开发课程”,是“我们一家人商量确定的,主要是我自己很感兴趣”。
而十三岁的少年更感兴趣的是,“最好能设计游戏赚点钱。爸爸妈妈让我学习编程,一定花了很多钱。”长远一点的话,Gage想成立一个做教育类APP的工作室,“学习太枯燥,做得好玩一点,孩子和爸爸妈妈都比较开心。”Gage否认了很多外界对他的定义。但在“玩”这件事上,他一直很坚定。
本文来自微信公众号:栩栩多多(ID:xxddkids),作者:Oscar,编辑:任芳慧、周志轶,图片由庄明轩提供
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/188280.html