有不少人对奎特尔了解的不多,梦想成为一名优秀创世之主。但想要入侵奎特尔,表面上看起来容易,但稍有不注意容易迷失。Shawn在奎特尔星球上呆了有大半年了,再加上之前在奎特尔的兄弟星球cocos2d-js上开垦了三年,略有心得,愿与你分享。

征服者

一、javascript语言

  1. javascript语言基础
  2. 了解javascript常见的坑,容易犯错的地方
  3. 深入了解javascript中的函数,还有this、call、apply、bind
  4. 学习javascript流行的三方库,推介lodash\async

二、UI

  1. 熟练使用Creator图形编辑器,掌握常见的ui布局思路和策略
  2. 组件编程,熟练使用creator提供的系统组件,实现常见UI功能
  3. 在系统组件上进行扩展或组合,编写出可扩展、通信性强的组件
  4. 音乐、音效、多语言

三、动画

  1. 了解creator提供的动画编辑器,掌握动画组件cc.Animation的使用
  2. 熟悉粒子组件,会编辑修改,能通过代码粒子的属性和播放
  3. 熟练cocos action动作API
  4. 多节点的动画、动作控制,异步动画编程

四、网络

  1. 掌握XMLHttpRequest
  2. WebSocket/socketio,不过Creator中Native上的socketio模块目前还不太完善。
  3. 网络协议,了解json、protobuf等常见的协议编码方式,以及通信协议的设计策略。
  4. 至少一种服务器编程语言,会搭建、配置http服务,推荐nodejs。

五、Native

  1. 会编译ios\android\mac\win32 这些平台上的原生应用,至少2个
  2. 了解ios\android\mac\win32工程配置,能看懂SDK接入文档,至少2个
  3. 最好是会用c++,ios\android开发懂一点最好
  4. 熟悉Creator提供的jsb相关api,反射机制,jsb绑定

六、调试

  1. chrome调试creator web应用
  2. 微信devtool调试creator web应用
  3. Safari调试iphone web
  4. firefox调试原生ios/android/mac/win ,目前1.7已经不用firefox了,苹果上用safari,其它平台用chrome

七、工程自动化

  1. 熟悉一门脚本语言:nodejs或python,会一点批处理和shell更好
  2. 根据项目情况,设计符合项目的工作流:程序、策划、美术
  3. 使用脚本编写自动化工具,常见有:资源同步、资源转换、配置转换、构建打包、上传下载、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,不论之前是做什么语言,调试技术是不可少的,而且通过调试和阅读源码,可以让你更进一步学习好的设计方法。
好了,以上建议供你参考!


欢迎关注「奎特尔星球」微信公众号,有代码、有教程、有视频、有故事,等你一起来奎特尔星球玩耍!
奎特尔入侵指南插图(1)

最后修改日期:2018年12月25日

作者