Oyun

Yapay Zekâ World of Warcraft'ı Ekrana Hiç Bakmadan Oynadı

OpenAI'ın GPT-6 Astra modeli, World of Warcraft'ın orc başlangıç bölgesini 40 dakikada ve hiç ölmeden bitirdi; oyunun tek karesini görmeden. Asıl ilginç olan, oyunu nasıl gördüğü ve gereken araçların çoğunu kendisinin yazması.

Gözleri bantlı bir büstün şeffaf kafasının içinde minyatür bir oyun dünyası (illüstrasyon)

Bir insan World of Warcraft'ı oynarken ekrana bakar: yeşil tepeler, sarı ünlem işaretli görev vericiler, üzerine koşan domuzlar. GPT-6 Astra bunların hiçbirini görmedi. Onun için oyun, sunucuyla bilgisayar arasında gidip gelen veri paketlerinden ibaretti.

Bu verilerle model, bir orc karakteri birinci seviyede başlattı, Valley of Trials bölgesindeki bütün görevleri tamamladı ve koşuyu Sen'jin Village'da bitirdi. Toplam süre 40 dakika, ölüm sayısı sıfır.

Gözsüz bir oyuncu nasıl oynar?

Deney, agent-wow adlı açık kaynak bir projenin geliştiricisi tarafından yapıldı. agent-wow, yapay zekâ ajanlarının oynaması için tasarlanmış bir World of Warcraft istemcisi. Ama ilginç bir şekilde neredeyse boş bir kabuk: hareket, savaş ya da oyun içi etkileşim gibi temel mekanikleri tanımlamıyor. Sadece oyunun ağ protokolüyle konuşabiliyor ve ajanın kendi araçlarını eklemesine izin veren bir modül sistemi sunuyor.

Klavyede yazan robot elin üstünde ışık çizgileriyle şekillenen minyatür bir oyun dünyası (illüstrasyon)

Yani oyunu oynamak için gereken şeylerin çoğunu Astra'nın kendisinin inşa etmesi gerekiyordu. Ve öyle yaptı. Geliştiricinin anlattığına göre model, Codex'e verilen tek bir komutla şunları kendi başına kurdu:

  • Gözleri: Sunucudan gelen 28 farklı mesaj türünü yakalayıp hafızada tutan bir modül. Bir Python betiği bu mesajları sürekli okuyarak modelin dünya hakkındaki resmini oluşturuyor ve eylemleri yine mesaj olarak sunucuya geri gönderiyor.
  • Haritası: Oyunun kendi navigasyon dosyalarını kullanarak iki nokta arasındaki yolu hesaplayan, C++ ile yazılmış bir yardımcı araç.
  • Görev bilgisi: Görev vericilerin, teslim noktalarının ve canavarların doğduğu yerlerin bilgisini, sunucunun kendi veritabanı dosyalarından çekti.

Geliştirici daha üst düzey bir yaklaşım bekliyordu; modelin doğrudan bu kadar alt seviyede, protokol katmanında çalışabilmesi onu da şaşırtmış. Bir oyuncu gibi de planlama yaptı: görev zincirlerini sırasıyla tamamladı, işe yaramaz eşyaları sattı, daha iyi ekipmanları kuşandı, bölgenin son mağarasına girmeden önce yeteneklerini geliştirdi ve aynı mağaradaki iki görevi tek seferde bitirmek için ikisini birlikte aldı. Hatta bazı bölgelerde haritadaki olası çarpışma eksiklerinden yararlanarak duvarların içinden geçti.

Ama bu kör oynamak mı?

Manşet büyüleyici, ama bir ayrıntı önemli: bu deney Blizzard'ın resmi sunucularında yapılmadı. Astra, World of Warcraft'ın Wrath of the Lich King genişlemesinin son sürümünü çalıştıran açık kaynak bir sunucu yazılımı olan AzerothCore ile kurulmuş özel bir sunucuda oynadı.

Bir yarısı minyatür köy, öbür yarısı veri ızgarasına dönüşen yüzen bir oyun dünyası (illüstrasyon)

Bu fark önemli, çünkü modelin görev bilgisini aldığı yer, sunucunun kendi veritabanıydı. Geliştirici bunu bir insanın görevleri araştırmak için Wowhead gibi bir hayran sitesinde saatler geçirmesine benzetiyor. Ama aradaki fark da göz ardı edilemez: bir hayran sitesi oyuncuların derlediği bilgileri sunar; sunucunun veritabanı ise oyunun kendisinin çalıştığı ham verinin ta kendisi. Blizzard'ın resmi sunucusunda oynayan normal bir oyuncunun bu dosyalara erişimi yok.

Yani Astra ekrana bakmadı, ama normal bir oyuncunun göremeyeceği bir şeye baktı: oyunun kaynak kitabına.

Bir noktayı daha ayırmak gerekiyor: bu sonuç kontrollü bir test değil, geliştiricinin yayımladığı tek bir deney koşusu. Dolayısıyla 40 dakika ve sıfır ölüm, Astra'nın her denemede göstereceği performans olarak okunmamalı.

Botlar zaten vardı

World of Warcraft'ta bot, yani insan yerine oynayan otomatik program, oyunun kendisi kadar eski bir sorun. Yıllardır ağ trafiğini okuyan, kendi yol bulma algoritmalarını kullanan ve görevleri otomatik tamamlayan programlar var. Haberin yorumlarında da tam bu itiraz yükseldi: bunu botlar onlarca yıldır yapıyor.

Masada küçük bir robotu parça parça kendisi monte eden bir robot (illüstrasyon)

İtiraz haklı, ama bir şeyi kaçırıyor. Eski botları insanlar yazıyordu: ağ protokolünü çözmek, yol bulma sistemini kurmak ve görev verilerini düzenlemek aylar süren uzmanlık işiydi. Bu deneyde bunların hepsini, tek bir komutla, yapay zekâ kendisi yazdı. Geliştiricinin kendi sözleriyle, sezgisel kurallara dayalı botlarda yol bulma her zaman en zor kısımdı; Astra'nın bulduğu yolları ise "optimal" olarak nitelendiriyor.

Burada da daha önce gördüğümüz bir desen tekrar ediyor. Yapay zekâ yeni bir şey icat etmiyor; var olan bir şeyi yapmanın maliyetini ve gereken uzmanlığı çarpıcı biçimde düşürüyor. Bot yazmak yeni değil. Yeni olan, bir botun bot yazabilmesi.

Sırada ne var?

Astra'nın oyunlarla ilk sınavı bu değildi. Model geçen ay çıktıktan kısa süre sonra Portal'ı yaklaşık 24 saatlik bir deneyde baştan sona bitirmişti; ama o sistemde oyun model düşünürken duraklatılıyor, Astra'ya ekran görüntüsüyle birlikte karakterin konumu ve kamera açısı veriliyordu. World of Warcraft deneyi ise hiç görüntü kullanmadı ve yalnızca ilk bölgeyi kapsıyor. Minecraft'taki 141 saatlik deneyde ise bir Creeper sandığını ve yatağını patlattıktan sonra saatlerce patates ekmesiyle gündeme gelmişti.

Karlı bir buz kalesine doğru yürüyen küçük robot ordusu (illüstrasyon)

Geliştiricinin hedefleri çok daha iddialı. Bir sonraki adımda tek bir ajanın, hiçbir yardım almadan maksimum seviye olan 80'e ulaşıp ulaşamayacağını görmek istiyor. Nihai hedefi ise bir sunucuyu tamamen yapay zekâ ajanlarıyla doldurup, oyunun en zor baskınlarından biri olan Icecrown Citadel'i kahraman zorlukta birlikte bitirip bitiremeyeceklerini denemek.

Bir zamanlar 25 oyuncunun bir araya gelip saatlerce ses kanallarında planladığı bir baskını, bir gün ekrana hiç bakmayan bir yapay zekâ topluluğu birbiriyle paketler aracılığıyla konuşarak bitirebilir. O baskının sonunda düşen ganimete kimin sevineceği ise ayrı bir soru.

EtiketlerYapay zekâOpenAI

İlgili yazılar

Tüm yazılar