系列文章之三 用cocos2d-js和pomelo开发MMORPG传奇手游的项目结构

来源:互联网 发布:照片修改软件在线 编辑:程序博客网 时间:2024/04/29 00:56

源代码发布在github上:https://github.com/linyouhappy/kongkongxiyou
如图整个项目的文件结构如下:
项目截图

共可分脚本模块和项目模块

1.脚本模块

在mac系统中,shell脚本的文件后缀.command,就可以使用鼠标点击运行。
因此,点击后缀.command的文件,可运行一个脚本工具。
bindjs.command 执行绑定C++脚本工具

build_android.command 发布安卓包工具

build_character.command 发布角色序列帧拼图工具

build_ui.command 发布UI拼图工具

convertData.command 把excel表格转换成json工具

kill_node_app.command 杀死所有node.js脚本工具

public_resource.command 自动生成热更新脚本工具

startadmin.command 启动web管理后台工具

startclient.command 启动web资源管理后台工具

startclii.command 启动命令行管理服务器集群工具

startserver.command 启动游戏服务器集群工具

udownloadremotelog.command 下载远程logs日志文件工具

ukill_romte_node.command 杀死远程服务node进程工具

uploadremote.command 自动把后端源代码上传到阿里云工具

2.项目模块

ccsbuilder 是UI制作目录。cocosstudio的制作工具目录 使用studio的版本v2.3.3.0

characterRes 角色、怪物和npc序列帧拼图文件。脚本工具build_character.command会自动把所有的文件拼图,并自动把plist拼图文件放到工程目录xx/cocosjs/res

cocosjs cocos2d-js整个客户端的源代码,包括C++和js源代码。

exceldata excel配置文件,里面含有node.js转换工具,convertData.command脚本工具自动把./exceldata/excelData目录下的所有excel文件,转化成json。并自动拷贝到客户端和服务端目录
客户端目录:xx/cocosjs/src/config
服务端目录:xx/lordofpomelo/game-server/config/data

plistbuild ui拼图目录,自动已ui_maker16等文件夹下面的 文件夹为名称自动拼图。
举个例子。在ui_maker16/battle_ui目录中,所有的png图片均自动拼成一张大图,并以文件夹为名称。
ui_maker16表示拼16位模式,32表示32位模式.脚本工具build_ui.command就是做这个事情。

pomelo-admin-web 这个目录是web监控游戏服务器的工具

publicResource 热更新生产工作目录。本热更新根据文件的md5,自动批量生产各个版本的下载热更新包,并支持自动上传到web资源服务器。public_resource.command脚本工具就是完成这个任务。

spriteSheets 这是一个缓存目录。UI和角色拼图,生成的pvr和png文件缓存在这个地方。

lordofpomelo 是后端源代码. game-server是游戏后端源代码,web-server是web资源管理服务器,热更新和用户注册等,由它完成。

后端和前端、美术和策划等等衔接均已经实现流程化。
比如,从修个一个UI或者excel配置表,到发布到热更新,用户可以真机下载。整个流程使用shell脚本,只要区区几分钟。

1 0