Tutorialspoint

黑色星期五,享受有史以來最低價! 使用優惠碼:BFS8

使用 THREE.js 和 Socket.IO 建立 3D 多人遊戲

個人圖示 Nicholas Lever

4.6

使用 THREE.js 和 Socket.IO 建立 3D 多人遊戲

學習使用 WebGL 庫 THREE.js、Node.js 和 Socket.IO 建立 3D 多人遊戲。

更新於圖示 更新於 2024 年 9 月

語言圖示 語言 - 英語

個人圖示 Nicholas Lever

英語 [CC]

類別圖示 開發,遊戲開發,

課程 -35

資源 -7

時長 -2.5 小時

終身訪問

4.6

price-loader

課程描述

藉助Socket IO,建立多人遠端玩家可以共享資料的遊戲非常容易。在本課程中,我們首先安裝NODE.js(Socket IO的先決條件)。NODE.js是一個開源伺服器環境。我們將確保NODE.js正常工作,並透過一些非常簡單的示例讓您瞭解如何執行它。

在第3節中,我們將繼續使用Socket IO構建一個簡單的聊天應用程式,我將向您展示如何使用Socket IO的功能將套接字間的通訊限制在共享同一房間的套接字組。

第4節介紹WebGL庫THREE.js,並展示如何使用此庫顯示資源。

第5節將探討訪問線上3D資源(模型和動畫),並展示如何使用Blender編輯這些資源。

第6節將更詳細地介紹在遊戲中使用THREE.js。

第7節將3D和Socket IO結合起來,建立一個遊戲框架,在這個框架中我們可以看到遠端玩家的移動。

第8節展示瞭如何透過傳送點對點私聊訊息與遠端玩家聊天。

第9節展示瞭如何將您的遊戲部署到即時伺服器。

最後一節將提供一些在線上遊戲中使用NODE.js和Socket IO以及THREE.js庫時的重要技巧。

完成本課程後,您將掌握建立自己3D多人遊戲的全部技能。憑藉30天退款保證,您可以立即充滿信心地開始學習。

本課程適合誰

  • 如果您有興趣建立多人遊戲,那麼這門課程適合您。
  • 如果您想學習如何使用Socket IO,那麼這門課程適合您。


目標

  • 您將學習如何使用ThreeJS在現代瀏覽器(包括移動裝置)中顯示出色的3D內容。
  • 學習使用Node.js伺服器。
  • 學習如何從線上提供商處獲取出色的3D資源,包括動畫資源。
  • 學習使用Socket IO建立簡單的聊天應用程式。
  • 將所有新技能結合起來,建立一個具有您可以互動的遠端玩家的3D遊戲。

先決條件

  • 只需要基本的JavaScript知識。
Create a 3D multi-player game using THREE.js and Socket.IO

課程大綱

檢視課程內容的詳細分解

簡介
2 節課程
  • 播放圖示 12 節輕鬆學習 JavaScript - 電子書 00:46 00:46
  • 播放圖示 簡介 01:38 01:38
Tutorialspoint
Socket.IO
6 節課
Tutorialspoint
Tutorialspoint
3D資源
3個講座
Tutorialspoint
Tutorialspoint
多人遊戲
4 節課
Tutorialspoint
Tutorialspoint
上線實戰
2 節課
Tutorialspoint
Tutorialspoint
結論
3 節課
Tutorialspoint

講師 詳情

Nicholas Lever

Nicholas Lever

在獲得平面設計學位後,我於 1980 年開始從事卡通動畫師的工作。1982 年購買 Sinclair ZX81 標誌著我向全職程式設計師轉變的開始。ZX81 很快被 Sinclair Spectrum 取代,Z80 處理器和高達 48K 的記憶體使這款電腦成為開發遊戲的更佳選擇。我使用 Sinclair Basic 和組合語言開發了一些遊戲。Spectrum 又被 Commodore Amiga 取代,我在共享軟體市場開發了更多遊戲,並開始使用 C 語言。在這個階段,這基本上是一種愛好。付費工作仍然是動畫廣告。

我在九十年代初終於買了一臺 PC,並在開放大學獲得了數學和計算機科學學位。我建立了一個精靈庫 ActiveX 控制元件,並撰寫了我的第一本書,旨在幫助設計師學習程式設計。九十年代中期,Flash 出現了,我當時經營的公司 Catalyst Pictures 因為建立遊戲而聞名。

從那時起,我大部分工作生涯都在開發遊戲,最初使用 Flash 和 Director,因為 Director 釋出了第一個可在瀏覽器中使用外掛執行的廣泛使用的 3D 庫。

近年來,遊戲開發涉及使用 HTML5 和 Canvas,同時使用自定義程式碼和各種庫。我特別喜歡使用最新版本的 Adobe Flash(現在稱為 Animate),它可以匯出到 Javascript 庫 Createjs。

我曾為 BBC、強生公司、德勤、瑪氏公司以及許多其他藍籌客戶工作。我經營了 30 多年的公司贏得了許多獎項,並兩次獲得英國電影和電視藝術學院獎(BAFTA)提名,相當於英國的奧斯卡獎。

在過去的 20 年裡,我一直被尋找優秀開發者是多麼困難所困擾,並且我決定做些什麼來解決這個問題,而不僅僅是抱怨。我為 9-13 歲的孩子開設了一個程式設計俱樂部,並且正在為 Tutorialspoint 開發許多課程,希望能激勵和教育新一代的開發者。我的大多數課程都涉及即時 3D,使用流行的開源庫 Three.JS 或 Unity。我目前正在開發 WebXR 遊戲並玩我的 Oculus Quest,玩得很開心。

課程 證書

使用您的證書來改變職業或在您目前的職業中晉升。

sample Tutorialspoint certificate

我們的學生與
最好的 公司

相關影片課程

檢視更多

年度會員

成為 Tutorials Point 的尊貴會員,享受我們海量頂級影片課程的無限訪問許可權。

立即訂閱
Annual Membership

線上認證

掌握重要的技術,成為備受推崇的認證專業人士。

立即探索
Online Certifications

聯絡我們

1800-202-0515