90后逆袭哥凌建风谈《Cocos2d-JS游戏开发》成书心得

凌建风,92年资深游戏开发者。坚持自己对开发技术的热爱与追求,自学编程技术,毕业后一直从事Cocos游戏开发工作,并先后在CocoaChina发表多篇Cocos2d-JS教程以及两套Cocos2d-JS视频学习教程,获得广大游戏开发爱好者以及从业者的喜爱,仅优酷播放时长就达60万分钟。今天这位90后开发者又带来了他倾心编写的书籍《Cocos2d-JS游戏开发》与我们一起分享他对技术的理解、把控以及成书心得。

CocoaChina:请问你是如何进入游戏开发这个行业的?

这事情,说来也比较有意思。我是2014年从学校出来实习,那时候一心想做iOS应用开发,然后面试的第三家公司,便是我职场上的\”初恋\”–宝宝巴士(福建)网络科技有限公司,当时iOS组和Andoird组主管以及公司的技术总监分别面试了我,都一再确认我是否真的要做iOS应用,因为我大二的时候和我的好友曾彬思参加了福建省软件设计大赛,我们制作了一款RPG的游戏,获得了省二等奖,还作为代表队赴台参加比赛,所以在游戏的方向上应该更有经验。但是,在我的坚持之下,公司同意了做iOS应用。可没想到的是,第二周周一,我开开心心背着书包去上班的时候,公司就变卦了,让我做回游戏去。太坑爹,然后,当初那么天真无邪、单纯善良的我,就被这几个老男人给连哄带骗的骗去做游戏了,当然,公司开的条件是做游戏的话,毕业转正之后,就调去公司最核心的技术部门–框架组,就是这样,我踏入了游戏的圈子。

CocoaChina:选择Cocos2d-JS做游戏开发的原因是什么?

当初也刚毕业,对这些游戏技术方向,并没有一定程度的认识,选择Cocos2d-JS做游戏开发,主要还是因为宝宝巴士的技术总监,也就是我AC哥(请允许我在此向他说一声谢谢,感谢他一直对我的帮助、信任以及鼓舞,如果没有他,也就没有今天的凌建风)。记得当时我毕业之后调到框架组的时候,他就注意到Cocos2d-JS,发现官方开始主推Cocos2d-JS了,所以,安排我去学习突破一下。应该是出于这样的一个巧合吧。

另外,去年在宝宝巴士的时候,用的都是Lua,今年公司用的都C++,但是,我还是更喜欢JS,总结起来应该有三点原因:

首先,我最看重的是Cocos2d-JS的全平台支持。对我个人而言,全平台是非常具有诱惑力的。Cocos2d-JS提供了Web的支持,这让我可以使用Cocos2d-JS来开发Native游戏,也可以开发Web上的游戏,闲来无事,还可以写个H5小游戏,生成一个二维码,然后发给自己心仪的妹子,说不定一不小心就脱单了(然而我并没有这么干过)。所以,全平台的支持间接的提高了我个人的价值,让我的技术最大价值化,在一定程度上,也减轻了我需要学习其他技术(例如Web前端)的压力。

其次,在生活中,我是一个不赌钱的赌徒,从去年7月份开始,Cocos2d-JS一直陪伴着我成长,这一路来,让我爱上了Cocos2d-JS。另外,今年H5也是非常的红火,所以,我拿我的前途和钱途在打赌,我赌JS的潜力,我相信HTML5的时代不远了。

再者,我AC哥曾经一直灌输我们一个思想,男人有的时候还是要快一点。我本身也处于年轻气盛的时候。这么说吧,借潘婷洗发露的广告改一下–我是个急性子,编译要我等,不可能,Cocos2d-JS专业绕道编译两三年。所以,我非常喜欢Cocos2d-JS的开发效率。

CocoaChina:平时还对哪些技术比较感兴趣?

怎么说呢,我现在应该算是贼心不死吧,还是对iOS应用开发比较有兴趣。在游戏方面,对OpenGL、WebGL也有浓厚的兴趣,一直想挤出点时间,好好学下这些东西。其他的话,对编辑器也有一定的追求吧,比如之前做Lua的时候,我会去写一些Sublime的插件,写Cocos2d-JS的时候,自己也花了点时间做了个Cocos2d-JS在Sublime上的代码补全包。

CocoaChina:你之前在CocoaChina社区上发布了很多视频教程,为什么想要自己做教程呢?

自己做教程,实际上是有2个促进我的因素 。第一个因素是我大学受到了几个学长的点拨,他们会把他们的很多心得和技术分享给我,让我能跑的比别人快一些,所以,我传承了他们分享的品德。第二个因素,就是学习了1个月的Cocos2d-JS,然后想做个总结,给公司的同事们分享一下,碰巧当时在群里看到华彬哥(panda)说官方正在征教程,然后,我就和彬哥聊了几句,于是,本来面向公司内部的分享,就直接面向社会了。就是这样,我把教程放到了CocoaChina,没想到,我放上去之后,反响还不错,于是就接着出了第二套视频。

CocoaChina:据了解,你最近在写书?是什么样的书呢?

是的,确切的说,今年都在写。与其说在写书,还不如说在怀书,十月怀胎,好吃好喝的供着它,还把我整的不要不要的,有时候还让你恶心到想吐。这本书,书名叫《Cocos2d-JS游戏开发》,是和人民邮电图灵图书签订的,《保卫萝卜2》实例贯穿了整本书的每章章节实例(很感谢保卫萝卜将素材授权给我)。书分4大部分。第一部分为基础篇,讲解Cocos2d-JS基础模块,包含各平台下的环境搭建,渲染框架,动作模块,事件模块,音频处理,粒子系统等。第二部分为进阶篇,含数据存储,控件模块,性能优化技术,游戏地图设计,网络编程,反射调用,JavaScript Binding等。第三部分为物理引擎篇,讲解Chipmunk物理引擎。第四部分为项目实战,把萝卜没做完的继续做完。大概就是这样子吧。

CocoaChina:这本书适合哪些读者?对初学者学习上面有何建议?

这本书,由浅入深,结合多个实例项目,大部分的章节后面也都有一个章节实例,在比较高阶的,例如性能优化、Javascript、物理引擎等技术也写的还算详细,所以本书既适合初学者,也适合有一定Cocos2d-JS游戏开发经验的同学们当做工具书。

CocoaChina:写这本书时有没有特别难忘的事情?

自从视频暂停更新之后,我就开始琢磨想写一本Cocos2d-JS的书。因为,录制视频实在太累人了,都是我下班和周末回家录制的,时间本来就不多,所以我的视频都是一个视频一口气讲完,这样保证了视频的连贯性,可能有些开发者会说,可以剪辑呀。其实试过就知道,剪辑会降低视频的连贯性,而且,剪辑消耗的时间成本更大。录制到后面的时候,我发现,成本越来越高了,有些我也还不懂的技术,我要先去学,学会之后,要备课,备课之后,再录制成视频,还不能讲错一个字,一错,就重新录制,所以,几乎每一讲视频,我都录制了八九遍以上,有些更是超过了十几遍,这样的时间压力和强度,迫使我暂停视频的更新。而且,视频本身和书还是有区别的,书要讲的详细比较容易,视频要讲的面面俱到,着实不简单,所以,这两个因素,让我最终选择了写书。当然,写书压力也没少多少,游戏行业本身加班就凶,我是9106的工作机制,每天晚上10点下班回家后,状态还好,就写书到十二点多一点的样子,回来比较累的话,就睡觉去,第二天早上6点半爬起来写书2个小时,然后去上班,加上我本身比较在意细节,所以,这本书就是这样一点一滴的积累下来的吧,速度是慢了点。

CocoaChina:《Cocos2d-JS游戏开发》一书计划何时上市?

说到上市呀,哎,都被人催了无数遍,群友们说,群主,你书再不出来,我们就冲去厦门打你了。我也很想尽快上市呀,那样我就轻松了,但是,这不像我的作风,我可不想辛辛苦苦写了一本书之后,因为质量问题,被人喷,被人骂,对不起自己,也对不起读者。所以,我宁愿晚一些时间出来,我也要保证书的质量。书呢,目前书正处于二轮优化阶段,我争取在农历年底的时候把书搞上市,然后这样我回家就能过个好年了。

CocoaChina:之前在CVP圈子解锁了逆袭哥称号?能和我们说说逆袭背后的故事么?

封给我一个逆袭哥的称号,我感觉有点受宠若惊了。其实,也没逆袭什么,可能是自己自身的条件在外界看来,似乎显得差了一点。比如说什么高考300多分,想想也没什么好惊讶的,CVP圈子里,像我这样的多了去了,好几个92年的大牛。要说这背后经历了什么吧,那大概是这样子的,我11年高考失利(失利个毛线,其实就是不会读书),又执意不复读,然后同年同村的2个表兄弟都是600分左右,人家考那么好的大学,都很低调,结果我考了个小小的大专,父母却支持宴请全村(感谢爸妈一直如此信任和爱我),然后,我咬了咬牙,心里想,靠,自己装的逼,含着泪也要装完。

于是,我就那么上大学去了。上大学之后,我和高中的状态算是发生了180°大转弯,上课非常认真听讲,书的笔记做的都是满满的,结果第一学期下来,苍天呐,大地呐,C语言65分。后来,发现我高中的历史老师也在福师大继续读研,就和他诉说了我的心声,和他交流了几次之后,他支持我鼓励我,让我继续叛逆,从那之后,我又变成坏学生了。我上课就开始不听老师讲,下课不做作业,两年多下来都是这样,遇到新的课任老师,我就上去安利他,说:“老师,你的课讲的很好,我的耳朵是非常喜欢听的,但是我的内心告诉我,我不能听,我得学我该学的技术,你的课我一不迟到、二不早退,三不旷课,期末考,我尽我最大的努力,平时分您觉得给多少合适,就多少”。然后,几乎有教过我的老师都有当着全班的面说:“凌建风,你期末是第一个重修的”。可结果,老师们都看到了我的坚持,看到了我的努力,在期末的时候,都给了我蛮高的分数,还得了奖学金(哈哈哈,真是天上掉下个大馅饼)。

因为我上课都是自己带着电脑,坐在老师的旁边,他讲他的,我做我的,几乎是没有什么问题。但是记得有一次,机房管理员的主任过来,让我把电脑收起来,七七八八的讲了一堆,课任老师也暗示我,先收起来,和他打游击战下,等他走了,我再拿出来,我照做了,可第二次,那主任又过来了,说我不能带电脑来机房上课,我说为什么,他说这是学院规定的,带笔记本要登记,要不怎么知道那笔记本是我的,当时我就怒了,和他出去扯,越扯越火大,最后我说,我们去你办公室谈吧,这里影响大家上课。然后,我就去大闹了他的办公室,我说,你要是不让我带电脑,你这就是在阻碍我学习,最后我拉着他去见院长,说我们到院长面前理论吧,在这里说的都是废话。结果,他妥协了,让我找辅导员写个申请书什么的,我后来也懒得管他。所以,大学就是这么奇葩的走过来,虽然一把鼻涕一把泪,哭笑不得,但是,大多数的老师们都很支持我,这让我非常的感动。另外,也正是因为大学两年多都在自学,才给后来学Cocos2d-JS打下了快速学习的基础。

好吧,貌似说的就这么多了,最后感谢CCTV,感谢CVP,感谢触控,感谢CocoaChina,感谢那些曾经陪伴过我,帮助过我的朋友们,绳命(生命),有你们更精彩,人绳(人生),有你们–足够了。

CocoaChina:看的出来建风对技术的坚持与努力,我们也期待你的新书《Cocos2d-JS游戏开发》及更多技术分享!

HTML+CSS学习总结

HTML+CSS学完好久了,一直没啥时间总结,现在总结了下学的过程:

之所以放在一起总结,是因为HTML和CSS没有啥很多的编程逻辑,都是需要去记住并且熟练使用的,熟练使用是得去一个个敲过一遍。所谓的代码量积累好像就是这么回事,只有多敲才能会。

小白用的哔哩哔哩上的教程视频,因为个人学习方法的原因,都是跟着那教程去敲的,当然课后练习的话,都是自己先摸索敲了一遍在去看的讲解,小白觉得这样可以加深印象。

还有就是没有熟练之前要天天的去练,哪怕一天半小时也好。因为一旦一天没有练就会忘掉,还得回去找之前的笔记来看。(因为有事耽搁了两三天没去学,结果又重头的看了一遍,血淋淋的学习效率教训。不管怎样,贵在坚持。)

当然,因为小白基础是真的差,没有什么教程是可以完完全全都讲完的,使用小白看完了哔哩哔哩的教程又跑去了网易云课堂找了一份HTML+CSS的教程来看,为的是查漏补缺。

有一种播放叫做1.5倍播放。看的过程,别跟播放器里一倍的速度看,调成1.5倍或是2.0倍播放速度,因为那些东西,多数都是理解使用的。哪怕忘了,百度一下就可以直接搞定了。打基础阶段所以还是记住熟练使用才好。

HTML小白也就看了两天吧,用了半天做了下练习;CSS对于零基础的人来说建议12-15天,当然小白之前有过这些概念,所以用了五天多点的时间。JS才刚刚开始学,所以不知道时间怎么算才好。因为前端三大基石:HTML+CSS+JS,HTML+CSS学习所使用的时间占比才百分之五,剩下的百分之九十五都是JS的学习时间。

找课程时记住,找一两个课程,一个全心去学,一个查漏补缺就好,别一会儿这个课程看一下,那个课程看一下的。这样子反而会使自己心浮气躁没法静下心来去学。打基础的视频教程,其实都一样的,没啥有特别好的特别坏的。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。