cocos-game-scaffold
v1.0.0
Published
Cocos Creator 游戏项目脚手架,快速创建游戏项目
Maintainers
Readme
Cocos Creator 游戏项目脚手架
基于 Cocos Creator 3.8.6 的游戏项目脚手架,一键创建包含完整基础架构的游戏项目
✨ 特性
- 🎮 基于 Cocos Creator 3.8.6
- 📦 Mobx 状态管理
- 🌐 WebSocket 网络通信封装
- 🎵 音频管理系统
- 📝 阿里云 SLS 日志系统
- 📡 事件系统
- 📊 ThinkingData 数据分析
- 🌍 国际化支持
- 💪 完整的 TypeScript 支持
📦 安装
全局安装
npm install -g cocos-game-scaffold本地安装
npm install cocos-game-scaffold🚀 使用
创建新项目
# 使用完整命令
cocos-scaffold create my-game
# 或使用简写
ccs create my-game确认后,脚手架会自动:
- 复制项目模板
- 生成唯一的项目 UUID
- 配置项目文件
在当前目录初始化
cd my-game
ccs init安装依赖并打开
cd my-game
npm install
# 使用 Cocos Creator 3.8.6 打开项目📁 项目结构
生成的项目包含以下目录:
my-game/
├── assets/ # 游戏资源
│ ├── resources/ # 动态资源(音频、字体、国际化等)
│ ├── scene/ # 场景文件
│ └── script/ # TypeScript 脚本
│ ├── base/ # 基础框架(网络、音频、日志等)
│ ├── manager/ # 管理器
│ ├── service/ # 服务层
│ └── store/ # 状态管理
├── build-templates/ # 构建模板
├── settings/ # 项目配置
├── package.json
├── tsconfig.json
└── .gitignore🛠️ 核心功能
状态管理(Mobx)
import { makeAutoObservable } from 'mobx';
export class GameStore {
score: number = 0;
constructor() {
makeAutoObservable(this);
}
addScore(value: number) {
this.score += value;
}
}网络通信
import Socket from './base/net/Socket';
const socket = new Socket('ws://your-server.com');
socket.send('message', { data: 'hello' });事件系统
import emitter from './base/event/emitter';
// 监听事件
emitter.on('game-start', (data) => {
console.log('游戏开始', data);
});
// 触发事件
emitter.emit('game-start', { level: 1 });音频管理
import AudioMgr from './base/audio/AudioMgr';
// 播放背景音乐
AudioMgr.playMusic('bgm');
// 播放音效
AudioMgr.playSound('click');📝 配置
修改设计分辨率
编辑 settings/v2/packages/project.json:
{
"general": {
"designResolution": {
"width": 750,
"height": 1624
}
}
}配置网络地址
编辑 assets/script/const/Net.ts。
🔧 命令
ccs create <project-name>- 创建新项目ccs init- 在当前目录初始化项目ccs --version- 查看版本ccs --help- 查看帮助
📚 依赖
项目依赖
mobx@^5.15.7- 状态管理@aliyun-sls/web-track-browser@^0.3.9- 日志服务
❓ 常见问题
如何更新脚手架?
npm update -g cocos-game-scaffold如何卸载?
npm uninstall -g cocos-game-scaffold命令找不到?
检查 npm 全局目录是否在 PATH 中:
npm config get prefix📄 许可证
MIT License
🤝 贡献
欢迎提交 Issue 和 Pull Request!
Happy Coding! 🎮
