关于我带孩子玩游戏,有很多人表示不解:”别人家家长视游戏为洪水猛兽,你怎么还主动带孩子玩游戏,这以后要是沉迷游戏怎么办?”作为玩小霸王走上编程道路的我,笑而不语,其实我心里想的,恰恰是希望他把游戏玩透,这样就不至于沉迷游戏。而从玩游戏到编游戏,可谓是玩透游戏的终极之路。

儿子第一次接触游戏,是那只会说话的Tom猫。话都还说不溜的时候我们就拿这只猫逗他。这个以声音加速变频回放为核心功能的小游戏,给刚学说话的儿子一个快速反应的交互对象,同时让他学会了与触屏界面交互。

会说话的Tom猫

当坐在爸爸怀里的儿子发现“鼠标”可以控制电脑屏幕上的东西,就开始试图抢来玩,爸爸无可奈何专门装了一台Ubuntu系统的笔记本,给他玩Gcompris(一个教育软件包,针对2到10岁的孩子)里的鼠标游戏,比如擦玻璃、接水管。

我当然巴不得他学汉语前先学英语,学英语前先学C语言,可是饭是一口一口吃的,知识也需要循序渐进,没有乐趣的事情是难以持久的。

Gcompris里的其他游戏就慢慢进入了儿子的游戏库

接下来,Gcompris里的其他游戏就慢慢进入了儿子的游戏库了,什么足球射门、电路连接、小企鹅洗澡。然后爸爸开始在Ubuntu的软件仓库里寻找类似的东西,发现了诸如ChildsplayTuxpaint,后来索性重装系统安装了Edubuntu

我选择这个操作系统,完全是因为Windows下的各种全家桶太讨厌,孩子乱点很容易中招,看到什么莫名奇妙的八卦新闻那就尴尬了。

*Gcompris和Childsplay都是国外开源界多年积累的多语言教育软件,针对各种年龄段的孩子设计了各种不同类型的游戏,每一种都针对性的训练孩子的记忆力、创造力、排列组合、计算能力等等。

这期间,爷爷开始教儿子认字,随着认识的字越来越多,他看书慢慢从图多字少的卡片书,开始转向字多图少的小说,特别是科幻小说(目前看的是三体1和超新星纪元)。

因为经常使用电脑、长时间看书,妈妈很担心儿子的眼睛会近视,于是爸爸就开始买很多玩具来转移他的兴趣。我当时选的是”物理世界”,不管是物理世界的游戏还是虚拟世界的游戏,都是小朋友学习将来成人技能的过程。这是赵忠祥说的,当然,他说的是小狮子们互相打闹的游戏。

驱动孩子主动学习的力量,同时也是让孩子沉迷网游的恶魔

这期间,我们入了很多游戏,其中儿子尤其迷恋火车轨道当作是一种积木来拼,后来发现电动的火车永远按照轨道跑,这下触发了他的控制欲。控制欲是个好东西,因为在大脑里这货直接连着成就感。成就感我认为,就是驱动孩子主动学习的力量,同时也是让孩子沉迷网游的恶魔。

要把这成就感导向到积极的光明面,这就需要更多的鼓励和表扬,最直接的鼓励就是在淘宝立刻定了几十节的充电电池,然后不断地买各式各样的火车和轨道,让轨道越拼越长。为了能得到更长的轨道,某个版本的电动火车,爸爸我直接在阿里巴巴批发了10套回来。

玩具越来越多,各式各样的积木、各式各样的轨道火车,他每次都要把他们全都摆出来,把整个客厅当成他的游乐园,摆出来一大堆,然而他只管玩不管收拾,这可苦了他妈。

当火车轨道以及玩具快要把家淹没时,爸爸开始寻找积木与火车主题的游戏,第一个上手的是手机上的“轨道火车”:

轨道火车(Track My Train)

轨道火车(Track My Train)

这是一个火车主题的解密游戏,要运用各种形状的轨道和机关控制火车开到终点,这回轨道不会摆的满地都是了。更重要的是,这游戏里隐含着程序分支的原始概念。

解迷游戏通关之后就索然无味……没关系,火车是一个很有市场的主题。诸如模拟火车、桥梁建筑等关键词,各种市场一搜就是一大堆,为了避免不小心装了恶意扣费软件,爸爸把退役的安卓手机刷了个系统,不带SIM卡,专门拿来给儿子玩游戏用,当然时间被妈妈严格控制着,每天不能超过15分钟。

不断地用新游戏来吸引注意力,当孩子各种套路见多了,也就不会特别的沉迷于某一款游戏了。

时间过得飞快,转眼儿子上了小学,妈妈也怀上了小朋友,开始担心自己的身材。于是爸爸以将来妈妈产后恢复为借口,购入了Xbox360体感套装(事实上最后妈妈是玩得最少的人……),这下儿子又开启了新世界了。从微软体感大冒险,舞蹈中心、水果忍者,到虚拟宠物、动物园大亨,最后就义无反顾地掉进了“我的世界”MC的坑。

*我的世界、MC,很多家长可能不知道,这是一个建造类游戏,在中小学生群体里非常流行。它的创造模式,就是给你无穷多的乐高积木一样的方块,让你充分发挥创造力和想象力,建造各种各样的建筑。
MineCraft我的世界

为了MC,爸爸打印了上百页的合成手册、游戏攻略。然后发现手册上说的很多东西Xbox上找不到,原来主流玩家玩的是PC版。好吧,为了PC版另外装了一台Windows的笔记本,专门玩PC版。

有一天,玩积木的时候儿子突然提出,我要当市长,在我的世界里要盖一座城市,接下来很长一段时间不停地磨,要求爸爸陪他建城市。爸爸实在不想在这无聊的沙盘游戏里花太多时间,又不忍心打击他的积极性,于是网上花了100大洋找人买了一个完整的城市地图送给他,这才得以脱身。

MC有点上瘾了,看来需要转移一部分注意力,嗯,城市。“城市”这个词反复的被提及,爸爸想起小时候有个“模拟城市”,百度一搜,好家伙,这货居然还在出,从simcity1000 到2000、3000、4000、5,各种平台各种版本下下来。

simcity
*模拟城市,千万不要以为这只是一款无聊的模拟游戏,其中蕴含着丰富的经济、政治、社会知识。首先你手握50万美元,来到一块荒地,要从无到有创建一个大都市。如何规划生活区、工业区、商业区,如何获得电力、自来水、处理污水垃圾,如何降低失业率、增加人口、增加税收,如何提高工业水平、获得稀有资源,所有这些都巧妙的串联在一起,让你在不经意之间学习到很多复杂的概念,比如:债券、贷款、税收、预算。

刚开始还担心英文版以及复杂的预算变量小家伙接受不了,谁知道在拿到打印版的攻略之后,一夜之间徒弟就变师傅了,从“我要盖城市”变成了“我要建伟大工程”!识字这个技能树确实应该早点点开,这个要感谢爷爷。

游戏玩得多了,儿子开始问,这些游戏是哪里来的呢?我掩盖住兴奋的内心,故作镇定的回答:程序员写的。(等你问这个问题好多年啦!)

于是“程序员”成了儿子头脑里的神,终于有一天,儿子问:“爸爸你能教我写程序么?”既然时机成熟,Ubuntu那台老机器又请了出来,Scratch1.4隆重出场。

Scratch编程
当时只有1.4版本,现在已经有2.0了

*Scratch是一种以控件为基本单位的编程语言,跟VB有点像,但是更简单,他把难记的关键词都换成了控件,除了精确的数字文本需要键盘,其他全部使用鼠标就可以完成,非常适合小朋友和初学者学习基础编程概念使用。

以及不可轻视的Light-Bot(点灯机器人),这里面都有函数的概念了。

Light-Bot(点灯机器人)

为了能让儿子保持住对编程的向往,并用他喜欢的元素吸引他,我开始自学python,用python在MC里盖房子,来演示程序员的魔力!(看老爸给你露一手)

*用python脚本,1秒就可以建出这么复杂的建筑,问你手工一个个方块搭建要多久?知道了这种技巧,你还愿意自己手工建房子么?

然后是各种MC的官方教程、攻略、红石,最后终于搭建了自己的私服。同期安利了关于客户端和服务的基础知识,即所谓的C/S架构。编程的路还很长……(PHP、Java在远处召唤~~)

接下来该怎么走,我也常常在发呆的时候思索。要常常关注他最近感兴趣的点,然后找合适的有潜在理念的游戏给他玩。

比如他假期看了《科学向未来》,每一集最后的疯狂大联动他感觉有趣。我就找古老的“不可思议的机器”给他玩。

不可思议的机器,the incredible machine
*不可思议的机器,the incredible machine,通过各种机械物理装置,拼装组合达到一个个设定目标的解密游戏,通关方法不止一种,可以看作是中学物理实验室的游戏版。

从玩游戏到思考游戏背后的数学和逻辑,再到自己编程实现游戏;这一条路走下来,孩子就像打上了“减毒活疫苗”;到了大学里沉迷游戏的概率大大降低了,努力学习如何利用计算机知识制作游戏的概率大大提高了;那我们的目的也就达到了。

值得高兴的是,儿子在看过几次船长们的直播讲座后,终于从游戏少年正式走上了编程转型之旅,还幸运的得到了证书和神秘礼物。

父与子的编程之旅

 

作者:张浩斌,浙江传媒学院计算机教师