2D 游戏开发
2D 游戏系统开发原则。
1. 精灵系统
精灵组织
| 组件 | 用途 |
|---|
| 图集 (Atlas) | 合并纹理,减少绘制调用 |
| 动画 (Animation) | 帧序列 |
| 轴心点 (Pivot) | 旋转/缩放原点 |
| 层级 (Layering) | Z 轴顺序控制 |
动画原则
- 帧率:通常为 8-24 FPS
- 挤压与拉伸增强冲击力
- 动作前的预备动作
- 动作后的跟随动作
2. 瓦片地图设计
瓦片考量
| 因素 | 建议 |
|---|
| 尺寸 | 16x16、32x32、64x64 |
| 自动贴图 | 用于地形生成 |
| 碰撞 | 使用简化形状 |
图层
| 图层 | 内容 |
|---|
| 背景 | 不可交互的场景 |
| 地形 | 可行走的地面 |
| 道具 | 可交互的对象 |
| 前景 | 视差覆盖层 |
3. 2D 物理
碰撞形状
| 形状 | 使用场景 |
|---|
| 盒体 (Box) | 矩形物体 |
| 圆形 (Circle) | 球体、圆角物体 |
| 胶囊体 (Capsule) | 角色 |
| 多边形 (Polygon) | 复杂形状 |
物理考量
- 像素完美 vs 基于物理
- 固定时间步长确保一致性
- 使用图层进行过滤
4. 摄像机系统
摄像机类型
| 类型 | 用途 |
|---|
| 跟随 (Follow) | 跟踪玩家 |
| 前瞻 (Look-ahead) | 预判移动方向 |
| 多目标 (Multi-target) | 双人模式 |
| 房间切换 (Room-based) | 类银河恶魔城游戏 |
屏幕震动
- 持续时间短(50-200 毫秒)
- 强度逐渐衰减
- 慎用
5. 游戏类型模式
平台跳跃游戏
- 悬空补偿(离开边缘后的缓冲)
- 跳跃缓冲
- 可变跳跃高度
俯视角游戏
- 八方向或自由移动
- 瞄准辅助或自动瞄准
- 考虑是否启用旋转
6. 反模式
| ❌ 不要 | ✅ 应该 |
|---|
| 使用独立纹理 | 使用图集 |
| 复杂碰撞形状 | 简化碰撞 |
| 抖动摄像机 | 平滑跟随 |
| 像素完美与物理混用 | 选择其中一种方法 |
记住: 2D 的核心是清晰。每个像素都应有其意义。
适用场景
当任务明确匹配上述概述中的工作流或操作时,可使用此技能。
限制
- 仅当任务明确匹配上述范围时使用此技能。
- 请勿将输出视为环境特定验证、测试或专家评审的替代方案。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。