cocos2dx開發的學習發展路線

  • 編程語言層面的知識
  1. c++:  cocos2dx是一款c++的引擎,至少要能看懂c++代碼,而後用c++編寫一款遊戲demo (熟練)
  2. lua/js:  掌握一門腳本語言有利於你更快的作出遊戲 (熟練)
  3. java:  android平臺移植要用到java (瞭解)
  4. oc:         ios平臺移植要用到oc (瞭解)
  5. python:  cocos2dx的各類官方腳本都是用python寫的 (瞭解)
  • 計算機基礎方面的知識

你可能在遊戲編寫的某個時刻遇到了難題,其實解決問題的方法大部分均可以在基礎知識中找到,基礎的牢固與否決定了你的將來能走多遠java

  1. 數據結構:    鏈表/棧/隊列/樹/圖/排序算法
  2. 操做系統:    線程/進程
  3. 網絡:          網絡模型/http/tcp/udp/socket
  • 高級擴展知識(根據項目和實際須要)
  1. openGL/shader
  2. 原生編程ios/android
  3. 網絡協議(如websocket),遊戲框架(如pomelo), 數據格式(json/xml/protobuf)
  4. 編輯器 (cocosstudio/本身實現的編輯器/地圖編輯器)
  5. 動畫(如spine, flash導出等)
  6. 腳本(shell/bat/python 如各類一鍵化腳本工具, 打包腳本,動畫腳本,加密腳本,配置導出腳本)
  7. AI的實現  (狀態機/行爲樹/各類算法)
  8. 架構設計 (結合cocos2dx將上述集合起來,設計本身的遊戲框架 如窗體/界面/控件/事件/調度/網絡/資源管理/配置/熱更新/AI)
  • 團隊合做
  1. git/svn等版本工具的使用
  2. 與策劃的合做: 配置導出工具/編輯器的實現
  3. 與服務器的合做:    通訊協議格式的規範制定
  4. 與美術的合做:  動畫編輯器/粒子編輯器的選型,切圖規範
  • 其餘
  1. 職場學的知識
相關文章
相關標籤/搜索