系列文章之三 用cocos2d-js和pomelo开发MMORPG传奇手游的项目结构
2016-07-21 19:10
501 查看
源代码发布在github上:https://github.com/linyouhappy/kongkongxiyou
如图整个项目的文件结构如下:
因此,点击后缀.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 自动把后端源代码上传到阿里云工具
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.脚本模块
在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.0characterRes 角色、怪物和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脚本,只要区区几分钟。
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容
- Shell脚本实现的一个简易Web服务器例子分享
- linux Shell学习笔记第五天