JavaScript 是一種經典的程式設計語言,它是最早出現在 Web 上的語言之一。 許多網站都使用它來增強其内容。 JavaScript 有助于動畫、表單驗證和資料存儲,但也适用于互動式裝置或遊戲。
推薦:用 NSDT場景設計器 快速搭建3D場景。
開發人員始終牢記的一件事是遊戲引擎 — 可以用來開發遊戲的程式,遊戲引擎允許開發人員針對與視訊遊戲設計相關的特定需求進行編碼,例如圖形、對象模型、動畫和實時實體。
本文介紹可以幫助你建構現代遊戲的5個頂級 JavaScript 遊戲引擎。
1、Babylon.js
Babylon.js 是一個用于 Web 浏覽器的開源 3D JavaScript 遊戲引擎,它使用 WebGL 和 Web Audio API 在 Web 浏覽器中運作遊戲,無需其他插件。 它主要用于基于 FPS 類型的遊戲,但支援具有令人信服的運動和移動對象層次結構的豐富 3D 世界,包括内置實體和實時照明。
網站:https://www.babylonjs.com/
2、Three.js
three.js 是一個 JavaScript 庫,可以使用 WebGL 建立 3D 計算機圖形。 Three.js,顧名思義,通過示範該庫如何在支援 HTML5 的浏覽器(例如 Chrome 和 Firefox)中處理 3D 場景和使用者互動來提供對三維内容的支援。 官方網站上有很多開源檔案和文檔可以幫助開發者入門。
網站:https://threejs.org/
3、PixJS
Pixi.js 是一個漂亮、快速、輕量級的 2D 庫,帶有一個非常好的基于 Web 的編輯器,用于建立遊戲。 Pixi 在引擎蓋下使用 WebGL 和 WebAudio 分别與您裝置的顯示卡和揚聲器疊加層互動,大大增加了應用程式的表現力、功能和靈活性。
PixJs 是一個用于在 javascript 中制作基于 2D 網絡的遊戲的架構。 它具有許多旨在簡化基于浏覽器的簡單遊戲開發的工具,但也提供了更進階的工具。
網站:https://pixijs.com/
4、Phaser.js
Phaser 是一種廣受歡迎的開源 HTML5 遊戲引擎,具有釋出到任何應用程式商店、建構互動式 3d 世界、實時顯示令人驚歎的視訊紋理填充圖形的能力。 它包括加載圖像、使用 Box2D 或 Chipmunk 建立對象實體、動畫精靈、播放音樂等所需的一切。
Phaser.JS 是一個免費的開源 javascript 遊戲開發架構,建立于 2011 年,由 Photon Storm Ltd 維護和釋出。它旨在為桌面和現代 Web 浏覽器編寫具有出色圖形的快速流暢的互動式 2D 遊戲,而無需 使用 JavaScript 以外的複雜程式設計或腳本語言。
網站:https://phaser.io/
5、GDevelop
GDevelop 是一個軟體工具包,可以使用它來設計和建立完整的跨平台圖形應用程式,例如計算機遊戲,以及複雜的 3D 動畫。 GDevelop 是用 C++ 編寫的,并使用 SDL 多媒體庫。 根據 GNU 通用公共許可證 (GPL) 的條款,它是免費和開源的。
GDevelop 是一種使用 GDevelop 團隊開發的預制插件為 Web 或 Android 建立遊戲的快速簡便的方法。
網站:https://gdevelop-app.com/javascript-game-engine/
原文連結:http://www.bimant.com/blog/top5-js-game-engines/