大家好,我是「杨宗宝」,穿越来到了现代!很高兴你能认识到我,因为我现在不喜欢舞枪弄棒,而痴迷于敲代码,特别是游戏代码!
虽然我参与过触控的“捕鱼打人3”,但好像没什么感觉! 唯一有感觉的就是,我上了10多款小游戏吧! 其中属于我自己的就是今天要介绍的《机智三角》以及我正在优化的《躲一躲》,定不会让木柜鹰吐槽!作者:杨宗宝
排版:张晓衡
1 引子
先看一下游戏,我说真的,能玩过100关,我就服了你 张哥给我说,要用 200关难度做演示视频
结果脑子被烧爆了,看激烈视频广告吧!
对不起,哥!
我只能这样 帮 你
2 游戏说明
游戏类型:单机、休闲、500关卡
项目环境:Cocos Creator 2.3.3
编程语言:TypeScript
游戏功能:益智拼图、排行榜、好友分享
上架平台:微信小游戏
游戏特色:
- 关卡数据进行了压缩
- 使用JSZip进行游戏内部的解压
- 对象池对游戏内部分节点进行回收再利用
- 自己封装了常用的微信接口
- 游戏美术可商用
作者提供美术换皮、技术支持、二次开发增值服务!!!
3 整体项目结构
下图是项目的整理体资源结构,核心资源都在红框部分
我们先看代码,这就我最为痴迷的,越敲越带劲!
common_utils:公共工具类
entity:用户和游戏数据实体类
game:游戏主要逻辑类
sdk_utils:目前主要继承了微信部分常用接口
ui: 游戏ui控制类
公共工具代码,可以随便用
DialogUIContro:弹窗封装
PoolContro: 对象池封装
游戏逻辑相关在 game 目录
GameUI: 游戏UI控制
GameContro: 游戏逻辑控制
GridUI: 每个小三角挂载脚本
TilePanelItemUI : 每组待拖动三角节点挂载脚本
SDK封装一览
有没有觉得看起来行舒服!
游戏中的关卡数值使用了zip压缩,一般人是看不到关卡数据的