# 2d Games

> 2D游戏开发原则。精灵、瓦片地图、物理、相机。当用户要求'2D游戏开发'时使用。

- Skill: `kscz0000/2d-games` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kscz0000/2d-games`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kscz0000/2d-games/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kscz0000 (https://skillmd.com/u/kscz0000)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kscz0000/2d-games

---


# 2D游戏开发

> 2D游戏系统原则。

---

## 1. 精灵系统

### 精灵组织

| 组件 | 用途 |
|-----------|---------|
| **图集** | 合并纹理，减少绘制调用 |
| **动画** | 帧序列 |
| **轴心点** | 旋转/缩放原点 |
| **分层** | Z序控制 |

### 动画原则

- 帧率：通常8-24 FPS
- 挤压和拉伸表现冲击力
- 动作前的预备
- 动作后的跟随

---

## 2. 瓦片地图设计

### 瓦片考虑因素

| 因素 | 建议 |
|--------|----------------|
| **尺寸** | 16x16、32x32、64x64 |
| **自动瓦片** | 用于地形 |
| **碰撞** | 简化形状 |

### 图层

| 图层 | 内容 |
|-------|---------|
| 背景 | 非交互式场景 |
| 地形 | 可行走的地面 |
| 道具 | 可交互物体 |
| 前景 | 视差覆盖层 |

---

## 3. 2D物理

### 碰撞形状

| 形状 | 使用场景 |
|-------|----------|
| 盒子 | 矩形物体 |
| 圆形 | 球体、圆形 |
| 胶囊 | 角色 |
| 多边形 | 复杂形状 |

### 物理考虑

- 像素完美 vs 基于物理
- 固定时间步长保证一致性
- 图层用于过滤

---

## 4. 相机系统

### 相机类型

| 类型 | 用途 |
|------|-----|
| **跟随** | 追踪玩家 |
| **前瞻** | 预判移动 |
| **多目标** | 双人游戏 |
| **房间式** | 银河恶魔城 |

### 屏幕震动

- 短持续时间（50-200ms）
- 递减强度
- 谨慎使用

---

## 5. 类型模式

### 平台游戏

- 郊狼时间（边缘后的宽容）
- 跳跃缓冲
- 可变跳跃高度

### 俯视角

- 8方向或自由移动
- 基于瞄准或自动瞄准
- 考虑是否旋转

---

## 6. 反模式

| ❌ 不要 | ✅ 要 |
|----------|-------|
| 分离纹理 | 使用图集 |
| 复杂碰撞形状 | 简化碰撞 |
| 抖动的相机 | 平滑跟随 |
| 物理上像素完美 | 选择一种方法 |

---

> **记住：** 2D关乎清晰。每个像素都应该传达信息。

## 何时使用
此技能适用于执行概述中描述的工作流程或操作。

## 限制
- 仅当任务明确匹配上述范围时使用此技能。
- 不要将输出替代特定环境的验证、测试或专家审查。
- 如果缺少必要的输入、权限、安全边界或成功标准，请停止并请求澄清。

