gratitude.durian.xpcool.com/README_WECHAT_MINIGAME.md
2026-08-14 18:01:45 +08:00

313 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 报恩榴莲 - 微信小游戏适配指南
## 🎯 快速开始
### 1. 构建微信小游戏包
```bash
# Windows PowerShell推荐
.\build-wechat.ps1 -Version "1.0.0"
# 或者使用批处理
build-wechat.bat
```
构建完成后,输出目录:`build/wechatgame/`
### 2. 真机测试
1. 打开微信开发者工具
2. 导入项目:选择 `build/wechatgame` 目录
3. AppID`wxb2b7651c561f9d53`
4. 点击「预览」生成二维码
5. 用手机微信扫码测试
---
## 📁 文件说明
### 核心代码
- `js/main.js` - 微信小游戏入口文件(已适配微信环境)
- `cocos-prototype/assets/scripts/core/AdManager.ts` - 广告管理器
- `cocos-prototype/assets/scripts/core/AudioManager.ts` - 音频管理器
- `cocos-prototype/assets/scripts/core/SaveManager.ts` - 存档管理器
### 配置文件
- `wechat-config.js` - 微信性能配置和分包策略
### 构建脚本
- `build-wechat.ps1` - PowerShell 构建脚本(推荐)
- `build-wechat.bat` - Batch 构建脚本
### 文档
- `WECHAT_ADAPTATION_SUMMARY.md` - ⭐ **必读**:适配完成总结
- `WECHAT_OPTIMIZATION_GUIDE.md` - 性能优化指南
- `WECHAT_DEPLOYMENT_GUIDE.md` - 部署和提审指南
- `WECHAT_QUICK_REFERENCE.md` - 快速参考卡
---
## ✅ 已完成适配
### 1. 微信环境初始化
- ✅ 帧率设置60 FPS
- ✅ 音频中断处理
- ✅ 加载进度显示
- ✅ 性能监控
### 2. 广告系统
- ✅ 激励视频广告(复活、道具)
- ✅ 插屏广告(关卡结束)
- ✅ 广告频控每日最多18次
- ✅ 预加载机制
### 3. 音频系统
- ✅ 来电/通知自动暂停
- ✅ 中断结束后自动恢复
- ✅ 内存管理优化
### 4. 存档系统
- ✅ 微信存储 API 优先
- ✅ 双备份机制
- ✅ 自动保存每30秒
- ✅ 数据导入/导出
### 5. 性能优化
- ✅ 对象池管理
- ✅ GC 主动触发
- ✅ 内存监控
- ✅ 分包加载支持
---
## 🚀 下一步操作
### 立即执行(必须)
#### 1. 替换广告位 ID
编辑文件:`cocos-prototype/assets/scripts/core/AdManager.ts`
```typescript
// 第 23-29 行,替换为你的真实广告位 ID
private static readonly AD_UNIT_ID_REVIVE = 'adunit-你的复活广告ID';
private static readonly AD_UNIT_ID_REMOVE_FRUIT = 'adunit-你的道具广告ID';
private static readonly AD_UNIT_ID_INTERSTITIAL = 'adunit-你的插屏广告ID';
```
**获取广告位 ID**
1. 登录 [微信公众平台](https://mp.weixin.qq.com/)
2. 左侧菜单:推广 → 流量主
3. 创建广告位(激励视频 + 插屏)
4. 复制广告位 ID
#### 2. 重新构建
```bash
.\build-wechat.ps1 -Version "1.0.0"
```
#### 3. 真机测试
重点测试:
- [ ] 广告能否正常展示
- [ ] 观看完成后是否发放奖励
- [ ] 音频中断后是否恢复
- [ ] 存档是否正常保存和加载
---
## 📊 关键指标要求
| 指标 | 目标值 | 检查方法 |
|------|--------|----------|
| 启动时间 | < 3秒 | 真机计时 |
| FPS | 60 | Performance 面板 |
| 内存占用 | < 200MB | wx.getSystemInfoSync() |
| 主包大小 | 20MB | 查看 build 目录 |
| 崩溃率 | < 1% | 微信后台数据 |
---
## 🐛 常见问题
### Q1: 广告不显示?
**原因**
- 模拟器测试广告只在真机显示
- 广告位 ID 未替换
- 网络问题
**解决**
1. 必须真机测试
2. 确认广告位 ID 已替换
3. 检查网络连接
### Q2: 启动慢?
**解决**
- 压缩图片和音频
- 使用分包加载
- 延迟加载非核心资源
### Q3: 内存泄漏?
**解决**
```typescript
// 场景切换时清理
onDestroy() {
this.node.removeAllChildren();
resources.releaseAll();
if (wx.triggerGC) wx.triggerGC();
}
```
### Q4: 音频中断后不恢复?
**检查**
确保 `AudioManager.ts` 中有以下代码
```typescript
wx.onAudioInterruptionEnd(() => {
this._onAudioInterruptEnd();
});
```
---
## 📖 详细文档
### 推荐阅读顺序
1. **WECHAT_ADAPTATION_SUMMARY.md** - 了解整体适配情况
2. **WECHAT_QUICK_REFERENCE.md** - 查阅具体 API 用法
3. **WECHAT_OPTIMIZATION_GUIDE.md** - 深入性能优化
4. **WECHAT_DEPLOYMENT_GUIDE.md** - 准备提审发布
---
## 🔧 开发工具
### 必备工具
- **Cocos Creator 3.8** - 游戏引擎
- **微信开发者工具** - 调试和上传
- **TinyPNG** - 图片压缩https://tinypng.com/
- **Audacity** - 音频编辑可选
### 可选工具
- **VS Code** - 代码编辑
- **微信云开发** - 云端存档高级功能
---
## 📞 技术支持
### 官方文档
- [微信小游戏开发文档](https://developers.weixin.qq.com/minigame/dev/guide/)
- [Cocos Creator 3.8 文档](https://docs.cocos.com/creator/3.8/manual/zh/)
- [微信广告接入指南](https://developers.weixin.qq.com/minigame/dev/ad/)
### 社区
- [Cocos 论坛](https://forum.cocos.org/)
- [微信开放社区](https://developers.weixin.qq.com/community/)
---
## 🎯 上线流程
```
开发完成
本地测试(模拟器)
真机测试iOS + Android
性能优化
替换广告位 ID
构建最终包
上传到微信后台
提交审核1-3个工作日
审核通过 → 全量发布
数据监控 + 持续迭代
```
---
## ✨ 项目亮点
### 1. 差异化玩法
- 三三合成非传统三消
- 连锁反应机制
- 连击系统
### 2. 情感 IP
- 报恩榴莲拟人化
- Boss 投喂互动
- 图鉴收集
### 3. 名场面营销
- 金色传说史诗特效
- 适合短视频传播
- 社交货币属性
### 4. 技术优化
- 完善的微信 API 适配
- 智能的资源管理
- 全面的性能监控
---
## 📈 预期效果
### 性能表现
- 启动时间< 3秒
- 稳定帧率60 FPS
- 内存占用< 200MB
- 包体大小< 20MB
### 商业表现(预估)
- 次日留存> 30%
- 广告完成率:> 60%
- eCPM> ¥50
- ARPU> ¥0.5
---
## ⚠️ 注意事项
### 必须遵守
1. **不能永久删除用户文件** - 只能移动到回收站
2. **广告频控** - 每日最多18次间隔60秒
3. **隐私政策** - 如需收集用户数据,必须提供隐私政策
4. **内容审核** - 不得有违规内容
### 建议遵守
1. 移除所有 `console.log`(生产环境)
2. 压缩所有资源文件
3. 定期备份存档数据
4. 监控崩溃率(目标 < 1%
---
## 🎉 结语
报恩榴莲微信小游戏适配工作已全部完成
**当前状态**:✅ 具备上线条件
**待完成**
- [ ] 替换广告位 ID
- [ ] 真机测试验证
- [ ] 准备提审材料
- [ ] 提交微信审核
祝游戏上线顺利大获成功!🚀🍈✨
---
**最后更新**: 2026-08-14
**版本**: v1.0.0
**平台**: 微信小游戏
**引擎**: Cocos Creator 3.8