项目流程
2022-04-27 11:41:19 10 举报
项目发布流程
作者其他创作
大纲/内容
尝试重新登录
登录微信,调用loginWX
1. 获取资源版号2. 判断是否是提审服3. 设置CDN资源路径
更新完毕,确认体验版已切换为正式服,通知负责人可以发布小游戏更新结束
4. 加载资源配置文件default.res.json
是
进入目录publish/zhTW/svn 提交所有
启动游戏,看能否正常进入游戏
是否是平台新用户
否
android版本更新完毕,通知负责人进行验收,更新结束
执行入口类Main.ts
分包加载 default.min.jsmain.min.js
弹窗更新界面,点击更新按钮
刷新完成后
分包加载完成后
Android项目中启动类MainActity,参数设置好后启动 html,html中设置 window.source_id
将业务代码主类Main.ts添加到舞台上
引用引擎和相关库文件,以及SDK文件,实例化平台类,以及设置当前版本号和source_id参数,设置 egret引擎入口类位PreLoad/GameLoad
入口文件
加载 loading资源组
检查两个目录 publish-ver-TW publish/zhTW/patch目录,确定此次发布的版本号
开始执行发布脚本tw_publish 输入当前版本号和上个版本号例如 1.0002 1.0001
maoer android是否更新
将背景图bg显示到舞台上(完成首屏渲染)
国内发布流程开始
确认功能验收完毕,代码和资源暂时不再更改
打开发布的小游戏目录,例如: minigame/4366/release/
小游戏更新
微信版本
不同
根据微信更新管理类监听onUpdateReady
发布成功
上传成功,待测试提审,结束
进入游戏,执行GameStart.start方法
检查两个目录 publish_version publish/patch目录,确定此次发布的版本号
编译运行后服务器为提审服,点击上传
进入需要提审的小游戏目录例如 4366wx/trial/
打开CDN发布目录publish/minigame/
游戏版本更新
Android版
svn执行提交
核心库目录,不参与业务逻辑的代码
判断版本类型
合并代码:git 上执行先拉取master上的最新代码,然后切换到publish分支,拉取后,将master代码合并到publish分支上
通知负责人验收,结束
启动 html设置 window.source_id
检测版本更新
后台资源版本号和玩家正在使用的资源版本号是否相同
分别确认代码git 和 项目下的resource目录是否在 publish分支
发布小游戏更新版本 A 是 2
打开SecureCRT,连接主机123.207.22.21
组装链接上的参数
ignoreDir
core
游戏运行逻辑开始
在开发群通知策划开始封板
src
添加清缓存按钮
项目资源目录
白鹭发布编译脚本文件目录
登录成功
其他发布版本去掉 A
scripts
更新成功
是否是debug版本
加载皮肤文件default.thm.json
切到CDN路径,执行cd /data/client/yzcg/svn up 拉取最新内容
向后台请求myServer(我的服务器信息)
待微信端后台登录返回后,组装平台数据
game
修改patchCfg_test.json中maoer_version的值和mengwan_version一致
resource
小游戏更新,登录麟龙后台,编辑修改提审版号(一般+1就行)和资源版号(和CDN上的资源控制文件前缀保持一致)修改确定后点击左上角”同步渠道数据“ 按钮
打开差分包目录 patch/
分别确认代码git 和 项目下的resource目录是否在 zhTW 分支,并且确认代码和资源最新
完成
打开DebugWin界面,输入账号选择服务器
微信小游戏启动逻辑 开始
点击登录按钮
发布小游戏提审版本 A 是 1
删除 patchCfg.json,复制一份patchCfg_test.json,改名为patchCfg.json
打开SecureCRT,连接HK主机43.132.191.22
登录腾讯云,刷新对应的CDN目录
后台数据是否拿到和分包是否加载完成
复制一份版本控制文件,名称修改为当前外网正在使用的版本例如 当前版本为 1.0072,外网正在使用的是 1.0070-2,那么就要复制一份 1.0072_ver.json改名为 1.0070-2_ver.json,目的是CDN刷新后资源版本未改前,能让玩家正常到达选服界面
3. 注册资源控制类 VersionController,最后资源url调用都在这个类
请求登录游戏后台,传递参数
Main.ts
打开微信开发项目,修改 game.js中的版本参数 gameVersion,设为和后台一致的版本号
微信项目中启动入口 game.js,经过【微信小游戏启动逻辑】
需要
主项目(目录结构)
提审小游戏
否,检测修改后重新执行脚本
1.实例化网络协议类 NetHandle.ts2.实例化所有VO类和Module类3.连接Socket4.加载配置文件
打开 LoginView,提审版本写死提审服,正式版本显示正式服
是否是微信版本
是否来自后台登录
解决冲突,提交合并后的资源
是否是提审版本
清除微信缓存的本地文件
监听到是否需要更新
台湾发布流程开始
执行拉取命令svn up /data/client/yzzg/zhTW/
业务代码目录
检测版本是否需要更新
调用9377Sdk登录方法
否,不是提审版本,而是正式版本
Android端执行下载更新
需要整理的内容:1. 开发项目结构2. 小游戏项目结构
android更新
执行App.init方法,开始实例化工具类
启动引擎,egret.runEgret,将启动类Preload添加到舞台上
web版
1. 执行PlatMgr.ins.init方法,初始化各个平台的SDK实例
合并资源:svn上执行打开在svn上publish在本地对应的目录,先更新,更新完成后,合并 master分支下的所有资源并到publish分支上
执行入口文件game.js
封板流程开始
退出游戏
项目全部代码目录
2. 执行Cfg.init方法,初始化配置类参数
代码和rescoure确认是publish后启动下游戏,看能否正常
存放项目脚本文件的目录
开始执行发布脚本publish_bat 输入当前版本号和上个版本号例如 1.0002 1.0001 A
是否是Android
微信系统自动刷新应用
0 条评论
回复 删除
下一页