开发环境
- 引擎版本:Cocos Creator 2.4.5
- 编程语言:TypeScript
游戏玩法
核心玩法是益智解谜,通过控制钢管触发各类机关,巧妙关卡设计先易后难,让玩家轻松上手!
游戏主打休闲游戏时长,绕过岩石、岩浆最终拿到宝石,拯救小姐姐!
激励广告
本游戏已经接入微信小游戏、抖音等平台SDK,具备广告变现能力。
1. 过关双倍奖励激励
1.jpg
2. 失败回血 跳过关卡
2.jpg
3. 体力机制控制游戏节奏
3.jpg
技术特点
1. 通过SingleGenerator脚本对物理金币、液体、岩浆、毒雾模拟,并可针对Web、Android、iOS不同运行平台进行数量控制,性能调优
image.png
2. 游戏关卡通过Creator场景直接编辑,资源包目前内置55关
4.jpg
3. 游戏背景砖墙为各种不规则多边形,通过 PolygonMask 组件,对多边形遮罩,可将一张背景整图,裁剪成任意形状
5.jpg
关卡编辑说明
1. 关卡使用Cocos Creator编辑, 每一关单独一个Scene,包含两个Camera:
- UICamera:用于显示游戏UI
- Main Camera:用于显示游戏中的内容, 游戏中需要做镜头放大的效果.
2. Prince为游戏中的王子主角 节点下三个节点分别为主角和特效Spine动画
- 包含RigidBody组件
- 3个PhysicsPolygonCollider组件,分别对应角色的头部、身体和站立点的碰撞
- 根据组件的不同Tag在代码中的碰撞回调来做区分
- 主角绑定Prince 用于实现对主角逻辑的控制
3. PinGroup 为游戏中别针节点, 绑定脚本PinGroup用对针的移动进行控制
- 包含RigidBody和PhysicsBoxCollider组件 组件Type为Kinematic类型,使别针出于静止状态,挡住宝石等其它物品,并不会因此发生位移
- RectWood, CircleWood等节点用于关卡边界的限制, 防止其它物理组件掉出地图外
4. Level节点下绑定一个多边形裁剪插件 polygonMask 用于把背景墙裁剪成地图所需要的形状
- GoldGenerator 节点, 上绑定一个TS脚本 GoldGennerator
- 这个脚本用于创建宝石到节点所在的位置 绑定宝石预制件,配置不同的宝石数量
- poisonGases节点为毒雾所在位置, 绑定一个SingleGenerator脚本用于在该位置创建毒雾
- lavas节点用于生成熔岩 ,绑定脚本SingleGenerator 用于生产一定数量的熔岩
5. Monster节点 为游戏中怪物, 绑定脚本Monster 用于控制与主角的碰撞击杀主角的逻辑
技术文档
1. 游戏中关于熔岩、水、毒雾的部分,参考了白玉无冰大神的“欢乐水杯的流体实现” 这篇文章来实现流体效果
http://lamyoung.com/cocos-creator/2020/03/26/ccc-water/
2. 游戏中背景砖墙为各种不规则多边形,这里实现了一个 PolygonMask 插件,用于做多边形遮罩,将一张背景整图,裁剪成任意形状。
3. 组件支持点击editing之后 添加、删除、拖动控制点
154.gif
4. 组件脚本位于项目packages/polygon-mask
美术资源
- 游戏包含PNG图片147个
- 岩浆、水体材质2个
- 包含王子、小姐姐、怪物、爆炸特效、特效Spine动画5个
- 以上美术资源为十锦狸网络有限公司创作内容