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