疯狂打群架多人版 —— TSRPC + Cocos 多人实时对战示例项目
v1.0.1
- 类别
- 源码
- 作者
- k8w
- Creator版本要求
- v3.3.2
- 支持平台
- AndroidiOSHTML5
- 评分
- 售价
- 免费 (个人)
介绍
TSRPC + Cocos 多人实时对战 Demo 演示
介绍
- 采用 TSRPC 和 Cocos Creator 开发的多人实时对战游戏 Demo
- 逻辑和表现分离的架构,帧同步和状态同步并用,前后端复用状态计算逻辑
- 快节奏有冲突的同步策略:预测 + 和解 + 插值 的落地运用展示,100~200 ms 延迟也无感知
体验地址
https://tsrpc.cn/fight/index.html (可浏览器多开体验多人效果)
开发环境
- 引擎版本:Cocos Creator 3.3.0
- 编程语言:TypeScript
- 后端:NodeJS
已适配平台
H5 | 微信小游戏 | Android原生 | iOS原生 | 抖音小游戏 | OPPO小游戏 | vivo小游戏 |
---|---|---|---|---|---|---|
✔ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ |
文档教程
文章:
视频:
启动
先启动后端
cd backend
# 安装依赖
npm install
# 启动本地服务
npm run dev
再启动前端
首先安装 NPM 依赖
cd frontend # 安装依赖 npm install
然后用 Cocos Creator 3.3.2 以上版本打开前端项目(
frontend
目录)
注意:前端项目需要先 npm install
后再打开 Cocos,如果报错,可以关闭 Cocos 后重启试一下。
PPT 和微信群
扫码领取 PPT 和加入 TSRPC 全栈开发交流群
版权声明
- 本项目源代码遵循 MIT 开源协议,可商用
- 本项目美术资源来源于 疯狂打群架,如需商用请确认您已购买疯狂打群架项目,拥有相关使用许可
用户评分
平均评分
(5)
共有
4
位用户参与评分
评论
AlexManDesign 2022-01-08 18:07
Cool!
451886821 2022-01-06 18:54
感谢分享!
yaokangYK 2022-01-05 18:21
不错,
binfly 2021-12-08 10:31
文档教程:TSRPC + Cocos,多人实时同步 So Easy!,的链接地址 https://1drv.ms/p/s!AviSVsaYsolWnh7DCp2Y8g_NtDbA?e=67ZqqS,打不开~
作者
可以加微信单发你哈~ 微信在上面介绍中有~
38604623 2021-12-08 10:15
不错,一个人可以干前后端了。。。。。。。
zwy363 2021-12-07 18:02
大佬的东西,必须要赞!
exe19890522 2021-12-07 17:08
这个个人版无法下载是怎么回事啊?332的客户端打开的商城啊
- 1
2020 © Cocos.com版权所有
增值电信业务经营许可证:闽B2-20160169
闽ICP备14002653号-6
闽公网安备 35020302033941号
代码没改,升级为creator3.4.1版本,就出错了: 无法从 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/prefabs/Arrow/Arrow.ts 解析出模块 ../../scripts/shared/game/gameConfig,已将其视为外部模块。 这是因为:Error: 以 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/prefabs/Arrow/Arrow.ts 为起点找不到模块 "../../scripts/shared/game/gameConfig" 你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。 无法从 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/scenes/GameScene/GameScene.ts 解析出模块 ../../scripts/shared/game/gameConfig,已将其视为外部模块。 这是因为:Error: 以 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/scenes/GameScene/GameScene.ts 为起点找不到模块 "../../scripts/shared/game/gameConfig" 你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。 无法从 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/prefabs/Player/Player.ts 解析出模块 ../../scripts/shared/game/gameConfig,已将其视为外部模块。 这是因为:Error: 以 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/prefabs/Player/Player.ts 为起点找不到模块 "../../scripts/shared/game/gameConfig" 你是否遗漏了扩展名?请注意你不能在模块说明符中省略扩展名。 无法从 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/scripts/models/GameManager.ts 解析出模块 ../shared/protocols/serviceProto,已将其视为外部模块。 这是因为:Error: 以 file:///D:/Dev/JS/FengKuang/Source/frontend-3.4.1/assets/scripts/models/GameManager.ts 为起点找不到模块 "../shared/protocols/serviceProto"