最受歡迎的游戲引擎集結號:跨平臺篇
來源:程序員人生 發布時間:2014-09-06 00:26:02 閱讀次數:2704次
移動應用分類五花八門,面對眾多對手,移動游戲突破重圍,成了大家日常生活中的基礎娛樂活動之一。也因此,越來越多的開發者開始投身移動游戲的開發中。不過,面對多樣化的目標平臺,要知道選擇一個適合自己的跨平臺游戲引擎是一件非常重要的事。所以,本文中例舉了除了以前常常提到的cocos2d-x和虛幻引擎之外的,其他一些在跨平臺方面比較優越,在開發者中很受歡迎的游戲引擎。
1. Unity3D
說到跨平臺游戲引擎,開發者最先想到的就是Unity3D。他是讓開發者可以輕松創建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。

主要特性:
- 渲染系統: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。

主要特性:
- 使用方便:使用自身的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,旨在為開發者提供最大的性能和靈活性。

主要特性:
- 構建強大移動游戲,無需放棄最喜愛的編程語言:使用自己熟悉的C++及API,在Visual Studio或Xcode中就可開發,讓跨平臺開發無需額外成本。
- 在Windows上為iOS開發:Marmalade讓你通過Windows來開發、測試、調試以及部署到iOS上。讓開發者可以使用最喜愛的IDE工作,不需要花時間來掌握不熟悉的開發環境,大大節省了開發者的時間。
相關鏈接:Marmalade的mobilehub主頁
4. Havok Vision Engine
Havok Vision Engine可提供強大且多樣化的多平臺運行技術,該技術不但能與各種游戲完美兼容,還能以平穩的幀速率渲染極其復雜的場景。該技術可提供設計完備且面向對象的清晰C++ API,其中包含了各種功能,幫助攻克技術障礙,可用于iOS、Android和大部分主要瀏覽器。

主要特性:
- 可自定義的大型功能集:創建自己的渲染管道,集成選定的物理系統,或編寫出自己的動畫代碼。
- 高性能和穩定性:以最高水平的視覺保真度來渲染高度精致逼真的場景。
- 引擎可擴展性:SDK 提供許多插件,便于進行自定義和擴展。
- 自定義流化處理:強大的自定義流化處理,是大型高精細度場景和大型室內/室外環境的完美解決方案。
相關鏈接:Havok Vision Engine的mobilehub主頁
5. ShiVa3D
ShiVa3D是開發者為iOS、Android、BlackBerry、Palm、Windows和Mac OS等輕松創建令人驚嘆的3D實時應用以及游戲的開發工具,是一個功能強大的跨平臺3D游戲引擎、所見即所得的3D編輯器及MMO服務器。

主要特性:
- 統一制作工具:通過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。

主要特性:
- 基于可擴展的C++插件架構。
- 全面的游戲示例,包括完整的源藝術和源代碼。
- 為附加的可用平臺和產品、源和支持提供升級。
- 包括FMOD這一業內領先的音頻工具。
相關鏈接:Project Anarchy的mobilehub主頁
7. libGDX
libGDX是一款跨平臺的游戲開發框架,支持桌面、Android、iOS、BlackBerry和HTML5的Java游戲開發框架。它基于Apache 2.0許可協議開源,代碼業已托管與Github上。

主要特性:
- 跨平臺:一次編碼,就可將游戲發布在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萬的開發者將其作為主要開發工具。

- 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代碼或編寫你的游戲。

主要特性:
- 采用標準的C和C++語言,為你的移動設備提供一個先進的便攜式游戲引擎。
- SIO2使用LUA最快最靈活的腳本語言,在LUA接口中的所有SIO2的API都是可用的,SIO2腳本系統的靈活性讓你通過使用SWIG去創建和整合自己的模塊。
- 建立在OpenAL之上的SIO2聲音系統原生支持OGG格式。
相關鏈接:SIO2的mobilehub主頁
10. Sirius2D
以上說了那么多國外引擎,最后一個就是國內較為優秀的引擎,天狼星2D(Sirius2D)。它是國內第一款以WebGL為渲染核心的HTML5跨平臺游戲引擎,其核心理念為“精于源,修于行,澤于眾”。手把手地教會開發者掌握HTML5游戲開發這門手藝。

主要特性:
- 100%開源免費:天狼星2D引擎是一個基于MIT開源協議許可的永久免費的項目。
- 高效易用的渲染核心:天狼星2D的渲染模塊參考了眾多國外的框架,并針對JS語言特點加以改良,獨創了很多效率優化的技巧,在保證代碼規范的前提下,不斷改進效率,使其高效迅捷。引擎將復雜的渲染模塊進行了封裝,方便使用,易于擴展。
- 簡單+即時+跨平臺:使用熟悉的JS編寫完某功能后,可以在桌面設備或移動設備打開對應頁面,方便快捷的檢測結果是否正確,并測試效率與兼容問題。 不需任何第三方運行時插件,就可以在不同瀏覽器中得到幾乎一致的游戲體驗,真正實現“一次發布各平臺同步”的目標。
- 完善的支持:除了引擎本身的文檔與demo外,開發者還可以在社區中得到幫助,通過配套的網絡教程與實體書籍,更細致更深入地進行學習。
相關鏈接:Sirius2D的mobilehub主頁
相關閱讀:
付費授權、開放源碼,全新虛幻引擎4正式發布!
Cocos2d-x,老牌引擎的新進化
本文為CSDN原創文章,未經允許不得轉載,如需轉載請聯系market#csdn.net(#換成@)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈