游戏实现

主要介绍游戏玩法,具体实现,参考游戏源码。玩法是:游戏开始后,通过虚拟摇杆控制猴子在屏幕左右方向跳动,屏幕上随机出现香蕉,过一段时间后消失,猴子吃到香蕉得分,如果等到香蕉消失时,猴子仍旧没吃到,则游戏结束。

1. 定制项目构建流程

定制项目自带的文件

游戏中,有时候需要做一些定制要求,如启动页面布局修改、添加Logo等,还比如游戏资源需要做CDN的,需要在main.js内设置CDN地址,如下图:

然而每次项目重新构建后,build目录下的文件会先删掉,重新生成。在build同级目录,添加build-templates目录,生成以后会自动把build-templates目录下的文件拷贝到build内,然后再做其他处理。

所以,只需要把定制好的文件(如main.js,css布局文件)放置到build-templates目录下即可。

2. 定制非项目自带文件

项目上线,为了及时更新修改,一般都会勾线md5 cache:

游戏发布时,勾选md5以后,build-templates目录下的文件,虽然后自动拷贝到build目录下,但是会自动在名称后面添加md5值,如下图:

如果需要特殊处理特别的文件,如上图中的ugMeCThpOi.txt文件,就需要通过扩展包实现,扩展包具体怎么实现参考文章结尾处链接。

为了维护方便,我的demo里,是放在当前项目的packages里,扩展弄好以后,creator内就可以直接看到:

这种方法,主要是监听3个事件:

  • 'build-start':构建开始时触发。

  • 'before-change-files':在构建结束 之前 触发,此时除了计算文件 MD5、生成 settings.js、原生平台的加密脚本以外,大部分构建操作都已执行完毕。我们通常会在这个事件中对已经构建好的文件做进一步处理。

  • 'build-finished':构建完全结束时触发。

为了满足上面保留txt文件的需求,我只处理了build-finished事件。需要注意的是,每个处理函数后面,callback函数一定要带上,如果不调用callback,构建就会停止。

具体要实现什么逻辑,直接在函数里按照js格式去实现即可。

关注微信公众号『一枚小工』获取完整游戏源码,微信扫下面二维码,关注公众号。

参考:

https://docs.cocos.com/creator/manual/zh/publish/custom-project-build-template.html

https://docs.cocos.com/creator/manual/zh/extension/your-first-extension.html

Cocos Creator发布H5游戏,做项目构建流程定制相关推荐

  1. 【10086个赞】Cocos Creator助力H5游戏大爆发

    梦想起航,共筑辉煌.4月21日,"资本助推H5行业发展--2017·H5-GAME资深大咖荟"在厦门创+会议中心正式拉开帷幕. 作为一个新兴行业,H5游戏至去年年末便被众多从业者炒 ...

  2. 走入COCOS Creator 【H5游戏入门系列课程】笔记

    相关网盘免费资源下载... 1.闭包: 彻底理解js中的闭包:https://blog.csdn.net/dovlie/article/details/76339244 2.Js中函数要前向定义(因为 ...

  3. Cocos Creator发布微信小游戏包内体积过大问题

    1.初识 设置微信开发工具和js编辑器 3.5.2 :Cocos Creator perferences 2.Cocos Creator发布微信小游戏包内体积过大问题 2.1 已不可取:搭建本机服务器 ...

  4. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  5. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

  6. cocos creator 3D | 拇指投篮 | 3D项目入门实战

    你的命中率是多少呢?文章底部试玩! 效果预览 配置环境: Cocos Creator 3D v1.0.1 玩法说明: 触摸屏幕,向上滑动投篮!注意篮板是会移动的哦!看看你的命中率是多少! 实现原理 为 ...

  7. cocos creator 浅塘游戏开发(2) 搭建初始界面

    cocos creator 浅塘游戏开发(2) 文章目录 cocos creator 浅塘游戏开发(2) 前言 一.创建一个新的工程 二. 1.初始配置 2.初始界面 总结 前言 此次文章将会搭建浅塘 ...

  8. cocos creator 微信小游戏接口

    cocos creator 微信小游戏接口 /** @Description:微信小游戏* @version: * @Author: lvpeijun* @Date: 2019-12-02 10:43 ...

  9. cocos creator vivo 小游戏 mac电脑

    cocos creator vivo 小游戏 mac电脑 接入文档 文档链接 vivo调试 调试文档浏览器真机调试 1:使用cocos creator 进行打包 要勾选调试模式 生成了com.exma ...

最新文章

  1. Exchange 2010/2013 删除默认数据库
  2. 接口 类型转换 try-catch(学习笔记)
  3. Android -- onWindowFocusChanged
  4. Axure SVN共享 Commit Failed (details Follow) 问题解决
  5. 毕业典礼留学生代表发言:中国是我可亲可敬可爱的第二故乡,我已修炼出一颗中国心!...
  6. jQuery----选择器
  7. 每日小记2013.3.1
  8. JSP中include指令和include动作的区别
  9. C++新特性探究(十五):bind
  10. LeetCode刷题(47)--Gray Code
  11. 好好的虚拟机不能用了, 出现无法打开内核设备\\.\Global\vmx86: 系统找不到指定的文件的错误, 以下是网上找到的解决方法,亲测可用...
  12. matlab进行差分检验,热传导方程几种差分格式的MATLAB数值解法比较
  13. steam方舟服务器直连,方舟服务器在steam上等待发布 | 手游网游页游攻略大全
  14. 微软拼音清除自定义短语的方法
  15. php今日头条抓取正文,今日头条文章爬虫采集 - 八爪鱼采集器
  16. 【python】99 Bottles Of Beer
  17. 变种 背包问题_【算法设计】背包问题
  18. SeeDAO专访:11 个月 4 次低谷,一个 DAO 如何从停滞中重生?
  19. Git push错误,Unauthorized fatal: Could not read from remote repository.未验证不能提交
  20. speedoffice(PPT)怎么给文字加粗

热门文章

  1. 【《机器人技术》复习】
  2. 程序员2年苦心积攒学习资料【下载】
  3. 华硕主板安装Ubuntu双系统
  4. 计算机物联网工程专业考研,物联网工程专业考研的人多吗?
  5. Android免打包多渠道统计如何实现?附带学习经验
  6. unity实现风格化动态天空盒
  7. 【海康威视实习总结收获】
  8. word取消自动检查
  9. 微信小程序设计用户注册页面
  10. mysql5.7性能提升一百倍调优