You get latest content at a time when data will updated
Automaticaly take backup as par schedule
Allow to show public user message
此产品实现了MOBA类游戏玩法基础功能,可用于二次开发或学习全栈游戏制作技巧。 产品前后端全采用TypeScr...
此产品实现了MOBA类游戏玩法基础功能,可用于二次开发或学习全栈游戏制作技巧。
产品前后端全采用TypeScript语言实现,同时业务代码使用同一套ECS框架设计,前后端代码风格接近,便于理解学习。
前端框架采用 oops-framework 做为业务框架。
后端框架采用 tsrpc 框架,使用这套框架前后端通讯协议就不需要在学习其它中间协议语言,全自动工具生成协议代码,底层二进制传输数据,可把精力关注到游戏业务逻辑设计上,提高开发效率。(感谢 tsrpc 作者提供优秀的开源技术资源)
产品获得Cocos官方2022年社优秀游戏资源
开发环境
引擎版本:Cocos Creator 3.8.3(需要Cocos Creator 3.x低版本购买后联系作者获取)
编程语言:TypeScript
解决问题
如果无同类解决方案,使用此产品二次开发网络游戏可省至少二个月的自研开发成本
学习 oops-framework 实战开发技巧,里面包含客户端框架中大多技术的应用
学习 tsrpc 实战开发技巧,里面包含服务器框架中大多技术的应用
学习网络游戏程序设计技巧
学习技能系统程序设计技巧
/*
* @Author: dgflash
* @Date: 2022-06-29 16:39:42
* @LastEditors: dgflash
* @LastEditTime: 2023-05-18 09:25:51
*/
/** 前后端共享配置 */
export class ShareConfig {
/** 默认网关 */
// static gate: string = "dgflash.work:8000";
static gate: string = "127.0.0.1:2000";
/** 强制HTTPS */
static https: boolean = false;
/** 传输协议是否使用加密功能 */
static security: boolean = true;
/** 是否用JSON协议,否则用二进制 */
static json: boolean = false;
/** 两个心跳数据包之间的间隔时间(单位:毫秒) */
static heartbeat_interval: number = 5000;
/** 如果在此期间心跳数据包没有得到回复,连接将被关闭(单位:毫秒) */
static heartbeat_timeout: number = 5000;
}
开启数据库
@echo off
"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" –config "C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg"
pause
一键构建build
@echo off
cd /d D:\Android\oops-BD\tsrpc_server
npm run build
pause
一键开启服务端
@echo off
cd /d D:\Android\oops-BD\tsrpc_server
start cmd /k "npm run dev:gate"
timeout /t 15 /nobreak
start cmd /k "npm run dev:match"
start cmd /k "npm run dev:room"
start cmd /k "npm run dev:room2"
exit
3.8.3开始调试。
Tags: oops framework tsrpc