专栏首页Creator星球游戏开发社区GitChat即将出炉,内容提前预告!

GitChat即将出炉,内容提前预告!

Shawn前段时间一时心血来潮想尝试一下GitChat,话题是《Cocos Creator 集合类游戏模块化与热更新实践》。

结果一不小心把话题和提纲给整大了!第1个小节就花了3天时间码了近2500字...

回看整个大纲还有6个小节,这个Chat涉及的内容是不是太多了呀!

但这时已经超过60人预订,没有退路了,只能死磕自己!

经过两个星期不停的自我争斗,现在总算是把稿子提交审核了!在这里预告一下Chat的主内容。

一、大厅+子模块的游戏设计思路

界面模块与游戏模块 工程设计思路 多工程-多模块(仅支持H5) 单工程-多模块(主要内容) PureMVC方案 场景&预制方案 子模块入口

  • 场景入口
  • 预制入口

二、Creator工程物理结构

静态资源&动态资源 三种单工程-多模块的工程物理结构 动态资源型 动静结合型 静态资源型

  • 动态加载静态资源
  • 生成资源定义文件

三、游戏模块资源结构

研究模块内部的资源组织方式 config animation sound test texture view

四、使用GameManager启动子模块场景

子模块启动流程 异步流程控制 获取更新进度 加载子包 过渡动画

五、模块化热更新HotUpdateManager

热更新框架

模块化更新思路

构建资源内容分析 在主模块添加子模块manifest文件

AssetsManger实践

  1. 获取manifest文件路径
  2. 注意md5构建对文件名的影响
  3. 更新搜索路径
  4. 文件校验
  5. 事件广播
  6. 更新主模块
  7. 定制main.js

六、更新包制作与安装包裁剪

资源结构分析

使用Creator插件生成资源地图

  1. buildResults结构分析
  2. assets结构分析

模块配置 更新包制作

安装包裁剪 上传热更新资源 使用远程调试 还有待解决的问题

七、基于Grunt的分模块资源同步

grunt介绍 安装grunt与插件 Grunt任务模块目录结构 Gruntfile 文件同步任务 UI资源同步 动画资源同步 图集合并同步 资源仓库更新 任务整合

12月21日内容在微信GitChat上出炉,感谢大家的订阅与支持,Shawn个人能力有限,如有不正之处欢迎指正!



本文分享自微信公众号 - Creator星球游戏开发社区(creator-star)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 当creator遇上protobufjs—叛逆

    我们之前讲过要在Creator原生环境下使用protobufjs,使用伪装者的方式模拟nodejs的fs和path模块可以完美解决问题。 但随着creator1...

    张晓衡
  • 放大镜效果

    对画面的某个位置进行放大和缩小,是某些类型游戏里面必不可少的功能,比如常见的地图缩放,局部细节放大等等。它核心是对相机应用,异名基于此实现一个放大镜的demo

    张晓衡
  • COC 来啦!!!困扰许多人的代码安全,终于找到解决办法了!

    不论是保护自己的代码安全,还是从晓衡微店购买开发者出售的游戏代码上线,有一个长期困扰大家的问题:“代码混淆”。

    张晓衡
  • 技术 | Python从零开始系列连载(十六)

    那什么是模块呢?简单的讲,就是一些包装好的内容,当你要用到一些操作在这个模块中时,你就先要导入它

    灯塔大数据
  • Python 模块

    模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。

    小麦苗DBA宝典
  • kubeedge - 消息同步框架beehive介绍

    在看kubeedge的源码过程中发现对beehive的理解不够深刻,所以又回来看了一下beehive的官方文档

    有点技术
  • Kafka整体结构以及模块分析

    admin:管理员模块,操作和管理topic,paritions相关,包含create,delete topic,扩展patitions

    小程故事多
  • 041|前沿|2|未来工业4.0下的物流系统的设计思路

    上篇文章描述了工业4.0下的即插即用输送机技术的主要特征。要实现这些特征,未来的输送设备该遵从于什么样的设计思路才能实现这些特征呢?

    老King
  • webpack前言:前端模块系统的演进

    前端开发和其他开发工作的主要区别,首先是前端是基于多语言、多层次的编码和组织工作,其次前端产品的交付是基于浏览器,这些资源是通过增量加载的方式运行到浏览器端, ...

    柴小智
  • jQuery源码研究:模块规范兼容

    从jq官网down下最新的未压缩版代码并打开后,首先看下整体,这就是一个大型的自执行的匿名函数:

    前端_AWhile

扫码关注云+社区

领取腾讯云代金券