有不少人對奎特爾了解的不多,夢想成為一名優秀創世之主。但想要入侵奎特爾,表面上看起來容易,但稍有不注意容易迷失。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,不論之前是做什麼語言,調試技術是不可少的,而且通過調試和閱讀源碼,可以讓你更進一步學習好的設計方法。
好了,以上建議供你參考!
歡迎關注「奎特爾星球」微信公衆号,有代碼、有教程、有視訊、有故事,等你一起來奎特爾星球玩耍!