Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline
Profile Image
1
Alia10 min ago
Profile Image
Suzen15 min ago
Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline
Profile Image
1
Alia10 min ago
Profile Image
Suzen15 min ago
Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline

New Group

New Contact

Profile Image

Josephin Doei am not what happened . .

Profile Image
Lary DoeAvalable
Profile Image
Alicehear using Dasho
A
AliaAvalable
Profile Image
SuzenAvalable
JD
Josephin DoeDon't send me image
Profile Image
Lary Doenot send free msg
Desktop settings

You get latest content at a time when data will updated

Application settings

Automaticaly take backup as par schedule

System settings

Allow to show public user message

Josephin Doe
Profile Image

hello tell me something

about yourself?

8:20 a.m.

Ohh! very nice

8:22 a.m.

Profile Image
Profile Image

can you help me?

8:20 a.m.

oops-moba oops framework + tsrpc 网络游戏全栈解决方案

文章详情

Image
此产品实现了MOBA类游戏玩法基础功能,可用于二次开发或学习全栈游戏制作技巧。

产品前后端全采用TypeScript语言实现,同时业务代码使用同一套ECS框架设计,前后端代码风格接近,便于理解学习。

前端框架采用 oops-framework 做为业务框架。

后端框架采用 tsrpc 框架,使用这套框架前后端通讯协议就不需要在学习其它中间协议语言,全自动工具生成协议代码,底层二进制传输数据,可把精力关注到游戏业务逻辑设计上,提高开发效率。(感谢 tsrpc 作者提供优秀的开源技术资源)

产品获得Cocos官方2022年社优秀游戏资源

开发环境
引擎版本:Cocos Creator 3.8.3(需要Cocos Creator 3.x低版本购买后联系作者获取)
编程语言:TypeScript
Image
解决问题
如果无同类解决方案,使用此产品二次开发网络游戏可省至少二个月的自研开发成本
学习 oops-framework 实战开发技巧,里面包含客户端框架中大多技术的应用
学习 tsrpc 实战开发技巧,里面包含服务器框架中大多技术的应用
学习网络游戏程序设计技巧
学习技能系统程序设计技巧
Image

/*
 * @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:

发表评论