- 編程語言層面的知識
- c++: cocos2dx是一款c++的引擎,至少要能看懂c++代碼,然后用c++編寫一款游戲demo (熟練)
- lua/js: 掌握一門腳本語言有利於你更快的做出游戲 (熟練)
- java: android平台移植要用到java (了解)
- oc: ios平台移植要用到oc (了解)
- python: cocos2dx的各種官方腳本都是用python寫的 (了解)
- 計算機基礎方面的知識
你可能在游戲編寫的某個時刻遇到了難題,其實解決問題的方法大部分都可以在基礎知識中找到,基礎的牢固與否決定了你的未來能走多遠
- 數據結構: 鏈表/棧/隊列/樹/圖/排序算法
- 操作系統: 線程/進程
- 網絡: 網絡模型/http/tcp/udp/socket
- 高級擴展知識(根據項目和實際需要)
- openGL/shader
- 原生編程ios/android
- 網絡協議(如websocket),游戲框架(如pomelo), 數據格式(json/xml/protobuf)
- 編輯器 (cocosstudio/自己實現的編輯器/地圖編輯器)
- 動畫(如spine, flash導出等)
- 腳本(shell/bat/python 如各種一鍵化腳本工具, 打包腳本,動畫腳本,加密腳本,配置導出腳本)
- AI的實現 (狀態機/行為樹/各種算法)
- 架構設計 (結合cocos2dx將上述集合起來,設計自己的游戲框架 如窗體/界面/控件/事件/調度/網絡/資源管理/配置/熱更新/AI)
- 團隊合作
- git/svn等版本工具的使用
- 與策划的合作: 配置導出工具/編輯器的實現
- 與服務器的合作: 通信協議格式的規范制定
- 與美術的合作: 動畫編輯器/粒子編輯器的選型,切圖規范
- 其他
- 職場學的知識
