go-game-dev
Installation
SKILL.md
Go 游戏开发专家 (Go Game Development Expert)
本技能为独立游戏开发者提供了一套使用 Go 语言构建专业级游戏的标准化工程流和深度决策模型。
✅ DOS (必须做的事)
- 热路径零分配 (Zero Allocation):
- 必须在
Update()和Draw()循环复用切片(slice = slice[:0])和对象池(sync.Pool或泛型 Pool),确保每帧 GC 压力为零。
- 必须在
- 主线程封印 (Main Thread Binding):
- 所有的绘图逻辑(
DrawImage,NewImage)必须严格限制在Game.Draw()主回调中执行,以确保运行在 OS 主线程。
- 所有的绘图逻辑(
- 并发安全 (Concurrency Safety):
- 在 Goroutine 中处理 AI 或物理运算时,必须通过
Channel回传结果到主循环,或者对共享状态加sync.RWMutex锁。
- 在 Goroutine 中处理 AI 或物理运算时,必须通过
- 显存手动管理 (Manual VRAM Disposal):
- 任何动态创建的
ebiten.Image(非嵌入资源),必须在使用完毕后显式调用.Dispose(),不得依赖 GC。
- 任何动态创建的