2020 年用於在 Web 上構建遊戲的 11 個 JavaScript 引擎
已發表: 2020-08-21在線遊戲的全球營銷收入超過 $100B。 這只能意味著在線遊戲繼續為投資、業務和項目鋪平道路,從而帶來新的機會。 確實,看到這個行業從使用 Flash 和 Java 為他們的遊戲提供動力,到使用主要通過 JavaScript 和 HTML5 運行的強大 2D 和 3D 遊戲引擎,這是一個美妙的景象。 移動和社交遊戲正變得越來越流行,並且有明確的增長途徑。
多年來,移動遊戲開發商一直在努力實現遊戲開發的收支平衡。 似乎每當有人構建了一款出色的遊戲時,其他人就會推出一個更簡單的版本並帶走大獎。 Flappy Bird 就是這種情況,還有許多其他遊戲看似簡單的遊戲體驗,但卻設法讓遊戲創作者當場成為百萬富翁。 這是所有遊戲開發商的夢想:創造一款能夠保障他們生活的遊戲。 雖然是夢想,但也並非不可能實現。
創建偉大的遊戲需要編程知識、系統架構知識、在技術中使用通靈的可能性,還需要一個堅實的框架來構建你的遊戲。 而這樣的遊戲開發框架現在已經大量存在了; 有人稱它們為遊戲開發引擎。 我們將主要關注 JavaScript 遊戲引擎,偶爾會提到可靠的 HTML5 遊戲開發引擎。 這兩種語言緊密聯繫在一起,其中一些遊戲引擎具有強大的功能和工具,可確保您構建的遊戲立即將您的競爭對手淘汰出局。
移相器
Phaser 顯然是希望使用 HTML5 框架構建遊戲的經驗豐富的初學者遊戲開發人員的最愛。 它的開源代碼庫和龐大的社區使任何人都可以快速開始為移動設備和台式計算機創建遊戲。 Phaser 的 JavaScript 功能與 Pixi.js 庫一起提供,有助於將 WebGL 和 Canvas 組件保持在一起。 使用 Phaser,如果您設法採用真正非凡的遊戲方法,您就可以構建可為您帶來數百萬美元收入的遊戲。
Phaser 的預加載器使開發人員可以輕鬆加載他們的遊戲資產並自動處理它們。 這樣,您就不必浪費時間為遊戲的每個部分編寫大量代碼。 Phaser 利用許多有用的外部庫來實現出色的物理運動,同時啟用動畫功能,讓您的遊戲感覺專業和吸引人。 您可以在短短幾個小時內啟動並運行您的第一個真實世界 Phaser 遊戲體驗。 您可以在 GitHub 等網站上借用大量代碼,更不用說無休止的大量優秀教程可以讓您快速上手。
開發
如果你是一個狂熱的遊戲開發者,你一定會想看看 GDevelop。 不僅如此,即使您正在嘗試,也最好不要錯過這個開源遊戲引擎。 GDevelop 幾乎適合所有人,無論您是初學者還是專業人士。 該工具易於使用,您可以輕鬆了解它的所有來龍去脈。 簡而言之,您將組合新的酷遊戲來娛樂他人。 順便說一句,在完全提交和下載 GDevelop 之前,您可以在線試用 GDevelop。
使用 GDevelop,您可以創建和開發所有類型的遊戲,例如拼圖、射擊遊戲、8 位遊戲,應有盡有。 您甚至可以選擇預定義的示例並相應地改進它們。 另一方面,使用 GDevelop,您還可以從頭開始,創建一個精確遵循您的規則和規定的遊戲。
影響
創建 HTML5 遊戲時,可以節省時間並避免使用 Impact 帶來的麻煩。 這款出色的 JavaScript 遊戲引擎可讓您實現酷炫、激動人心且必須嘗試的桌面和移動瀏覽器遊戲。 編輯器靈活且可擴展,讓您可以加倍努力並開發您一直想要創建的遊戲。 Impact 與所有廣受歡迎的網絡瀏覽器完全兼容,如 Safari、Chrome、Opera、Firefox 和 Internet Explorer 9。更不用說,它也適用於 Apple 設備。
Impact 與 Weltmeister 關卡編輯器結合使用,可幫助您成功發布遊戲。 您甚至可以將您的遊戲發佈到 AppStore。 此外,使用隨附的調試工具,您會很快發現性能不足等問題,確保您的遊戲始終完美運行。
普朗克.js
Planck.js 是一個簡單易用的 JavaScript 引擎,用於構建 HTML5 遊戲。 不再需要從頭開始。 如果你想快速啟動一些東西,你最好考慮 Planck.js 及其所有可用的元素組件。 當然,您可以針對 Web 和移動平台全面優化最終創意,確保出色的體驗。 在 GitHub 上,您甚至可以查看使用 Planck.js 的各種項目,以便更好地了解可能的情況。 不僅如此,還要完成其餘的文檔和安裝過程,確保您完美地執行 Planck.js 並獲得出色的結果。
物理JS
PhysicsJS 已經存在幾年了。 儘管如此,它仍然成為在線遊戲物理引擎的最佳選擇之一。 對於初學者和經驗豐富的開發人員來說,這是一個安全的選擇。 瀏覽展示頁面中的演示預覽,看看您可以為自己做哪些物理實驗。 由於代碼編輯器是交互式的,您可以應用自定義代碼測試並在實時環境中對其進行測試。

BabylonJS
即使您之前沒有聽說過遊戲開發,您也會聽說過 Babylon.js。 這個圖書館已經成功運行了很多年; 作為具有 WebDL 和 3D 開發支持的領先 JavaScript 遊戲引擎之一,它繼續躋身榜首。 Babylon 不需要作為內部實體安裝在您的計算機上。 因此,所有開發都可以在瀏覽器/代碼編輯器本身內進行。 這使它成為那些想要在旅途中發展的人的一個有吸引力的選擇。 Babylon 無疑是最深入的遊戲引擎之一,可用於創建傳統的動畫遊戲或精心設計的項目,類似於更深層次的分辨率和交互能力。
pixi.js
Pixi.js 是一種用於 HTML5 遊戲的 2D 遊戲渲染引擎。 目標是讓 Pixi 在任何設備類型中都盡可能快。 使用 Pixi.js,您可以享受 HAC(硬件加速)的好處,而無需花費大量時間研究概念。 Pixi 的受眾/用戶是那些不想使用 WebGL,但希望使用在所有平台上均受支持的豐富遊戲內容、交互式顯示和應用程序的人。 這並不意味著 Pixi 不支持 WebGL。 當然,它確實支持 HTML5 Canvas 屬性。 Pixi 的構建方式使其成為一個流暢、快速且均勻的交互式渲染引擎。
玩畫布
PlayCanvas 是具有 3D 功能的全譜遊戲引擎。 它的圖形基礎設施支持 WebGL 3D、物理渲染、簡潔的燈光功能(帶陰影)、光照貼圖、網格、帶有內置編輯器 PostFX 的粒子 GPU 引擎,允許集成來自市場上最受歡迎的 3D 軟件的 3D 材料。 由於 Ammo.js 3D 引擎,3D 物理成為可能。 最重要的是 PlayCanvas 在雲中運行,因此您可以從瀏覽器中構建瀏覽器遊戲(支持所有主要瀏覽器)。
有些人將 PlayCanvas 視為遊戲開發的高級 JavaScript 引擎。 但是,如果您查看定價目錄,您會注意到唯一不是免費的就是託管。 如果您申請免費計劃,您的遊戲將託管在 PlayCanvas 上。 這對某些人來說可能是一個障礙,但從更大的角度來看,這是一個很好的開始方式。 在那之後,反正每個月只多花幾塊錢。 PlayCanvas 適用於遊戲開發商、需要動畫品牌體驗進行營銷的品牌,以及適用於房地產和其他類似機構的簡潔可視化項目。
階段.js
根據您的要求或先前的在線遊戲開發經驗,Stage.js 可以是一種靈活且簡單的解決方案,用於構建您的第一個支持 HTML5 和 JavaScript 的 2D 遊戲。 Stage.js 是開源的,支持您喜歡的平台。 創建動態益智遊戲或基於簡單物理的遊戲。
統一
Unity 3D 是世界上最受追捧的遊戲引擎。 開發人員以各種令人難以置信的方式使用它來構建遊戲,幫助他們賺取了數十億美元。 您在 Steam 遊戲集庫中找到的許多遊戲都使用 Unity 來構建他們的遊戲。 這不僅僅是您可以用來為瀏覽器構建遊戲的東西。 您還可以使用它為大量設備構建非常酷和有趣的遊戲。 這包括 iOS、Android、Windows、Linux、PlayStation、XBOX、Wii、虛擬現實和電視機。
Unity 的大量功能和工具可以確保您的下一款遊戲不辜負您的期望。 在其自身的技術力量的背景下,沒有什麼是 Unity 做不到的。 Unity 社區是最友好的遊戲開發者社區之一。 通過學習 Unity,您可以為自己未來在遊戲開發公司的絕佳機會做好準備。
等基因遊戲引擎
Isogenic 遊戲引擎在外觀上可能看起來不太像,但相信我們將要分享的這些信息。 它是一個強大的遊戲引擎,能夠構建大型、複雜且具有視覺吸引力的多人遊戲。 使用 2D 和等距功能創建數字遊戲環境世界。 超級物理算法和功能確保您的遊戲在用戶每次玩時都感覺很棒。 瀏覽文檔,開始了解為什麼像 BBC 這樣的大品牌在他們自己的個人平台上使用 Isogenic。