您的位置:首页 > 移动开发 > Cocos引擎

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

2016-07-21 19:10 501 查看
源代码发布在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脚本,只要区区几分钟。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 手游