使用 THREE.js 和 Socket.IO 创建 3D 多人游戏
学习使用 WebGL 库 THREE.js、Node.js 和 Socket.IO 创建 3D 多人游戏。
课程 -35 节
资源 -7 个
时长 -2.5 小时
终身访问
课程描述
借助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知识。
课程大纲
查看课程内容的详细分解
简介
2 节课程
- 12 节轻松学习 JavaScript - 电子书 00:46 00:46
- 简介 01:38 01:38
Socket.IO
6 节课
3D资源
3个讲座
多人游戏
4 节课
上线实战
2 节课
结论
3 节课
讲师 详情
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,玩得很开心。
课程 证书
使用您的证书来改变职业或在您目前的职业中晋升。