源码系统概览
文章正文
剪纸大师是一款基于 Cocos Creator 开发的休闲切割类微信小游戏源码。玩家在屏幕上滑动手指划出切线,把方块或图形精准切开,达到关卡要求的鱼、百分比或收集目标即可过关。
游戏核心是一套物理切割系统。源码里 CutManager.js 通过 Cocos 的物理管理器 rayCast 射线检测,把玩家划出的线段投射到物体上,再用多边形切割算法把刚体一分为二,切开后会触发碎片掉落与音效反馈。
整体结构分为登录、大厅、游戏三大场景。登录场景 CutLoginScene 负责加载进度与登录流程;大厅场景 CutHall 展示关卡列表与累计星数,并提供音效开关、分享与排行榜入口;游戏场景 CutGame 是切割操作主界面,内置引导动画帮助新手上手。
关卡内容由 CutGameLevel 配置驱动,内置 120 个关卡,并设置了 41、61、65 等分享解锁关卡。每关有不同的目标类型:收集鱼、达成百分比或收集指定数量,配合步数限制与重力参数构成玩法变化。
项目对微信小游戏做了适配。CutManager 里通过 CC_WECHATGAME 判断平台,调用 wx.vibrateShort 实现切割时的震动反馈,CutUserInfo 管理微信登录态、session_key 与背包数据。
网络层封装在 CutSDK 目录,包含 CutTCPClient、CutTCP_Msg 与 CutHttpUtil,用于对接后端做登录、排行榜与分享校验。仓库内只提供客户端连接封装,未包含实际服务器程序,接入时需自行部署后端服务。
资源方面,工程自带完整的动画、音效与预设文件。CutAnimation 提供胜利、超越、引导等动画,CutSounds 提供背景音乐与多种按钮、得分、胜利音效,CutFishPrefab、CutLevelPrefab 等预设覆盖了鱼、关卡与弹窗界面。
这套源码适合想研究 Cocos Creator 物理切割玩法、微信小游戏架构,或需要休闲切割类游戏模板的开发者。代码结构清晰,场景、脚本、资源目录划分明确,便于二次开发与改版。
源码简介
剪纸大师是一款 Cocos Creator 2.0.10 引擎开发的休闲切割益智微信小游戏源码。玩家通过滑动屏幕划出切线,配合物理引擎把图形精准切开完成关卡目标。源码包含登录、大厅、游戏三大场景,内置 120 个关卡与鱼、百分比、收集三类目标,并对微信小游戏做了震动与登录态适配。工程自带动画、音效与各类预设资源,客户端网络层封装了 TCP 与 HTTP 通信,便于对接自有后端实现登录与排行榜。
适用场景
- 学习 Cocos Creator 物理射线切割与多边形分割的实现思路
- 开发微信小游戏切割类休闲玩法或进行改版换皮
- 作为关卡制休闲游戏模板,快速搭建可上线的小游戏原型
功能亮点
- 物理切割玩法:CutManager.js 使用 cc.PhysicsManager.rayCast 与多边形 split 算法,实现手指划切分割刚体(强)
- 120 关关卡系统:CutGameLevel.js 配置 config.total=120 与 shareLevelList 分享解锁节点(强)
- 微信小游戏适配:CutManager.js 中 CC_WECHATGAME 与 wx.vibrateShort 震动反馈,CutUserInfo 管理微信登录态(强)
- 大厅与排行分享:CutHall.js 含 RankWindow 排行榜弹窗、ShareManager 分享与音效开关(强)
- 多目标关卡:LevelManager.js 的 targetType 支持 1鱼 / 2百分比 / 3收集 三类目标与步数、重力配置(强)
- 客户端网络层:CutSDK 封装 CutTCPClient 与 CutHttpUtil 用于登录、排行榜通信(中,未含后端程序)
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端/引擎:Cocos Creator 2.0.10(cocos2d-html5 2.0.10),JavaScript | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 准备环境:安装 Cocos Creator 2.0.x(≥2.0.2)与 Node.js(≥v8.11.2),建议使用 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 物理切割玩法:CutManager.js 使用 cc.PhysicsManager.rayCast 与多边形 split | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
- 前端/引擎:Cocos Creator 2.0.10(cocos2d-html5 2.0.10),JavaScript 脚本
- 后端:本包仅含客户端网络层(CutTCPClient / CutHttpUtil),未包含服务器代码,需自备
- 数据库:未包含(服务端数据由对接的后端决定)
- 运行环境:Cocos Creator 2.0.2 以上;Node.js v8.11.2 以上;Chrome 浏览器用于调试
- 其他依赖:protobufjs(协议)、base-64、ftp、uglify-js、yargs、archiver 等(见 package.json)
安装与部署提示
- 准备环境:安装 Cocos Creator 2.0.x(≥2.0.2)与 Node.js(≥v8.11.2),建议使用 Chrome 调试。
- 打开工程:用 Cocos Creator 打开本工程目录(project.json 记录的引擎版本为 2.0.10),等待资源导入完成。
- 构建发布:在 Creator 中选择 项目 → 构建发布,发布平台可选 微信小游戏 / Web / H5。
- 微信小游戏:用微信开发者工具导入构建产物,填写自己的小程序 appid 后预览或上传。
- 后端对接:如需登录与排行榜,自行部署 TCP/HTTP 服务,修改 CutSDK 中的连接配置(仓库未含服务器代码)。
截图与演示说明
- 登录场景 CutLoginScene.fire:带进度环与百分比的加载界面
- 大厅场景 CutHall.fire:关卡列表滚动、累计星数、音效开关、分享与排行入口
- 游戏场景 CutGame.fire:切割操作主界面,含引导动画 yindao
- 动画资源 CutAnimation:chaoyue 超越、fish_dead/fish_huode、win 胜利、starRotate 星星旋转、loding 加载
- 音效资源 CutSounds:cut_bgm 背景乐、effect_button、effect_get、effect_win_star1-3
- 预设资源:CutFishPrefab(鱼)、CutLevelPrefab(关卡)、CutListPrefab(列表)、CutCommonPrefab(通用)
- 弹窗界面:CutRankWindow 排行榜,以及 guide/tip/jump/step/unlock 等游戏提示窗
常见问题
- 问:直接双击打开工程里的文件为什么没法运行?答:本项目是 Cocos Creator 2.0.10 工程,必须用对应版本的 Cocos Creator 编辑器打开并构建,浏览器直接打开无效。
- 问:排行榜和登录能直接用了吗?答:仓库只提供客户端网络封装(CutTCPClient / CutHttpUtil),没有后端服务代码,需要自行部署后端并配置连接地址。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
备注(弱证据):个别脚本注释含外部推广/联系信息(如 web3incubators.com、telegram 链接、外部邮箱),均为注释文本非可执行代码,建议发布前清理;根目录“游戏架设相关.txt”与本项目无关,属下载包附带无关内容,可忽略。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。