跨平台游戏引擎开发
跨平臺游戲引擎的意義
目前移動平臺開發涉及Andoird,ios,windows-phone,blackberry等多個平臺,每個平臺的開發接口都不同,同一款游戲要想部署到不同平臺需要大量的重復勞動,嚴重影響開發成本,跨平臺游戲引擎能使用統一的開發接口,能做到written once, run everywhere的效果,大大提高開發效率
unity3d是一款比較流行的跨平臺3d游戲引擎,據說最近也出了2d版本。使用c#,javascript等語言開發,有比較成熟的ui設計工具
cocos2d-x 是國人開發的一款跨平臺2d游戲引擎,擁有非常大的用戶量。使用c++開發,開源免費。有cocostudio等開發輔助工具
phonegap 基于html+css+javascript的跨平臺開發工具,跨平臺效果最好的一個,但是效率不及native的引擎
qt-quick 使用qml+cpusplus的開發方式,qml是一個類似css的語法的界面設計語言,有非常靈活的語法。集成開發工具qt-creater。個人比較喜歡這個,但是目前還不是很成熟。
首先,研發自己的游戲引擎可以對程序有100%的把控能力,根據自身需求靈活添加功能。
還有一點重要的原因是想cocos2d-x等開源程序雖然代碼是開源的,更新也很迅速,但是從1.0到3.0api的版本變換差異非常大,使用舊版本引擎開發的程序想要升級,風險太大。
研發自己的游戲引擎當然也有弊端,需要用專門的團隊來維護。
節點設計 (Node,Scene,Layer,Sprite,Text,EditText,Canvas)?
動畫引擎設計 (Animation)?
事件處理系統設計 (Event,Touch,Keyboard)? 字體渲染設計 (FontManager)
粒子系統設計 (ParticleSystem)聲音引擎設計 (AudioEngine)?
文件系統設計 (FileSystem)?
多任務設計 (Process,Thread,AsyncTask)?
網絡引擎設計 (HttpClient,HttpMethod,GetMethod,PostMethod)游戲引擎跨平臺移植(Android,IOS,Windows,Linux) 游戲引擎性能優化(頂點緩存VBO,多重采樣,PNG解析優化,IO優化,字體渲染優化)
游戲引擎的輔助工具設計
未完待續。。。
總結
- 上一篇: 秒杀系统的分析
- 下一篇: 【51单片机】汽车里程表之测速功能