这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_微信

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_游戏开发_02 这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_微信_03

大家好,我是「杨宗宝」,穿越来到了现代!很高兴你能认识到我,因为我现在不喜欢舞枪弄棒,而痴迷于敲代码,特别是游戏代码!

虽然我参与过触控的“捕鱼打人3”,但好像没什么感觉! 唯一有感觉的就是,我上了10多款小游戏吧! 其中属于我自己的就是今天要介绍的《机智三角》以及我正在优化的《躲一躲》,定不会让木柜鹰吐槽! 这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_游戏开发_04 这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_封装_05

作者:杨宗宝
排版:张晓衡

 

1 引子

 

先看一下游戏,我说真的,能玩过100关,我就服了你

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_小游戏_06

张哥给我说,要用 200关难度做演示视频
结果脑子被烧爆了这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_小游戏_07,看激烈视频广告吧这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_微信_08
对不起,哥!
我只能这样  

 

2 游戏说明

 

游戏类型:单机、休闲、500关卡
项目环境:Cocos Creator 2.3.3
编程语言:TypeScript

游戏功能:益智拼图、排行榜、好友分享
上架平台:微信小游戏

游戏特色:

  • 关卡数据进行了压缩
  • 使用JSZip进行游戏内部的解压
  • 对象池对游戏内部分节点进行回收再利用
  • 自己封装了常用的微信接口
  • 游戏美术可商用

作者提供美术换皮、技术支持、二次开发增值服务!!!

 

3 整体项目结构

 

下图是项目的整理体资源结构,核心资源都在红框部分 这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_游戏开发_09


我们先看代码,这就我最为痴迷的,越敲越带劲!

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_游戏开发_10

common_utils:公共工具类
entity:用户和游戏数据实体类
game:游戏主要逻辑类
sdk_utils:目前主要继承了微信部分常用接口
ui:  游戏ui控制类

公共工具代码,可以随便用

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_封装_11

DialogUIContro:弹窗封装
PoolContro: 对象池封装

游戏逻辑相关在 game 目录

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_小游戏_12
GameUI:
游戏UI控制
GameContro:  游戏逻辑控制
GridUI:  每个小三角挂载脚本
TilePanelItemUI : 每组待拖动三角节点挂载脚本

SDK封装一览

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_封装_13

有没有觉得看起来行舒服!

 

游戏中的关卡数值使用了zip压缩,一般人是看不到关卡数据的

这位开发者简直是太穿越了,快来认识一下!忠烈杨家将!_小游戏_14