有不少人对奎特尔了解的不多,梦想成为一名优秀创世之主。但想要入侵奎特尔,表面上看起来容易,但稍有不注意容易迷失。Shawn在奎特尔星球上呆了有大半年了,再加上之前在奎特尔的兄弟星球cocos2d-js上开垦了三年,略有心得,愿与你分享。
一、javascript语言
- javascript语言基础
- 了解javascript常见的坑,容易犯错的地方
- 深入了解javascript中的函数,还有this、call、apply、bind
- 学习javascript流行的三方库,推介lodash\async
二、UI
- 熟练使用Creator图形编辑器,掌握常见的ui布局思路和策略
- 组件编程,熟练使用creator提供的系统组件,实现常见UI功能
- 在系统组件上进行扩展或组合,编写出可扩展、通信性强的组件
- 音乐、音效、多语言
三、动画
- 了解creator提供的动画编辑器,掌握动画组件cc.Animation的使用
- 熟悉粒子组件,会编辑修改,能通过代码粒子的属性和播放
- 熟练cocos action动作API
- 多节点的动画、动作控制,异步动画编程
四、网络
- 掌握XMLHttpRequest
- WebSocket/socketio,不过Creator中Native上的socketio模块目前还不太完善。
- 网络协议,了解json、protobuf等常见的协议编码方式,以及通信协议的设计策略。
- 至少一种服务器编程语言,会搭建、配置http服务,推荐nodejs。
五、Native
- 会编译ios\android\mac\win32 这些平台上的原生应用,至少2个
- 了解ios\android\mac\win32工程配置,能看懂SDK接入文档,至少2个
- 最好是会用c++,ios\android开发懂一点最好
- 熟悉Creator提供的jsb相关api,反射机制,jsb绑定
六、调试
- chrome调试creator web应用
- 微信devtool调试creator web应用
- Safari调试iphone web
- firefox调试原生ios/android/mac/win ,目前1.7已经不用firefox了,苹果上用safari,其它平台用chrome
七、工程自动化
- 熟悉一门脚本语言:nodejs或python,会一点批处理和shell更好
- 根据项目情况,设计符合项目的工作流:程序、策划、美术
- 使用脚本编写自动化工具,常见有:资源同步、资源转换、配置转换、构建打包、上传下载、GM工具等
如果是从c++转做cocos creator,前期重点可放在js语言与creator 组件的UI开发上面,当有所产出后,可以从windows c++或xcode ios进入cocos2dx源码学习,有所领悟后可根据项目重点深入学习。
如果是从web前端转做creator的话,js语言就不多说了,建议多学习下面向对象编程,将火力集中在UI开发上和动画方面,能有输出后,根据项目需要学习其它内容。如是只做H5的话,可以不用管Native会省心不少。
如果是从java开发转入Creator,大多数搞java的都了解一些web开发熟悉js语言,重点可以放在UI开发上,然后从Android java上进入Native这部分。
不管是做Native还是H5,不论之前是做什么语言,调试技术是不可少的,而且通过调试和阅读源码,可以让你更进一步学习好的设计方法。
好了,以上建议供你参考!
欢迎关注「奎特尔星球」微信公众号,有代码、有教程、有视频、有故事,等你一起来奎特尔星球玩耍!