在本文中,我們探討了幾種遊戲引擎和框架,並重點介紹了它們各自提供的一些關鍵優勢。讀完本文後,您將有多種選擇來做出下一個大熱門。請注意,我們僅關注這些平台的 2D 方面。讓我們開始吧。
1.Cocos2D
Cocos2d 是一個免費的開源框架,與 Swift 和 Objective-C 相容。它支援 iOS 和 OS X,如果您的程式碼是用 Objective-C 編寫的,它還透過 SpriteBuilder Android 外掛程式支援 Android。對 Android 的 Swift 支援正在開發中。
#Cocos2d 中的專案是透過 SpriteBuilder 創建的,SpriteBuilder 是一個圖形設計環境,可用於快速原型設計和建立遊戲。您不需要使用 SpriteBuilder 來建立遊戲,但是,專案創建必須透過 SpriteBuilder 完成。
場景管理是透過 CCDirector
類別完成的,它可以透過 CCTransition
類別。它透過 CCAnimation
類別提供動畫,並透過其 CCAction
類別提供移動、縮放和旋轉等操作。 Cocos2d 透過 CCParticleSystem
類別支援粒子系統,並透過 CCTiledMap
類別支援切片地圖。
#Cocos2d 也使用 OpenGL 作為其渲染引擎。它使用花栗鼠作為其物理引擎。如果您喜歡 Objective-C 或 Swift,並且想要為多個平台(iOS 和 Android)進行開發,那麼 Cocos2d 是一個值得考慮的框架。
2. Cocos2d-x
#Cocos2d-x 是 Cocos2d 的 C 端口,可以編譯到許多其他平台。 Cocos2d-x 可以編譯到 iOS、Android、Windows Phone、OS X、Windows 和 Linux。
Cocos2d-x 不附帶 SpriteBuilder。不過,它確實有一些有趣的項目,例如 Cocos Creator,它提供了框架、場景編輯、調試、遊戲預覽和發佈到多個平台的功能。
3.統一
Unity 是一款支援 C# 和 UnityScript 的行動遊戲引擎,UnityScript 是一種專為 Unity 設計並以 JavaScript 為模型的語言。它是跨平台的,可以部署到許多平台,包括 PlayStation 和 Xbox。有免費版和提供更多功能的專業版。更多資訊請造訪 Unity 網站。
有一個內建的精靈編輯器,您可以在其中直觀地切片圖像,還有一個動畫製作器窗口,可以讓您佈置和組織動畫並向精靈添加關鍵幀動畫。也可以在 Unity 編輯器中直觀地設計粒子系統。
Unity 使用自己的專有實體引擎。 Unity 具有內建鏡頭,讓遊戲世界中的導航變得簡單。您可以直觀地佈局場景,Unity 擁有一個包含按鈕、滑桿和選單等元件的使用者介面系統。 Unity 編輯器中也支援精靈打包。
Unity 是遊戲引擎的強大引擎。如果您需要一個能夠支援多種裝置的跨平台解決方案,並且您喜歡使用 C# 或 UnityScript 進行編程,那麼 Unity 是一個不錯的選擇。 Unity 的另一個優點是資產商店,您可以在其中找到或購買可在遊戲中使用的資產。
4. SpriteKit
#SpriteKit 是 Apple 專有的 2D 遊戲開發框架。它僅適用於 iOS 和 OS X。 SpriteKit 同時支援 Swift 和 Objective-C,也就是兩者的組合。
場景管理是透過 SKView
類別完成的,並且 SKTransition
類別有各種各樣的轉換。 SpriteKit 的核心是操作,即 SKAction
類別的實例,用於移動、旋轉和縮放遊戲物件。操作還可以用於播放聲音和執行自訂程式碼。
SpriteKit 有一個場景編輯器,您可以在其中直觀地設計遊戲的關卡。還提供粒子編輯器,您可以在其中直觀地設計粒子系統。有許多預先設計的粒子系統可供使用,例如火和雨。
SpriteKit 使用 Box2D 作為其物理引擎。 SpriteKit 為 Box2D 提供了一個友善的包裝器,這使得它非常易於使用。 SpriteKit 還透過 SKCameraNode
類別擁有內建鏡頭,這使得在遊戲世界中導航變得容易。
如果您與 Apple 生態系統緊密相連,那麼 SpriteKit 是一個非常好的選擇。
5.鈦金屬
Titanium 是一個使用 JavaScript 作為程式語言的框架。雖然更傳統地用於建立應用程式而不是遊戲,但它可以成為一個可行的遊戲開發平台。在開發過程中可以免費使用。如果您想發布您的遊戲,那麼您需要許可證。
Titanium 支援 iOS 和 Android 的許多本機控制項。這使得動畫視圖和圖像變得容易。我使用 Titanium 構建了一個二十一點遊戲,配有動畫和漂亮的紙牌翻轉效果。
Titanium 的優點之一是下載自訂模組的市場。例如,您可以將 Box2D 模組插入您的應用程式中。如果您不需要 Box2D 的複雜性,那麼使用簡單的邊界框碰撞系統也可以正常運作。
#雖然鈦金屬對於具有大量移動部件和粒子爆炸的遊戲來說並不理想,但將其用於簡單的紙牌遊戲、問答遊戲和具有有限數量移動物體的遊戲不僅僅是一個可行的選擇。
6. PhoneGap
#PhoneGap 可讓您利用現有的 HTML、CSS 和 JavaScript 技能並將其打包為行動應用程式。它的工作方式是在應用程式中嵌入 Web 視圖並將您的資源載入到該 Web 視圖中。這意味著您可以使用 Canvas API 來創建遊戲。
PhoneGap 允許存取本機 API,例如裝置的攝影機、麥克風,以及對於遊戲開發來說最重要的加速度計。
PhoneGap 的核心非常簡單。它採用 HTML 驅動的應用程序,並使用網頁視圖將其打包為行動應用程式。
我們將介紹另外兩個可用於建立 Canvas/WebGL 遊戲的 JavaScript 函式庫:Phaser 和 CreateJS。
7. 移相器
Phaser 是一個用於編寫 2D 遊戲的開源 JavaScript 框架。它使用 Canvas 或 WebGL(如果可用)。
Phaser 支援動畫、粒子和補間來移動、縮放和旋轉精靈。它內建對圖塊地圖的支持,並根據您的需求使用三種不同的實體引擎。它還具有內建鏡頭,讓您可以輕鬆遊覽遊戲世界。
Phaser 有一些可用的插件,包括粒子系統設計器和 Box2D 插件。如果 JavaScript 是您選擇的語言,那麼 Phaser 與 PhoneGap 結合使用可能是一個不錯的選擇。
8.CreateJS
#CreateJS 是一套包含四個不同開源程式庫的套件:
- EaselJS
- TweenJS
- SoundJS
- 預先載入JS
EaselJS 是一個基於 Canvas API 的函式庫,如果可用,它可以使用 WebGL。 TweenJS 專注於補間元素,而 SoundJS 則專注於音訊播放。最後但並非最不重要的一點是,PreloadJS 有助於預先載入資源。
#EaselJS 支援精靈表和篩選器,您可以將它們放置在元素上。如果您需要進行向量繪圖,還有一個 Shape
類別。移動、縮放和旋轉是透過將 TweenJS 庫合併到您的遊戲中來完成的。
雖然 CreateJS 沒有很多專為遊戲開發客製化的 API,但它是用 JavaScript 編寫的,因此您可以合併任何您需要的額外 JavaScript 函式庫,例如 Box2D 的 JavaScript 連接埠。我過去成功使用過的一個函式庫是 EaselJS 的碰撞偵測庫。
我在 Envato Tuts 上寫了幾篇關於 CreateJS 的文章。如果您正在尋找這些庫的詳細介紹,那麼您可能會發現這些很有趣:
- 使用 CreateJS - EaselJS
- #使用 CreateJs:PreloadJS、SoundJS 和 TweenJS
9.虛幻引擎
虛幻引擎是使用C 作為程式語言的遊戲引擎。它可以免費使用,但有限制。有關更多詳細信息,請訪問虛幻引擎網站。您可以將遊戲部署到 iOS 和 Android。
虛幻引擎還包含一個藍圖編輯器,讓您可以直觀地編寫應用程式腳本,而無需進行程式設計。此編輯器可讓您以視覺化方式設計遊戲關卡、添加實體模擬、使用者介面、動畫、視覺效果等。
10. Corona SDK
Corona SDK 是一個使用 Lua 作為腳本語言的軟體開發工具包。它可在 Windows 和 OS X 上使用。您可以使用 Corona SDK 免費開發遊戲和應用程序,但是 Perk(收購 Corona Labs 的公司)提供了一種企業模型,可以存取本機庫/API 和其他一些特徵。請訪問他們的網站,以了解有關定價的更多資訊。
Corona SDK 匯出到 iOS、Android、Kindle 和 Windows Phone 8。 Windows 和 OS X 匯出處於內測階段,即將推出。
#Corona Labs 還提供了一些其他有吸引力的功能,例如 Corona Editor、Sublime Text 插件,其中包括調試器、程式碼完成和其他一些不錯的選項。 OS X 上提供的 Composer GUI 為您提供了一個圖形環境,您可以在其中設計遊戲的關卡並使用 Corona 的實體引擎查看物件如何相互互動。
Corona SDK 使用 OpenGL 作為其渲染引擎,並使用 Box2D 作為實體引擎。它的物理引擎提供了 Box2D 的包裝器,這使得它更易於使用。 Corona SDK 包含一千多個 API,您可以使用它們來建立遊戲。
它還透過其編寫器庫進行內建場景管理,並提供出色的過渡庫,幫助移動、縮放和旋轉遊戲的圖形資源。
不幸的是,Corona SDK 沒有建立精靈圖集的選項,並且使用複雜的形狀進行物理碰撞檢測可能很困難。不過,有一些很棒的第三方應用程式可以緩解這種痛苦,例如紋理打包器和實體編輯器。
總體而言,如果您正在尋找跨平台解決方案並希望輕鬆使用 Lua 腳本語言,那麼 Corona SDK 是一個值得探索的出色 SDK。
11. 吉德羅斯
Gideros 與 Corona 一樣,使用 Lua 作為腳本語言。 Gideros 是免費且開源的,它可以編譯到 iOS、Android、Windows Phone、OS X、Windows 和 Windows RT。
雖然 Lua 不是具有基於類別的系統的物件導向程式語言,但 Gideros 提供了基於類別的 API,允許開發人員編寫乾淨且可重複使用的程式碼。
Gideros 有一個包含各種過渡的場景管理器、一個用於動畫的 MovieClip
類,並透過其 GTween 庫提供補間,讓您可以移動、縮放、旋轉實體等。 p>
Gideros 與 Corona 一樣,使用 Box2D 進行物理處理,儘管 Gideros 的 Box2D API 更接近原始 Box2D API 因此使用起來稍微困難一些。
它提供了一些額外的工具,例如紋理打包工具和字體創建器,可以在安裝目錄中找到。 Gideros 讓您可以透過 Wi-Fi 連線在行動裝置上即時測試您的專案。
與 Corona 一樣,如果您正在尋求使用 Lua 程式語言輕鬆進行跨平台開發,那麼這是一個很棒的平台。
12. AndEngine
#AndEngine 是 Android 行動開發框架。它是免費且開源的。然而,正如其名稱所暗示的,它僅適用於 Android。 AndEngine 與許多其他行動平台一樣,使用 OpenGL 作為其渲染引擎,並透過擴展使用 Box2D 作為其物理引擎。
AndEngine 支援動畫精靈、粒子系統,並允許透過實體修改器對實體進行補間。 AndEngine 還提供了 Camera
類,可讓您輕鬆地在遊戲世界中移動。
#AndEngine 中沒有專門的場景管理,但您可以找到大量有關如何建立簡單場景管理器的範例。如果您只想發布 Android 應用程式並且 Java 是您選擇的語言,那麼這個框架是一個不錯的選擇。
13. libGDX
libGDX是另一個Java遊戲開發框架。它是跨平台的,可以編譯到 Windows、OS X、Linux、Android、iOS、Blackberry 和 HTML5。 libGDX 還使用 OpenGL 作為其渲染引擎,並利用 Box2D 來模擬物理。
libGDX 有一個
Camera 類別、一個用於移動、縮放和旋轉物件的
Action 類,以及一個用於顯示粒子的 a
ParticleEmitter 類別。它透過
TiledMap
libGDX 附帶了一些額外的工具,例如紋理打包器、粒子編輯器和點陣字體產生器。 p>
如果 Java 是您的首選語言,並且您希望創建跨平台遊戲,那麼 libGDX 是一個值得研究的良好框架。
結論
在本文中,我們介紹了幾種遊戲開發框架和引擎。現在您應該更了解哪些解決方案最適合您的需求以及下一款遊戲的需求。感謝您的閱讀,希望您覺得這篇文章有用。
##以上是為您的下一個項目選擇最佳的行動遊戲平台的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境