83 lines
2.8 KiB
Markdown
83 lines
2.8 KiB
Markdown
# 游戏开发设计模式技能集
|
||
|
||
`游戏开发` `Phaser3` `设计模式` `JavaScript` `架构`
|
||
|
||
# 游戏开发技能集
|
||
|
||
一套将游戏开发提示词转化为可直接用于真实项目的输出的技能集。
|
||
|
||
本仓库目前以 Phaser 3 + JavaScript 技能为起点,专注于通过设计模式进行架构设计。核心理念:少废话,多可运行的游戏逻辑。
|
||
|
||
## 当前内容
|
||
|
||
- `phaser-design-patterns`:22 种设计模式(创建型、结构型、行为型)在场景、实体、输入、物理和性能优化中的实践应用。
|
||
- 可直接改造的代码片段,而非泛泛的 `Foo/Bar` 示例。
|
||
- 完整的状态机示例,用于实体行为管理。
|
||
|
||
## 为什么使用这些技能
|
||
|
||
- 帮助你针对具体的游戏问题选择正确的模式。
|
||
- 减少各系统之间的耦合(UI、游戏逻辑、音频、输入、AI)。
|
||
- 提供一个清晰的基础,让你在不断重写的情况下也能扩展功能。
|
||
- 包含运行时验证清单,避免内存泄漏和生命周期问题。
|
||
|
||
## 快速开始
|
||
|
||
1. 克隆本仓库。
|
||
2. 确保技能文件位于 `.agents/skills/phaser-design-patterns`。
|
||
3. 在你的 Agent 中按名称调用该技能:`phaser-design-patterns`。
|
||
4. 描述你的游戏问题,并请求基于模式的实现方案 + 代码片段 + 验证步骤。
|
||
|
||
提示词示例:
|
||
|
||
```text
|
||
在 Phaser 3 中,使用状态模式为敌人实现空闲、巡逻和攻击状态。
|
||
请包含代码,以及场景销毁时如何清理事件监听。
|
||
```
|
||
|
||
```text
|
||
使用工厂方法和对象池重构这个生成系统。
|
||
我希望提升可读性并保持稳定的 60 FPS 表现。
|
||
```
|
||
|
||
```text
|
||
我的 UI 和游戏逻辑耦合过于紧密。请建议使用中介者模式或观察者模式,并给出最小化实现。
|
||
```
|
||
|
||
## 仓库结构
|
||
|
||
```text
|
||
.
|
||
|-- .agents/
|
||
| `-- skills/
|
||
| `-- phaser-design-patterns/
|
||
| |-- SKILL.md
|
||
| |-- README.md
|
||
| `-- references/
|
||
| |-- patterns-map.md
|
||
| |-- phaser-snippets.md
|
||
| `-- state-machine-pattern-phaser.md
|
||
`-- phaser-design-patterns.skill
|
||
```
|
||
|
||
## 核心技能:Phaser 设计模式
|
||
|
||
如果你正在开发 Phaser 游戏,并且每添加一个新功能都会引入技术债务和隐性依赖,这套技能可以帮助你在不过度设计的前提下合理组织项目结构。
|
||
|
||
从这里开始:
|
||
|
||
- `./.agents/skills/phaser-design-patterns/README.md`
|
||
- `./.agents/skills/phaser-design-patterns/references/patterns-map.md`
|
||
- `./.agents/skills/phaser-design-patterns/references/phaser-snippets.md`
|
||
|
||
## 路线图
|
||
|
||
- 更多游戏开发技能(架构、游戏系统、工具链)。
|
||
- 更多参考资料,包含真实生产环境案例。
|
||
- 适用于 Phaser 项目的即用型模板。
|
||
|
||
---
|
||
|
||
如果你喜欢用易于维护的代码来构建游戏,这个仓库正适合你。
|
||
|
||
> 注意:本项目正在持续建设中,将不断更新迭代。 |