点击上方“青年码农”关注
回复“源码”可获取各种资料
Colyseus 是一个独特的多人游戏框架,被用于许多 H5 小游戏和手机游戏中,使用容易,且选项众多,可满足开发者多样化的需求。如果你在制作多人联网游戏时遇到过各种扩展性需求和细节问题造成的项目阻碍,那么推荐你使用这个免费的开源解决方案。
这个框架也是最近接触,自己在摸索过程中遇到很多坑,因此记录下。文章基于 Express + TS 演示及说明。
在使用 Colyseus 框架之前,我们要满足 Colyseus 的运行环境。
下载并安装 Node.js V14.0 或更高版本(使用 nvm 或者 n 来管理 Node 版本)
下载并安装 Git SCM
下载并安装 Visual Studio Code (或者您喜欢的其他编辑器)
安装
安装过程和其他 npm 库一样,用 npm、yarn 或者其他都可以,但是要注意,npm 库中有 colyseus 和 colyseus.js,这两个有区别,一个是给服务端用的,一个是给客户端用的。
colyseus:Node 环境,也就是服务端
colyseus.js:前端环境,也就是客户端
npm i colyseus
# or
yarn add colyseus
配置
在 app.ts 文件中引入 colyseus ,
var express = require("express");
import { Server } from "colyseus";
import { WebSocketTransport } from "@colyseus/ws-transport";
import { createServer } from "http";
const port = 3300;
var app = express();
const server = createServer(app);
const gameServer = new Server({
transport: new WebSocketTransport({