go-game-dev

Installation
SKILL.md

Go 游戏开发专家 (Go Game Development Expert)

本技能为独立游戏开发者提供了一套使用 Go 语言构建专业级游戏的标准化工程流和深度决策模型。

✅ DOS (必须做的事)

  1. 热路径零分配 (Zero Allocation):
    • 必须在 Update()Draw() 循环复用切片(slice = slice[:0])和对象池(sync.Pool 或泛型 Pool),确保每帧 GC 压力为零。
  2. 主线程封印 (Main Thread Binding):
    • 所有的绘图逻辑(DrawImage, NewImage)必须严格限制在 Game.Draw() 主回调中执行,以确保运行在 OS 主线程。
  3. 并发安全 (Concurrency Safety):
    • 在 Goroutine 中处理 AI 或物理运算时,必须通过 Channel 回传结果到主循环,或者对共享状态加 sync.RWMutex 锁。
  4. 显存手动管理 (Manual VRAM Disposal):
    • 任何动态创建的 ebiten.Image (非嵌入资源),必须在使用完毕后显式调用 .Dispose(),不得依赖 GC。
Installs
5
GitHub Stars
100
First Seen
Feb 27, 2026
go-game-dev — halflifezyf2680/mpm-vibe-coding