97 lines
1.9 KiB
Markdown
97 lines
1.9 KiB
Markdown
# 技术栈
|
||
|
||
## 核心技术
|
||
|
||
### 游戏引擎
|
||
- **Cocos Creator 3.8.7**
|
||
- 基于 TypeScript 的游戏开发引擎
|
||
- 支持跨平台发布(Web、iOS、Android)
|
||
- 组件化开发模式
|
||
|
||
### 开发语言
|
||
- **TypeScript**
|
||
- 静态类型检查
|
||
- 面向对象编程
|
||
- ES6+ 语法支持
|
||
|
||
## 引擎配置
|
||
|
||
### 启用模块
|
||
- **2D渲染** - 2D图形渲染
|
||
- **UI系统** - 用户界面组件
|
||
- **动画系统** - 帧动画和骨骼动画
|
||
- **音频系统** - 背景音乐和音效
|
||
- **物理系统** - 2D物理碰撞检测
|
||
- **瓦片地图** - Tiled地图支持
|
||
- **Spine 3.8** - 骨骼动画支持
|
||
- **DragonBones** - 骨骼动画支持
|
||
|
||
### 项目设置
|
||
- **设计分辨率**: 720x1334 (移动端竖屏)
|
||
- **物理引擎**: Box2D (2D物理)
|
||
- **碰撞组**: player(1), npc(2)
|
||
- **TypeScript严格模式**: 关闭
|
||
|
||
## 资源管理
|
||
|
||
### 分包加载
|
||
- **bundle1** - 主要游戏资源(动画、图片、音乐)
|
||
- **bundle2** - 预留资源包
|
||
- **resources** - 基础资源
|
||
|
||
### 动画资源
|
||
- 玩家动画序列帧(站立、行走、攻击、死亡)
|
||
- 升级前后不同动画版本
|
||
- 怪物动画
|
||
- 特效动画
|
||
|
||
## 开发工具
|
||
|
||
### 地图编辑
|
||
- **Tiled Map Editor** - 瓦片地图编辑
|
||
- **WalkableLayer** - 可行走区域定义
|
||
|
||
### 版本控制
|
||
- **Git** - 代码版本管理
|
||
- **.gitignore** - 排除构建文件和临时文件
|
||
|
||
## 性能优化
|
||
|
||
### 寻路算法
|
||
- A*算法优化
|
||
- 路径平滑处理
|
||
- 开放列表和关闭列表管理
|
||
|
||
### 内存管理
|
||
- 资源分包加载
|
||
- 动态资源释放
|
||
- 对象池模式(待实现)
|
||
|
||
### 渲染优化
|
||
- 2D渲染管线
|
||
- 批量绘制
|
||
- 纹理压缩
|
||
|
||
## 平台适配
|
||
|
||
### 移动端优化
|
||
- 触摸输入处理
|
||
- 屏幕适配
|
||
- 性能调优
|
||
|
||
### 调试工具
|
||
- Cocos Creator调试器
|
||
- 浏览器开发者工具
|
||
- 自定义寻路测试工具
|
||
|
||
## 构建配置
|
||
|
||
### 开发环境
|
||
- 热重载支持
|
||
- 调试信息输出
|
||
- 性能监控
|
||
|
||
### 生产环境
|
||
- 代码压缩
|
||
- 资源优化
|
||
- 错误处理 |