遊戲開發工具
在此頁面上,您可以找到指向我們遊戲開發工具文章的連結,這些文章最終旨在涵蓋框架、編譯器和除錯工具。
- 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 技術
| Function | 技術 |
|---|---|
| 音訊 | Web Audio API |
| 圖形 | WebGL (OpenGL ES 2.0) |
| 輸入 | 觸控事件、遊戲手柄 API、裝置感測器、WebRTC、全屏 API、指標鎖定 API |
| 語言 | JavaScript(或使用Emscripten編譯成 JavaScript 的 C/C++) |
| 網路 | WebRTC 和/或 WebSockets |
| Storage | IndexedDB 或“雲” |
| Web | HTML、CSS、SVG(以及更多!) |
- Fetch API
-
從 Web 伺服器傳送和接收您想要的任何型別的資料,例如下載新的遊戲關卡和藝術資源,或傳輸非即時遊戲狀態資訊。
- 全屏 API
-
全屏遊戲。
- Gamepad API
-
使用遊戲手柄或其他遊戲控制器。
- HTML 和 CSS
-
構建、樣式化和佈局您遊戲的 UI。
- HTML 音訊
-
輕鬆播放簡單的音效和音樂。
- IndexedDB
-
將使用者資料儲存在其自己的計算機或裝置上。
- JavaScript
-
用於編寫遊戲程式碼的快速 Web 程式語言。為了輕鬆移植您現有的遊戲,請使用Emscripten或Asm.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 上執行。
要開始,請參閱
- 關於 Emscripten 以獲取包含高階詳細資訊的介紹。
- 下載和安裝,用於安裝工具鏈。
- Emscripten 教程,用於指導您入門的教程。