
Local-first, bring-your-own-agent 2D oyun IDE'si.
Direksiyonda Codex veya Claude Code. Bugün Web, yol haritasında Godot ve Unity.
English · Español · Português (Brasil) · Deutsch · Français · 简体中文 · 繁體中文 · 한국어 · 日本語 · العربية · Русский · Українська · Türkçe
🎨 Sprite pipeline'ı agent-sprite-forge tarafından
Agent Game Forge (AGF), bir AI kodlama agent'ının senin için eksiksiz 2D oyunlar inşa etmesine olanak tanıyan açık kaynaklı bir masaüstü IDE'sidir — sprite'lar, parallax arka planlar, fizik, tehlikeler, toplanabilirler, sahne düzenleri — ve agent'ın yanlış yaptıklarını sürükle-bırak ile ince ayar yapabilmen için görsel bir editör sunar. Agent'ı sen seçersin (Codex CLI veya Claude Code) ve image gen'i sen seçersin — kendi API anahtarını getir, ya da Codex CLI'nın yerleşik image gen'ini (GPT-Image2) kullan. Bugün varsayılan çıktı vanilla JS + Canvas (sıfır framework kilitlemesi, herhangi bir tarayıcıda çalışır); Godot 4 ve Unity motor hedefleri ise yol haritasında.
localhost üzerinde; proje dosyaların diskinde kalır; MIT tarzı niyet.Hero shot — AGF penceresi:

Settings — agent'ını + API anahtarlarını + görsel üretim varsayılanlarını seç:

Sahne editörü — platformları, tehlikeleri, toplanabilirleri, collider'ları sürükle:

Gereksinimler: Node ≥ 20, npm ≥ 10 ve en az biri:
npm i -g @openai/codexnpm i -g @anthropic-ai/claude-codegit clone https://github.com/0x0funky/agent-game-forge.git
cd agent-game-forge
npm install
npm run dev
Bu şunları başlatır:
Web URL'ini aç. Dişli simgesine tıkla (sağ üst) → Settings:
~/.ogf/secrets.json dosyasına yazar (mode 600). Ortam değişkenleri (OPENAI_API_KEY, GEMINI_API_KEY) dosyayı geçersiz kılar.Settings'i kapat. Bir proje klasörü aç. Şuna benzer bir prompt yaz:
"Çatı ve park kapısı seviyelerini içeren, eve dönen bir köpek hakkında side-scroll platformer."
Gönder'e bas. Agent'ın inşa edişini izle. Durduğunda Play'e bas.
┌──────────────┐ ┌──────────────────────────┐ ┌─────────────┐
Sen ─→ │ Web UI │ ←→ │ Daemon (Node + SQLite) │ ←→ │ Agent CLI │
│ React canvas│ │ /api/runs, /api/scenes │ │ (Codex / │
│ Scene editor│ │ /api/gen-image (routed) │ │ Claude │
└──────────────┘ └──────────────┬───────────┘ │ Code) │
│ └─────┬───────┘
↓ │
┌──────┴──────┐ │
│ Gemini / │ ←──────────────┘
│ OpenAI API │ (daemon HTTP üzerinden
│ (senin key) │ görsel üretimi)
└─────────────┘
1. Agent ile sohbette konuşursun. Web UI sohbeti stream'ler; SSE her token + tool çağrısını ileri taşır.
2. Agent AGF conventions ve skills'lerini okur. Her projeye .ogf/conventions/ (evrensel + tür bazlı kurallar) ve .agents/skills/ (sprite + map üretim prosedürleri) vendor edilir. Agent recipes'lere uyar — pipeline'ı yeniden icat etmez.
3. Görseller için agent daemon'un /api/gen-image endpoint'ini çağırır (python .agents/tools/gen-image.py veya doğrudan curl aracılığıyla). Daemon, kaydettiğin API anahtarını kullanarak Gemini veya OpenAI'ye yönlendirir. Yerleşik image_gen aracına sahip Codex kullanıcıları bunun yerine onu kullanabilir — her iki yol da eşdeğer PNG'ler üretir.
4. Sahne editörü, agent'ın oluşturduğu aynı JSON dosyalarını okur + yazar. Bir platform sürükle; editör JSON patch'ini commit'ler. Agent'ın görünümünü yenile; güncellemeyi görür.
5. Runtime, projenin kendisidir. Üretilen oyunlar saf JS + Canvas'tır — index.html, src/*.js, data/*.json, assets/. Klasörü GitHub Pages'e yükle. Bitti.
open-game-forge/
├── packages/
│ └── contracts/ # paylaşılan TypeScript tipleri: API, events, SceneModel
├── apps/
│ ├── daemon/ # Node.js + Express daemon (port 7621)
│ │ └── src/
│ │ ├── server.ts # HTTP routes
│ │ ├── codex.ts # Codex CLI adapter (spawn + stream-json)
│ │ ├── claude-code.ts # Claude Code adapter (aynı pattern)
│ │ ├── agents.ts # AgentAdapter dispatcher
│ │ ├── gen-image.ts # Gemini + OpenAI router
│ │ ├── secrets.ts # ~/.ogf/secrets.json deposu
│ │ ├── prefs.ts # ~/.ogf/preferences.json deposu
│ │ ├── web-scene.ts # JSON level → SceneModel loader
│ │ ├── scenes.ts # SceneOp applier (move/scale/add/remove)
│ │ └── templates/ # vendor edilmiş skills / conventions / recipes
│ └── web/ # Vite + React UI (port 7620)
│ └── src/
│ ├── App.tsx
│ ├── components/
│ │ ├── SceneEditor.tsx # Canvas tabanlı sahne editörü
│ │ ├── SettingsModal.tsx
│ │ └── PlayPane.tsx
│ └── lib/api.ts
└── docs/
├── architecture.md
├── roadmap.md
└── genre-support.md
npm install # workspace kurulumu
npm run build # build contracts → daemon → web
npm run dev # üçü için watch modu (daemon tsx üzerinden hot-reload)
Faydalı komutlar:
npm -w @ogf/daemon run dev — yalnızca daemon, tsx watch ilenpm -w @ogf/web run dev — Vite dev sunucusunpm -w @ogf/contracts run build — contracts paketinin type-check'i| Tür | Durum | Notlar |
|---|---|---|
| Side-scroll platformer | ✅ yayınlandı | Parallax pipeline, tehlikeler, toplanabilirler, düşmanlar, çok-seviye, sprite chroma-key |
| Top-down RPG | 🟡 kısmen | Foundation seed + recipes; bazı recipes hâlâ olgunlaşıyor |
| Tower defense / arena | 🟡 kısmen | Önceki branch'lerden devralındı; cila gerekiyor |
| Roguelike / Metroidvania | 🟡 kısmen | Launch sonrası |
Motor hedefleri:
| Motor | Durum | Notlar |
|---|---|---|
| Web (vanilla JS + Canvas) | ✅ varsayılan | Aktif olarak geliştiriliyor. Sıfır framework bağımlılığı; klasörü GitHub Pages'e yükle, çalışır. |
| Godot 4 | 🟡 legacy + yol haritası | Mevcut Godot projeleri hâlâ yüklenip düzenlenebiliyor. Birinci sınıf yeniden yatırım, launch sonrası yol haritasında. |
| Unity | 🚧 planlandı | Godot birinci sınıfa ulaştıktan sonra hedeflenecek. |
docs/architecture.md — tasarım ilkeleri, agent-first paradigmadocs/roadmap.md — aşamalı plandocs/genre-support.md — tür matrisiapps/daemon/src/templates/conventions/apps/daemon/src/templates/recipes/Pre-launch aşamasındayız. Kod tabanı PR kabul edebilecek kadar küçük, ancak lütfen kapsamı tartışmak için önce bir issue açın. Şu anda yardım etmenin en iyi yolları:
~/.ogf/claude-code-debug.jsonl veya npm run dev çalıştırdığın shell terminal'in) ile bir issue aç127.0.0.1'e bind olur; seçtiğin AI sağlayıcısına yapılan çağrılar dışında hiçbir şey makinenden çıkmaz.~/.ogf/secrets.json dosyasında file mode 600 (yalnızca sahip) ile saklanır. Asla git'e girmez, asla AGF log'larında görünmez.~/.ogf/ogf.db (SQLite) içinde saklanır. Sıfırlamak için dosyayı sil.Apache License, Version 2.0 altında lisanslanmıştır. Özgürce kullanabilir, değiştirebilir, fork'layabilir ve yayınlayabilirsiniz — ticari ya da değil. Sadece copyright ve lisans bildirimini koruyun.
nexu-io/open-design projesinden uyarlanmıştır0x0funky/agent-sprite-forge projesinden uyarlanmıştırÜrün çıkarmayı seven indie oyun geliştiricileri için yapıldı.
$ claude mcp add agent-game-forge \
-- python -m otcore.mcp_server <graph>