← Radar

Konu: Ajanlar3 dk okuma

Universal Modder: Kodlama ajanına oyun mod'lamayı öğreten açık kaynak kit

Bu neden önemli?

Oyun mod'lamak bir motoru tanımayı, başkasının kodunu okumayı ve çalışan programı test etmeyi gerektiriyor: tam da ajanların zorlandığı türden bir iş. Proje, ajana bu bilgiyi skill'ler ve ortak notlarla vermenin ne kadar fark yarattığını gösteren iyi bir örnek. Ajanların bilgi biriktirip birbirine aktarması fikri oyunların çok ötesine uygulanabilir.

Universal Modder ne?

Universal Modder, kodlama ajanlarının PC oyunlarına mod yazabilmesi için hazırlanmış açık kaynak (MIT lisanslı) bir kit. Sloganı “Claude’u herhangi bir oyuna yönelt”. Claude Code için bir eklenti olarak geliyor ama Codex, Cursor, Gemini CLI, GitHub Copilot ve OpenCode’a da kurulabiliyor. GitHub’da 7 binin üzerinde yıldız topladı.

Üç parçadan oluşuyor:

  • Skill’ler. Ajana bir işi nasıl yapacağını anlatan talimat klasörleri (agent skill nedir?). Ana skill mod-any-game bütün akışı yönetiyor ve Unity, Unreal, Godot, Source, Minecraft gibi motorlar için ayrı “oyun kitapları” içeriyor. Diğerleri keşif, tersine mühendislik, görsel üretimi, test ve yayınlama gibi adımları kapsıyor.
  • um komut satırı aracı. Python ile yazılmış. Oyunun hangi motoru ve sürümü kullandığını, hile önleyici (anti-cheat) olup olmadığını ve kayıt dosyalarının nerede durduğunu buluyor. Kayıtları yedekliyor, ekran görüntüsü alıyor, oyuna tuş ve fare girdisi gönderebiliyor.
  • Ortak bilgi bankası. Ajanların bir oyunu nasıl mod’ladıklarına dair yazdığı saha notları: hangi sürümde ne çalıştı, hangi yol denendi, nerede takıldılar. Bir ajan işini bitirince not yazıyor, sonraki ajan işe bu notları okuyarak başlıyor.

Ajan nasıl çalışıyor?

mod-any-game aslında bir döngü: önceki notları ara, oyunu tanı, bir yol seç, kayıtları yedekle, gerçek kodu oku, küçük ama çalışan bir parça yap, oyunda dene, sonra not yaz. Bu “önce tek bir çalışan dilim” yaklaşımı, ajanların büyük işlerde dağılmasını önleyen bilinen bir yöntem.

Modelleri ve dokuları ajan kendisi üretebiliyor. Bunun için fal adlı ücretli servisi ya da kendi bilgisayarında çalışan ComfyUI’ı kullanıyor. 3D modelleri sprite’a çevirmek için Blender gerekiyor. Araçlar Windows odaklı.

Better Stack’in denemesi

Videoda Claude Code ile Opus 5.5’ten, GTA V’in hikâye modunun içine Black Ops 3 tarzı bir zombi modu yapması isteniyor. Videoya göre ajan:

  • GTA V’in mod yükleyicisini kontrol edip kayıtları yedekledi, işi paralel alt ajanlara böldü.
  • Black Ops 3’ü yalnızca okudu: oyunun ses dosyalarının nasıl saklandığını çözüp bir dönüştürücü yazdı. Makine ve kutu modellerini ise fal ile benzerleri olarak üretti.
  • Yaklaşık 4 bin satır C++ yazdı. GTA V’e yeni model yükleyemediği için onları ReShade üzerinden kendisi çizdi.
  • Oyun her seferinde çok yavaş açıldığı için oyun kodunu çalışan oyuna birkaç saniyede yeniden yüklenecek şekilde ayırdı ve her özelliği ekran görüntüsüyle kontrol etti.

Sonuç kusursuz değil: üretilen görseller orijinallerine pek benzemiyor, zombiler aslında GTA karakterleri. Ama tek istekle oynanabilir bir mod çıktı. Videoya göre yaklaşık 210 milyon token harcandı, bunların %99’u ucuz önbellek okuması. API fiyatıyla toplam maliyet yaklaşık 68 dolar.

Sınırlar

Proje kendi kurallarını açıkça yazıyor: hile önleyicisi olan çevrimiçi oyunlara müdahale etmiyor, başka oyunculara karşı hile yazmıyor, hile önleyiciyi, DRM’i ya da sahiplik kontrolünü aşmıyor. Oyun dosyalarını ya da çözülmüş (decompile edilmiş) kodu paylaşmıyor. Fareyi ve klavyeyi kontrol etmeden, oyun klasörüne bir şey kurmadan ya da mod’u yayınlamadan önce sana soruyor.

Skill’leri birden fazla ajanda tek paketle çalıştırma fikrine Agent Plugins yazımızda bakabilirsin.

Düşün

  • Ajanların ortak bir not defterine yazıp birbirinden öğrenmesi, senin projende hangi işlerde işe yarardı?
  • Oyunda geri dönüşü kolay bir hata, gerçek bir sistemde nasıl görünürdü? Ajana hangi adımlarda onay sordururdun?

Videoyu izle

Tıklayınca video YouTube'dan yüklenir; o ana kadar bu sayfa YouTube'a hiçbir istek göndermez.
Kaynaklar (4, İngilizce)

Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.

Konu: Ajanlar3 dkVideo: Syntax

OpenCode 2.0: Terminal, masaüstü ve web artık aynı ajana bağlanıyor

Açık kaynak kodlama ajanı OpenCode, 2.0 sürümünde baştan yazıldı. Terminal, masaüstü ve web arayüzü artık arka planda çalışan tek bir servise bağlanıyor. Alt ajanlar arka planda çalışırken ana ajanla konuşmaya devam edebiliyorsun, eklentiler yeniden başlatmadan yükleniyor ve aynı çekirdek Cloudflare Durable Objects içinde bile çalışabiliyor.