QQ交流群:861746804
lcc-framework是专门为游戏开发引擎cocos creator设计的游戏开发框架,旨在帮助开发者更方便,更快速,模块化的开发单机或者网络游戏。该框架完整包含三个部分:
该框架的三部分也可以单独或者部分使用。比如客户端框架及配套cocos creator插件
+ 原始资源配置与资源构建工具
适用于纯单机游戏,服务器框架及配套服务器发布与控制脚本
+ 原始资源配置与资源构建工具
适用于独立服务器,完整三个部分一起适用于网络游戏。
cocos creator 2.4.x 用于客户端。
Python3.x 用于构建脚本工具。并且安装依赖:
pip install fonttools
用于字体裁剪。pip install ply
用于协议文件解析。pip install xlrd==1.2.0
用于配置表格读取。Nodejs 用于服务器,安装时最好查以下安装方法。并且安装依赖:
npm i typescript -g
用于使用Typescript进行开发。npm i gulp -g
用于使用构建操作。 .
├── client (cocos creator 客户端工程目录,目前是测试用例工程)
│ ├── @types (声明文件目录)
│ ├── assets
│ │ ├── lcc-framework (lcc-framework客户端框架)
│ │ └── resources (resources分包目录)
│ │ └── lcc-assets (构建的资源生成目录)
│ ├── settings
│ └── packages
│ └── lcc-framework-client (lcc-framework客户端框架插件)
├── origins (资源配置根目录)
│ └── resources (resource分包配置目录)
│ └── assets (resource分包文字资源目录)
├── lcc-framework-scripts (资源构建脚本工具)
└── server (服务器根目录)
├── assets (服务器资源目录)
│ └── lcc-assets (构建的资源生成目录)
├── config (服务器配置文件目录)
│ └── servers.json (服务器实例配置文件)
└── node (Node服务器目录)
├── lcc-framework-server (lcc-framework服务器框架)
├── test (框架代码自动测试工程)
├── scripts (服务器发布于控制脚本工具)
└── servers (业务服务器目录)
├── _test (测试用例服务器)
└── _template (服务器模板)
上面只列出了比较重要的目录文件。并且在使用过程中如果不需要,可以选择移除client
客户端目录或者server
服务器目录。
当前工程模板依赖三个子模块:lcc-framework-client
、lcc-framework-server
和lcc-framework-scripts
。
如果你是使用的Git拉取的本工程模板,可以直接在根目录执行Git的命令git submodule update --init --recursive
,以更新子模块,注意client/packages/lcc-framework-client
和lcc-framework-scripts
需要切换到分支2.4.x
。(如果是Git可视化工具请自行百度用法)
如果你是复制的工程模板,那么就需要进行以下操作:
https://gitee.com/nomat/lcc-framework-client
分支2.4.x
,解压放入client/packages
目录。https://gitee.com/nomat/lcc-framework-server
,解压放入server/node
目录。https://gitee.com/nomat/lcc-framework-scripts
分支2.4.x
,解压放入根目录。在server
目录内执行init
,等待执行结束。
在 server/node/servers
目录内存放游戏服务器,可以直接复制服务器模板_template
直接修改。然后在server/config/servers.json
文件中配置服务器。在服务器目录内,以 _
开始的服务器目录只做本地调试使用,发布时会忽略这个服务器。
例如,创建名为test
服务器,直接复制一份_template
,修改为test
。然后配置server/config/servers.json
文件如下:
{
// GID 整个工程ID,如果一台物理机上运行多个当前工程,那么这个值要不相同。
"GID":"Game",
// 服务器列表
"servers":[
{
// 服务器ID,只要在这个工程中唯一就行
"PID" : "test",
// 启用这个配置
"enable" : true,
// 服务器为 test, server/node/servers/test目录中服务器。
"server" : "test",
// 服务器配置文件
"config" : "${localpath}/server-test.json"
}
]
}
config
服务器配置文件路径,会在服务器创建的时候通过process.argv[2]
传入。可以在服务器代码里面获取。
注意
:服务器启动的时候是执行服务器目录下的bin/main.js
文件。如果不是使用的服务器模板,则要自己创建。
在server
目录内执行publishNode
,则会在server/publish
目录下生成以日期时间命名的发布工程目录。
进入发布工程目录内,执行install
以安装依赖。
最后,使用gamectl start
启动所有服务器;gamectl stop
停止所有服务器;gamectl restart
重启所有服务器。
在测试模板客户端用例的时候,需要首先启动测试服务器。
进入server/node/servers/_test
目录,使用vscode
打开工作区,使用ctrl
+ shift
+ B
打开任务列表,选择build
回车执行,最后使用F5
调试。如果vscode
报错请自行百度原因。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型