遊戲開發工具

在此頁面上,您可以找到指向我們遊戲開發工具文章的連結,這些文章最終旨在涵蓋框架、編譯器和除錯工具。

asm.js

asm.js 是 JavaScript 語言的一個非常有限的子集,可以對其進行顯著最佳化,並在即時(AOT)編譯引擎中執行,從而獲得比典型 JavaScript 更快的效能。當然,這對於遊戲來說非常棒。

Emscripten

一個 LLVM 到 JavaScript 的編譯器;使用 Emscripten,您可以將 C++ 和其他可以編譯為 LLVM 位元組碼的語言編譯成高效能 JavaScript。這是將應用程式移植到 Web 的絕佳工具!Wiki 上有一篇有用的 Emscripten 教程

Firefox Profiler

Firefox Profiler 允許您分析程式碼,幫助您找出效能問題所在,以便您可以讓遊戲以最高速度執行。

用於開發和除錯遊戲的工具鏈

這與普通 Web 應用除錯有何不同?有哪些專用工具可用?Will 在工具中將涵蓋很多內容,但我們應該在這裡提供一種實用的工具鏈教程,用於除錯遊戲,並連結到 Will 的內容。

  • 基本工具概述
  • 著色器編輯器
  • 效能工具(仍在製作中,預計 2014 年初)

Web 技術

遊戲開發中的 Web 技術及其功能
Function 技術
音訊 Web Audio API
圖形 WebGL (OpenGL ES 2.0)
輸入 觸控事件遊戲手柄 API、裝置感測器、WebRTC全屏 API指標鎖定 API
語言 JavaScript(或使用Emscripten編譯成 JavaScript 的 C/C++)
網路 WebRTC 和/或 WebSockets
Storage IndexedDB 或“雲”
Web HTMLCSSSVG(以及更多!)
Fetch API

從 Web 伺服器傳送和接收您想要的任何型別的資料,例如下載新的遊戲關卡和藝術資源,或傳輸非即時遊戲狀態資訊。

全屏 API

全屏遊戲。

Gamepad API

使用遊戲手柄或其他遊戲控制器。

HTMLCSS

構建、樣式化和佈局您遊戲的 UI。

HTML 音訊

輕鬆播放簡單的音效和音樂。

IndexedDB

將使用者資料儲存在其自己的計算機或裝置上。

JavaScript

用於編寫遊戲程式碼的快速 Web 程式語言。為了輕鬆移植您現有的遊戲,請使用EmscriptenAsm.js

Pointer Lock API

將滑鼠或其他指標裝置鎖定在遊戲介面內。

SVG(可伸縮向量圖形)

構建向量圖形,無論使用者顯示器的尺寸或解析度如何,都可以平滑縮放。

型別化陣列

從 JavaScript 中訪問原始二進位制資料;操作 GL 紋理、遊戲資料或任何其他內容。

Web Audio API

即時控制音訊的播放、合成和操作。

WebGL

建立高效能、硬體加速的 3D(和 2D)圖形。OpenGL ES 2.0。

WebRTC

即時通訊,用於控制音訊和影片資料,包括視訊會議以及在兩個使用者之間來回傳輸其他應用程式資料,例如聊天。

WebSocket

將您的應用或網站連線到伺服器,以即時來回傳輸資料。非常適合多人遊戲、聊天服務等。

Web Workers

為多核處理器生成執行自己 JavaScript 程式碼的後臺執行緒。

將原生遊戲移植到 Web

如果您是原生開發者(例如用 C++ 編寫遊戲),並且您對如何將遊戲移植到 Web 感興趣,那麼您應該更多地瞭解我們的Emscripten工具——這是一個 LLVM 到 JavaScript 的編譯器,它接受 LLVM 位元組碼(例如,由 Clang 從 C/C++ 或其他語言生成),並將其編譯成asm.js,可以在 Web 上執行。

要開始,請參閱