移動應用分類五花八門,面對衆多對手,移動遊戲突破重圍,成了你們平常生活中的基礎娛樂活動之一。也所以,愈來愈多的開發者開始投身移動遊戲的開發中。不過,面對多樣化的目標平臺,要知道選擇一個適合本身的跨平臺遊戲引擎是一件很是重要的事。因此,本文中例舉了除了之前經常提到的cocos2d-x和虛幻引擎以外的,其餘一些在跨平臺方面比較優越,在開發者中很受歡迎的遊戲引擎。php
1. Unity3Dhtml
說到跨平臺遊戲引擎,開發者最早想到的就是Unity3D。他是讓開發者能夠輕鬆建立諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。編程
![](http://static.javashuo.com/static/loading.gif)
主要特性:瀏覽器
- 渲染系統:AAA級的渲染效果。
- 地形系統:強大的地形編輯器。
- Shuriken:所見即所得的粒子特效編輯系統。
- Mecanim:可視、高效的動畫編輯系統。
- Lightmap烘焙系統:逼真的離線渲染。
- 物理系統:高效、生動的物理模擬。
- Audio Mixer:建立複雜動態的音效。
- 腳本編輯器:支持C#、JavaScript、Boo。
- 性能分析器:對各大模塊詳細實時的性能分析。
- Asset Store:資源豐富的在線商店。
- 一次開發,多平臺同時發佈。
相關連接:Unity的mobilehub主頁服務器
2. App Game Kit網絡
App Game Kit是一個用於移動跨平臺遊戲開發引擎,解決了許多因移動設備碎片化而產生的問題。經過它,你能夠一次編寫而將遊戲部署到不一樣平臺上,支持BlackBerry、Android、iOS和Windows Phone。架構
![](http://static.javashuo.com/static/loading.gif)
主要特性:app
- 使用方便:使用自身的BASIC腳本語言,App Game Kit讓編寫遊戲變成小事一樁。遊戲設計師、藝術家和更多的初級遊戲製造商均可以嘗試建立本身的應用程序。
- 提高工做效率:在IDE中編譯你的BASIC遊戲,利用WiFi將它傳至多個設備進行即時的測試。使用這一交叉開發模式建立遊戲,當你目標是多個平臺時,將會大大提高工做效率。
- 多渠道:將做品發佈到多個應用商店,得到多個收入來源,從交叉推廣中獲益,最大化開發者的成功機會。
- AGK的核心是一組命令,用來控制遊戲的全部方面,包括遊戲界面、聲音、物理效果和碰撞等。經過使用這些提供的功能,你可使用熟悉的IDE如Visual Studio、Xcode和Qt行業標準C++來編寫遊戲。
相關連接:App Game Kit的mobilehub主頁框架
3. Marmalade編程語言
Marmalade SDK是一個功能強大的跨平臺工具,讓開發人員能夠從一個代碼庫中橫跨多平臺和設備來部署代碼,Marmalade會爲你解決平臺之間差別問題從而減低跨平臺開發的痛苦。其核心是C++ SDK,旨在爲開發者提供最大的性能和靈活性。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 構建強大移動遊戲,無需放棄最喜好的編程語言:使用本身熟悉的C++及API,在Visual Studio或Xcode中就可開發,讓跨平臺開發無需額外成本。
- 在Windows上爲iOS開發:Marmalade讓你經過Windows來開發、測試、調試以及部署到iOS上。讓開發者可使用最喜好的IDE工做,不須要花時間來掌握不熟悉的開發環境,大大節省了開發者的時間。
相關連接:Marmalade的mobilehub主頁
4. Havok Vision Engine
Havok Vision Engine可提供強大且多樣化的多平臺運行技術,該技術不但能與各類遊戲完美兼容,還能以平穩的幀速率渲染極其複雜的場景。該技術可提供設計完備且面向對象的清晰C++ API,其中包含了各類功能,幫助攻克技術障礙,可用於iOS、Android和大部分主要瀏覽器。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 可自定義的大型功能集:建立本身的渲染管道,集成選定的物理系統,或編寫出本身的動畫代碼。
- 高性能和穩定性:以最高水平的視覺保真度來渲染高度精緻逼真的場景。
- 引擎可擴展性:SDK 提供許多插件,便於進行自定義和擴展。
- 自定義流化處理:強大的自定義流化處理,是大型高精細度場景和大型室內/室外環境的完美解決方案。
相關連接:Havok Vision Engine的mobilehub主頁
5. ShiVa3D
ShiVa3D是開發者爲iOS、Android、BlackBerry、Palm、Windows和Mac OS等輕鬆建立使人驚歎的3D實時應用以及遊戲的開發工具,是一個功能強大的跨平臺3D遊戲引擎、所見即所得的3D編輯器及MMO服務器。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 統一製做工具:經過ShiVa編輯器編譯項目,爲其支持的全部設備生成可執行應用。
- 引擎插件和擴展:經過附加相似PhysX physics引擎、Fmod sounds庫以及ARToolkit插件來擴展引擎的功能。
- 原生C++彙編:直接使用C++或內置的Lua C++轉換器來編寫遊戲,大大提升腳本性能。
相關連接:ShiVa3D的mobilehub主頁
6. Project Anarchy
Project Anarchy是一個完整的端到端遊戲引擎以及爲移動打造的最早進的工具集,是面向iOS、Android和TiZen平臺的一款免費移動遊戲引擎。它包括Havok視覺引擎以及Havok物理引擎、Havok Animation Studio和Havok AI。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 基於可擴展的C++插件架構。
- 全面的遊戲示例,包括完整的源藝術和源代碼。
- 爲附加的可用平臺和產品、源和支持提供升級。
- 包括FMOD這一業內領先的音頻工具。
相關連接:Project Anarchy的mobilehub主頁
7. libGDX
libGDX是一款跨平臺的遊戲開發框架,支持桌面、Android、iOS、BlackBerry和HTML5的Java遊戲開發框架。它基於Apache 2.0許可協議開源,代碼業已託管與Github上。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 跨平臺:一次編碼,就可將遊戲發佈在Windows、Mac、Linux、Android、BlackBerry、iOS和HTML5平臺上。
- 工具多樣:包括Particle editor(粒子編輯器)、Texture packer(圖片合成工具)和Bitmap font generator(文字生成工具)等。
- 省心:開發者只需專心編寫2D或3D遊戲,底層細節方面都由libGDX解決。
- 開源。
相關連接:libGDX的mobilehub主頁
8. Corona SDK
Corona是一款跨平臺應用及遊戲開發框架,支持iOS以及Android。不管你是構建遊戲仍是其餘,它都是一個優先選擇,全球大約有20萬的開發者將其做爲主要開發工具。
![](http://static.javashuo.com/static/loading.gif)
- Corona大量的API庫大大減小了代碼的編寫,在Lua中進行開發,輕鬆學習腳本語言。
- Corona SDK讓你旨在一個編碼的基礎上,將成品發佈在iOS和Android上。
- Corona平臺是創建在行業標準上的,包括OpenGL、OpenAL、Box2D、Facebook和SQLite等。
相關連接:Corona的mobilehub主頁
9. SIO2
SIO2是一款基於OpenGLES的跨平臺2D及3D遊戲引擎,支持iOS和Android,爲你提供全部現代引擎功能。功能豐富,快速靈活,SIO2可讓你爲最喜好的移動平臺建立AAA藝術狀態的遊戲,且不強迫你去使用特定地IDE代碼或編寫你的遊戲。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 採用標準的C和C++語言,爲你的移動設備提供一個先進的便攜式遊戲引擎。
- SIO2使用LUA最快最靈活的腳本語言,在LUA接口中的全部SIO2的API都是可用的,SIO2腳本系統的靈活性讓你經過使用SWIG去建立和整合本身的模塊。
- 創建在OpenAL之上的SIO2聲音系統原生支持OGG格式。
相關連接:SIO2的mobilehub主頁
10. Sirius2D
以上說了那麼多國外引擎,最後一個就是國內較爲優秀的引擎,天狼星2D(Sirius2D)。它是國內第一款以WebGL爲渲染核心的HTML5跨平臺遊戲引擎,其核心理念爲「精於源,修於行,澤於衆」。手把手地教會開發者掌握HTML5遊戲開發這門手藝。
![](http://static.javashuo.com/static/loading.gif)
主要特性:
- 100%開源免費:天狼星2D引擎是一個基於MIT開源協議許可的永久免費的項目。
- 高效易用的渲染核心:天狼星2D的渲染模塊參考了衆多國外的框架,並針對JS語言特色加以改良,首創了不少效率優化的技巧,在保證代碼規範的前提下,不斷改進效率,使其高效迅捷。引擎將複雜的渲染模塊進行了封裝,方便使用,易於擴展。
- 簡單+即時+跨平臺:使用熟悉的JS編寫完某功能後,能夠在桌面設備或移動設備打開對應頁面,方便快捷的檢測結果是否正確,並測試效率與兼容問題。 不需任何第三方運行時插件,就能夠在不一樣瀏覽器中獲得幾乎一致的遊戲體驗,真正實現「一次發佈各平臺同步」的目標。
- 完善的支持:除了引擎自己的文檔與demo外,開發者還能夠在社區中獲得幫助,經過配套的網絡教程與實體書籍,更細緻更深刻地進行學習。
相關連接:Sirius2D的mobilehub主頁