首頁 >web前端 >js教程 >為您的下一個項目選擇最佳的行動遊戲平台

為您的下一個項目選擇最佳的行動遊戲平台

WBOY
WBOY原創
2023-09-01 13:45:121326瀏覽

在本文中,我們探討了幾種遊戲引擎和框架,並重點介紹了它們各自提供的一些關鍵優勢。讀完本文後,您將有多種選擇來做出下一個大熱門。請注意,我們僅關注這些平台的 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 類,以及一個用於顯示粒子的 aParticleEmitter 類別。它透過 TiledMap

類別支援圖塊地圖,該類別可與 Tiled 編輯器一起使用。

為您的下一個項目選擇最佳的行動遊戲平台

####

libGDX 附帶了一些額外的工具,例如紋理打包器、粒子編輯器和點陣字體產生器。 p>

如果 Java 是您的首選語言,並且您希望創建跨平台遊戲,那麼 libGDX 是一個值得研究的良好框架。

結論

在本文中,我們介紹了幾種遊戲開發框架和引擎。現在您應該更了解哪些解決方案最適合您的需求以及下一款遊戲的需求。感謝您的閱讀,希望您覺得這篇文章有用。

##

以上是為您的下一個項目選擇最佳的行動遊戲平台的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn