与cocos2d-js热恋30天所牵引出的8个心得体会

与cocos2d-js热恋30天所牵引出的8个心得体会

心得体会1:不要让你现在留的汗是来自接任务时候脑子进的水

大概的还原下我的情况,它大概是这样子的:有一天,上级找我说,建风,安排个任务给你,你去研究下-js(cocos2d-js),这个东西未来肯定会是一个主流,给你2个星期。当时脑子也不知道是抽筋了还是怎么的,没问清楚要研究到什么地步,要做出什么东西来,就屁颠屁颠的回到位置上了。回来之后才发现貌似什么都没问清楚,就知道一句话,去研究下-js。那再去找上级问清楚肯定是不可能的了,所以,只能豁出去,火力全开,进入一级战斗状态了。

心得体会2:不要只会写代码,要学会分析未来趋势。

于是,自己把手头上的事情收尾了下,当天晚上,回去好好睡了一觉,第二天一来公司,就切入cocos2d-js。由于自己大学三年闲的比较蛋疼,就把C、C#、C++、Java、Objective-C都接触了,加上自己做过几个基于Lua的项目,脚本语言都差不了多少,所以这个时候,看-js的api的时候,有一种熟悉又陌生的感觉,一种追求你心仪的妹子的那种感觉。你知道怎么追女孩子,可是你一追她就矫情的躲开了。就比如-js,起初我不知道-x、-js、jsb三者的关系,所以,我写出来的代码,在浏览器上面都正常运行,可是一跑到模拟器上,真机上,偶尔就出现问题了。后来知道了原来-js、-x、jsb三位美女原来是闺蜜关系之后。瞬间拍了下桌子,我擦勒,早知道你有两个闺蜜,我就先搞定她们去,然后到时候带着他们一起来帮我追你,不就是分分钟的事情么?那再遇到真机和浏览器不一致(我主要是API不统一)的问题不就有-x,和jsb帮我搞定?但是,这不像-js的风格,从-js的设计理念和API就可以很明显的看出来,触控研发-js这个引擎不是去跟-x竞争,而是想把简单做到极致,减轻我们这些斑马(搬码)的压力,让我们有更多的时间去泡泡脚呀,泡泡妞呀什么的。还有一点,-js这引擎,是真的把“未来,尽在浏览器之中”这句话给落实了,什么意思呢?我个人的设想是这样的:随着移动互联网的快速发展,网速越来越快,硬件越来越便宜,那到时候,浏览器的时代就到来了。在这个浏览器时代,所有的App将摆脱传统繁琐的下载模式,只需要通过一个浏览器,再给它一个入口,比如二维码、网址、标签等方式就能搞定一切。所以,近几年,做浏览器的公司的也特别的多,连淘宝都来凑热闹了,类似的事件还有谷歌的chrome OS,微信游戏等,所以,很显然,未来,浏览器将统领一个时代。骚包文艺的说法我不会,但是,对比下3年前app游戏市场和设想下未来3年的情况,就可以非常明显的感觉到这个时代马上就要来临了。

 

心得体会3:不要跟错党了,成功需要勤奋,但是成功更需要正确的方向

另外,接触-js这个引擎,让我想起了一件事情。以前倒没太注意这件事,但是现在回想起来,真的是让我有点触动。事情大概是这样子的,我大二的时候(也就是12年下半年),我一个学长和我说,建风,走App游戏路线,你一定要去学下cocos2d-x这个引擎,现在外面是红的发紫,紫的发黑。他当初像个蛇精病一样的和我宣传这个引擎,那当初因为不会C++,加上比赛队友的一些情况,也就放弃了-x,选择了AndEngine。然后后来出来实习了,找工作的时候,我和面试官滔滔不绝的说我对AndEngine这个引擎有比较深入的了解,扩展了哪些类,重写了哪些方法,我用这个引擎做了什么项目什么的。结果我说完的时候,人家呵呵了一下,没听过这个引擎呀。我靠,瞬间被从天堂掉入地狱的感觉,我不知道他是几个意思,更不清楚他是真的不知道这个引擎,还是假的不知道这个引擎,但是不管怎样,都和明显的说明了一个问题,我的方向错了,跟错党了。所以,我自己就有了这么一个表达式:未来互联网的发展方向 + 自己曾经被上了的一课 = 最终认定了cocos2d-js


心得体会4:不要还去跟别人比IQ,比EQ,现在的时代流行的是比AQ了

我是7月8号切入-js。一觉醒来,又从HelloWord开始,这种感觉,只有我们这些码农懂。我们也都很清楚,IT行业,绝对不能闭门造车,要接地气,加上公司只安排了我一个人去学习-js,所以,这次,我学聪明了,我做的第一件事情,不是了解开发环境怎么搭建呀什么的,而是先开QQ,一口气,我加了10来个关于-js的群,这么做的原因,大家也都知道,作为一个新人,我们真的太需要前辈们的帮助了。然后有了群之后,我才开始去看官网的教程,开始学习环境搭建,这时候,貌似还没有cocos2d-x中文官网,中文官网还是挂在于cocoachina上的(具体不是很记得了,但是我的记忆里大概是这样子),-js在www.cocos2d.org里面还只是一个小分支,所以我接触到的资料,都是比较零散的,比较乱的。就比如那个《用Cocos2d-JS 来写一个酷跑游戏》,看前面3篇的时候,各种hight,都是中文的,好开心的说,结果,点击去第4篇的时候,尼玛呀,成英文了,我靠,这也行?对于我这个高考英语30多分的人来说,这如同晴天霹雳呀,不过这并不影响什么,不是还有度娘嘛,度娘不行还有google呀。坚持一下就过去啦。不过,现在那个酷跑游戏都翻译过来了,官网上的资料也越来越多了,所以,拿现在-js的情况和一个月前做对比,可以很明显的感觉出来,进步了很多。他们真的在努力了,凌晨一点多,github上还有更新状态,连有的时候周末都很耐心的回答群里面大家的问题。所以,我想说的是,当一项新的技术诞生的时候,如果你愿意相信她,选择她,那毫无疑问我们将走在技术前沿,跟她并肩作战,我们共同努力,也是我为什么写这篇文章的一个原因。另外,等-js红的发紫,紫的发黑的时候,那你不已经-js高手了,这个时候,你就可以牛逼轰轰得跟你的老板说:‘老板,我要升职加薪,我要出任CEO,我要迎娶你女儿’。这个时候,你老板就可能对你说,成,加薪,CEO都满足你,可惜,我没有女儿,你看我儿子给你成吗?哈哈。

接着我从官网的教程上学会了环境搭建,知道了程序的运行流程之后,我过了一遍tests这个项目,看它都实现了那些功能,因为我们都知道,这个东西,就是一本活字典。然后,我就开始看打飞机游戏源码,这个游戏,作为入门教程,真的是很好,可以说是:麻雀虽小,五脏俱全。我花了4天的时间,上手了,并且自己去重写了一遍打飞机这个游戏。这个步骤,我强烈建议类似我这样的小白、新手去做一遍。自己真正写出来了,那对cocos2d-js也算是上手了。

 

心得体会5:不要认为华丽的代码才是好的解决方案,黑猫白猫,能抓老鼠的就是好猫

(讨厌的理论屁话我终于还是扯完了,下面来看看更劲爆的实战篇)

这个时候呢,是周末了。哎呀妈呀,握了棵草,周末了,终于周末啦。可是,作为一个有温度和有风度的程序猿,我怎能如此不淡定,怎能受外界的诱惑?于是我放弃了泡脚的机会,推掉了妹纸的约会,然后回家狂补了2天的javaScript语法。

第二个星期过来,我和上级反馈我现在的进度。然后上级让我去用-js重写下我们公司的一款产品,宝宝压花器。在重写这款游戏中,遇到了太多太多的问题,这里把自己的解决方案分享出来,希望对小伙伴们能有帮助。那宝宝压花器大概是这样子的,等下,我个人,是不太喜欢广告党的,所以,我这里是没把下面的信息定位成广告,而是一种分享。再者,宝宝巴士全球近3亿下载量,3000万左右的用户,那广告还需要我这个小小程序员来打么?是吧。好,接着看这个产品,界面大概是这样子的:


这游戏,给小孩子玩的,非常的简单,从界面就能看出逻辑需求。这个项目中,有两个问题让我印象特别深刻,第一,就是遮罩层,就是拦截低于指定层级(ZOrder)所有的触摸事件,我问了群里的很多朋友,大家方法都很多,但是貌似都比较复杂一点,通过事件管理对象去拦截触摸事件呀什么的。广州的李哥发了一段代码给我,那时候,刚刚接触这个-js,完全看不懂他的代码,晕不拉呼的,所以就没采用他的方式,后来我就直接新建一个Layer,指定一个层级,然后给它添加了一个触摸事件,吞噬事件穿透,不就搞定了?后来跟他说我的解决方案,他说,我靠,这也行。。。哈哈。另外一个问题,就是这里面需要用到数据持久化,最好是能用sqlite,因为第四个场景中的每个作品实际上都应该是一张表,但是后来发现貌似目前还不支持sqlite,那怎么办?我用了一种很搓的方法,就是基于cc.sys.localStorage封装了个伪SQL,是不是很搓,总之,我就是把问题解决了,囧。


心得体会6:不要害羞,不要腼腆,有问题,要不耻下问,不问,是自己的损失。

这个项目比较简单,到8月8号的时候,是完成了,前前后后一个月刚刚好。在这个一个月中,刚刚开始的时候,觉得自己什么都不会,遇到低端下气没档次的问题都不好意思在群里面问,后来发现群里面一哥们问的问题比我更没档次,然后官方人员还很详细的回答了。。瞬间,咱就自信了,三五两下就把问题敲出来了,很潇洒的按下了回车。没想到几分钟之内,就有很前辈回复我的问题,各自发表他们自己的解决方案,内心瞬间温暖了,仿佛听到好多个声音,哥们,你不是一个人在战斗,于是,后面我的胆子就更大了,别人遇到的一些问题,自己也会去帮助别人解答,那么,也就认识了很多全国各地的朋友,好开心的说(因为长这么大,我都没出过大福建,囧)。


心得体会7:不要认为语言学多了没用,技多不压身不是一句话,更应该是一个定理

       前面有提到,我大学比较闲的蛋疼,把几门语言都接触了下,当初我大学老师很反对,还说了我几次,但是在这次用-js重写了这个项目之后,是深有体会,觉得很多东西我们不一定要很精通,但是我们一定要能看懂的大概。就比如后面JSB调用OC、C++、Java,接SDK等等。因为自己的技术还比较嫩,要不,这样的情况,就可以独当一面了,一个能独当一面的员工老板肯定爱死你,说不定还会去生个女儿嫁给你呢。


心得体会8:不要闭门造车,分享是一种美德,互助是一种投资。

       一个月过去了,现在总结这个月的点点滴滴,我觉得最大的收获,不是我任务完成了,产品做出来了,而是自己的学习能力上去了,解决问题的求助渠道多了,认识了五湖四海的朋友,找到了属于自己的圈子。而这一切的一切,归根到底,都是源于每个人的分享,码农之间的互助,最后,感谢杭州的李哥,广州的龙哥,深圳的jack,北京的于哥(叫了他一次小于,被他怒了,囧。),上海的许哥,成都的张小松,还有顾晓,更感谢cocos2d-js作者林顺林大和panda凌华彬。谢谢你们。欧了 ! ! !

凌建风(凌志轩)

     2014-08-16

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值