这是一款基于方块解谜消除的休闲益智游戏,玩家需要通过拖动彩色方块,让相同颜色的方块接触墙体来完成消除。商品地址:粉碎方块
关卡预览
简单介绍下实现思路:
项目结构:
CocosCreator3.8,2D游戏,包含两个场景:游戏场景、关卡编辑器场景。
游戏场景:
游戏场景主要分享下游戏页面的制作逻辑,游戏地图包含:地图空白层、方块层、墙体层
地图空白层:根据地图的尺寸直接创建就可以
方块层:这个要根据关卡的数据动态创建,关卡数据包含每一个方块的详细数据和墙体的详细数据,
方块数据结构:
1.方块的左上角的坐标
2.方块的布局类型(长方形、T形、十字形)
3.方块的颜色
4.方块的可移动方向(双向自由移动、横向移动、纵向移动)
5.方块解锁移动的条件(移动之前的条件是否达成:比如消除指定个方块后才可移动)
注:每个方块都是一个方块单元的组合,每一个方块单元与地图中的小单元尺寸一致
墙体层:这个也是根据关卡中的墙体数据创建的,记录了记录了墙体的位置和颜色,每一个墙体也是一个墙体单元的组合,每一个墙体单元与地图中的周边小单元一一对应
玩法实现:触摸时间中处理选中和移动的逻辑,每次移动检测新的位置是否有其他的方块,没有的话就可以进行拖动,当拖动完成时,自动检测是否可以被消除,如果可以消除,执行动画消除此方块。方块移出裁剪使用的Mask和Graphics实现,动态收集地图周边的坐标点设置给Graphics组件就可以了。
关卡编辑器场景:
时间:配置关卡游戏时间
地图:输入地图尺寸可以动态调整地图
添加方块:根据配置列出所有形状的方块,选择方块的时候,可以指定移动方向和移动条件,确认选择方块后,会在地图上依次创建出来,可以对这些方块随意拖动
方块上色:根据配置列出了所有的颜色,先选择颜色,再选择方块或墙头可以给方块和墙头上色
加载关卡:编辑器页面会加载游戏的所有关卡,从第一关开始显示,支持关卡的插入与删除
导出关卡:每次导出就会将游戏的所有关卡数据导出成json文件,游戏内可以直接使用
游戏道具:
时间:这款游戏每一关都有时间限制,通过道具可以加时间
锤子:可以敲碎任何一个方块
改色:可以选中一个方块改变它的颜色
坑点:一开始尝试通过随机算法生成关卡,发现效果不理想,花费了一些时间
难点:技术上没有遇到难点;游戏的可玩性主要提现在游戏的关卡设计上
工程图和编辑器预览
已经发布在微信小游戏平台,接入了微信与抖音的广告SDK,欢迎购买!


