我的cocos2dx学习之路

前端之家收集整理的这篇文章主要介绍了我的cocos2dx学习之路前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

大三下学期末参加一个校园招聘,傻呵呵的过去面试,一个面试官这样子对我说,”如果想做游戏开发,还是要选一个游戏引擎学一下的”,回到宿舍搜索了当下的游戏引擎,然后决定了使用C++的cocos2dx。

然后一个星期内做了个小demo,摸索引擎接口的用法,再一个星期做了切水果。
过了不久,有同学说公司招cocos2dx程序实习生,就被内推进去。一直做了两年十个月,可能因为之前懒得再去找工作,也可能喜欢公司工作的氛围,喜欢一直在学习与进步的自己。在本应该找工作的时候没去找工作,坏处是,现在有面试恐惧症。

(入门)
我个人的学习是从看别人的博客开始的,那时候看红孩儿,himi的博客。先学习基础篇,了解Sprite,Label,Menu,Scene,Layer,Scroll各个的基础功能与基本接口,知道常用的类有哪些?为什么需要这个类,它能完成哪些功能?怎么用?基本就是What,Why,How三个点入手学习。

(进阶入门)
了解怎么通过这几个基础的类,构建新的类,比如slider,listView等的简单功能
了解游戏主循环的更新实现,树状的节点架构,节点的引用计数实现。
更进一步的了解引擎。

(正式前的小准备)
学习几个常用的设计模式,了解MVC的思想,FSM的基础写法。

(磨练)
在项目中磨练自己的各个技能。先了解游戏架构的使用,从模仿已有的模块开始,然后变成自己的模块,把别人的需求抽象量化成自己想好的逻辑,然后用代码实现。
在实际行动中进一步了解“程序=数据结构+算法”这个说法。
公司项目的程序员分为三方面,写逻辑,写组件,写工具。我主要是写组件,后来逻辑与工具也有涉及,我觉得我的性格挺适合当程序员的哈!

(磨练进阶)
不再满足从别人的角度来完成问题,主动找到游戏里需要改进的地方,改进它。自己给自己提需求自己完成。

在项目中学习与进步是最明显的,同时也是片面的。一般都是哪里用到才去看哪里,哪里出问题了修哪里的bug,这三年修了不少cocos2dx大大小小的bug,并根据需求与自己的想法,扩展了引擎,在项目中测试自己的做法对不对,怎么能做到更好。我比较纠细节,所以字体整齐,描边规整,缓存的重复利用,九宫格的变形处理,都是我认真去研究的部分。在出结果之前,会设想多种解决方法,然后再选择性编写与测试,最终得出结果。不知道为什么从结果来看事情总觉得特别简单,这也许是心理学上的自利归因,因为觉得简单所以也没想说要整理出来。但当我现在回想起来的时候,总是不清晰,明明是自己写的东西,但要口述出来还是有点点困难,可能是缺乏锻炼?

最近看了一本书 《暗时间》,里面说到,“为什么你要从现在开始写博客?用博客的形式记录自己有价值的思考,有很多好处,却没有明显的坏处。”所以我想试试,把一些思考纪录下来,但又怕自己会变成碎碎念,心情琐记,但不开始怎么知道呢?种一棵树最好的时间是十年前,其次是现在。

所以,我还是想写出来,可能会写得很烂,但还是那句话,不开始怎么知道呢?

猜你在找的Cocos2d-x相关文章