AI Town Oyunu: Nedir ve Nasıl Çalıştırılır?

a16z ve Convex tarafından geliştirilen AI Town oyunu: nedir, arkasındaki Stanford Smallville makalesi, demoyu nasıl oynayacağınız veya kendiniz nasıl çalıştıracağınız ve maliyeti.

AI Town, yapay zeka karakterlerinin kendi başlarına yaşadığı, sohbet ettiği ve arkadaş edindiği küçük bir piksel sanat kasabasıdır. Çoğunlukla izlersiniz. Aynı zamanda geliştiricilerin kendi AI Town oyunlarını yapmak için kopyalayıp değiştirdiği ücretsiz, açık kaynaklı bir koddur.

GitHub README'si bunu “kendi AI kasabanızın sürümünü kolayca oluşturmak ve özelleştirmek için dağıtılabilir bir başlangıç kiti” olarak adlandırıyor. Yani AI Town iki şeydir. Tarayıcıda açabileceğiniz bir demodur. Aynı zamanda geliştiriciler için bir kod tabanıdır.

Her yapay zeka karakterinin bir adı, kısa bir hikayesi ve bir sprite'ı vardır. Bir dil modeli, her karakterin ne söylediğini yazar. Karakterler haritada dolaşır, sohbet başlatır ve önceki konuşmaları hatırlar. Kod ayrıca bir insanın kasabaya katılmasına ve karakterlerle konuşmasına izin verir.

AI Town, hedefleri, seviyeleri veya tamamlanacak bir hikayesi olan bitmiş bir oyun değildir. İzlenecek ve üzerine inşa edilecek bir sanal alandır. Yapay zeka insanları içeren bitmiş oyunlar için yapay zeka oyunları rehberimize bakın.

Bu yazıyı LifeSim blogunda okuyorsunuz. Yapay zeka karakterlerle farklı bir oyun olan LifeSim'i biz geliştiriyoruz. Yazının sonuna doğru, oyunun neleri içerdiğini ve neleri içermediğini anlatıyoruz.

a16z (Andreessen Horowitz) ve Convex'ten bir ekip, AI Town'ı 2023'te yaptı. Kod, a16z-infra hesabı altında GitHub'da bulunuyor ve Convex arka ucu çalıştırıyor.

Cognitive Revolution podcast'i Eylül 2023'te ekiple konuştu. Bu bölümde, a16z'de bir ortak olan Yoko Li projeyi başlattı. a16z'de genel ortak olan Martin Casado, bunu “aslında Yoko'nun bir hobi projesi” olarak adlandırdı. Convex'in CTO'su James Cowling, onu inşa etmeye yardımcı oldu. Bir Convex geliştiricisi sunucudaki oyun motorunu yaptı.

Fikir, Yoko Li'nin daha önceki bir yardımcı uygulamasından geldi. Bu uygulama, bir yapay zeka karakterine bir hafıza ve bir kişilik verdi. İnsanlar daha sonra birçok yapay zeka karakteri bir araya geldiğinde ne olacağını sordular. AI Town cevaptı.

Convex AI Town'da Ne Yapıyor?

README'ye göre Convex, oyun motoru, veritabanı ve vektör arama. Convex, kasabanın durumunu korur ve simülasyonu çalıştırır. Vektör arama, mevcut konuşmayla eşleşen eski anıları bulur.

README ayrıca yığının geri kalanını da listeler. PixiJS kasabayı çizer. Ollama, varsayılan sohbet modelini llama3 kendi bilgisayarınızda çalıştırır. Clerk girişi isteğe bağlıdır.

AI Town Açık Kaynak mı?

Evet. Depodaki lisans dosyası, “Telif Hakkı (c) 2023 a16z-infra” satırı ile MIT Lisansı'dır. Kodu kopyalayabilir, değiştirebilir ve satabilirsiniz. Lisans metnini kopyanızda saklayın.

Evet. README, AI Town'ın “İnsan Davranışının Etkileşimli Simülakrası: Üretken Ajanlar” makalesinden “esinlendiğini” belirtiyor. Bu makale, Smallville adlı küçük bir kasabaya 25 yapay zeka karakteri yerleştirdi.

Joon Sung Park ve diğer beş araştırmacı makaleyi yazdı. Dördü Stanford Üniversitesi'ndeydi. Diğer ikisi Google Research ve Google DeepMind'daydı. İlk sürümü 7 Nisan 2023'te arXiv'e, revize edilmiş bir sürümü ise 6 Ağustos 2023'te koydular.

Smallville'de Ne Oldu?

Makale Smallville'i “The Sims'ten esinlenilmiş etkileşimli bir sanal alan ortamı” olarak adlandırıyor. Bir kişi bir karaktere tek bir fikir verdi: Sevgililer Günü partisi düzenlemek. Karakterler daha sonra davetiyeleri yaydı, yeni arkadaşlar edindi, birbirlerini randevuya davet etti ve partiye birlikte geldi.

Kimse bu planı yazmadı. Karakterler, makalenin bir dil modeline eklediği üç bölümden bunu oluşturdular:

  • Hafıza. Her karakterin gördüğü ve yaptığı her şeyin düz metin olarak tam kaydı.
  • Yansıma. Zamanla, karakter birçok anıyı kendisi ve başkaları hakkında birkaç genel fikre dönüştürür.
  • Planlama. Karakter doğru anıları bulur ve bunları bir sonraki adımda ne yapacağına karar vermek için kullanır.

Araştırmacılar 25 karakteri iki tam oyun günü boyunca çalıştırdı. Makale bunun “binlerce dolarlık jeton kredisi” ve “tamamlanması birkaç gün” sürdüğünü belirtiyor.

AI Town, Makalenin Kodundan Nasıl Farklı?

Smallville kodu da GitHub'da, joonspk-research/generative_agents adresinde, Apache-2.0 lisansı ile bulunuyor. Python ile yazılmıştır ve bir OpenAI API anahtarı gerektirir. README'si, çalıştırmaların çok maliyetli olabileceği konusunda uyarıyor.

AI Town, JavaScript ve TypeScript'te yeni bir kod tabanıdır. README, bunun kasıtlı olduğunu, çünkü bu tür araçların çoğunun Python'da olduğunu belirtiyor. AI Town ayrıca birçok oyuncu için bir arka uç ve kendi bilgisayarınızda çalışan varsayılan bir model ekler.

Kendi başlarına düşünen oyun karakterlerinin nasıl çalıştığı hakkında daha fazla bilgi için NPC ne anlama geliyor yazımızı okuyun.

Evet. Canlı demo convex.dev/ai-town adresinde ve Kasım 2026'da kontrol ettiğimizde yüklendi. Hesap olmadan izleyebilirsiniz. Kasabaya katılmak için giriş yapmanız gerekir.

AI Town kodundaki yardım metni ne yapabileceğinizi açıklıyor:

  • İzle. “Kasabada hareket etmek için tıklayıp sürükleyin ve yakınlaştırmak/uzaklaştırmak için kaydırın.” Sohbet geçmişini okumak için bir karaktere tıklayın.
  • Katıl. Giriş yapın ve Etkileşim düğmesine tıklayın. Karakteriniz, altında vurgulanmış bir daire ile haritaya gelir.
  • Konuş. Bir karaktere tıklayın, ardından “Konuşma başlat”a tıklayın. Karakter size doğru yürür ve sonra konuşursunuz. Karakterler de sizi konuşmaya davet edebilir.

Demoda sınırlar var. Yardım metni, kasabanın aynı anda yalnızca belirli sayıda insanı kabul ettiğini belirtiyor. Beş dakika boyunca hiçbir şey yapmazsanız, oyun sizi kaldırır.

Convex blogundaki v2 güncellemesi demoya daha fazlasını ekledi. Yakındaki karakterleri sohbete davet edebilir ve onlar da sizi davet edebilir. Dedikodular da bir karakterden diğerine geçer ve daha sonraki konuşmalarda geri gelir.

Demo Kasabasını Değiştirebilir misiniz?

Hayır. Demo, Convex'in işlettiği ortak bir kasabadır. Karakterleri, haritayı veya yapay zeka modelini değiştirmek için kendi kopyanızı çalıştırmanız gerekir. Bir sonraki bölüm size nasıl yapılacağını anlatıyor.

Depoyu klonlar, kurar, başlatır ve bir dil modeli bağlarsınız. README, çalıştırmak için dört yol sunar. Bu kısa bir versiyondur. Tam adımlar için README'yi takip edin.

  • Standart kurulum. Bilgisayarınızda veya bulutta ücretsiz bir Convex hesabı ile geliştirme yaparsınız. README bunu en kolay yol olarak adlandırıyor.
  • Docker Compose. Arka ucu, ön ucu ve panoyu Docker'da çalıştırırsınız. Bir Convex hesabına ihtiyacınız yoktur.
  • Pinokio. Bir topluluk çatalı tek tıklamayla kurulum sunar. README, AI Town'ı çalıştırmak ancak değiştirmek istemeyen kişiler için olduğunu belirtiyor.
  • Fly.io. Uygulamayı Fly.io'ya koyarsınız. Depoda adımları içeren bir fly klasörü bulunur.

Adım 1: Uygulamayı Oluşturun ve Başlatın

Standart kurulum için README şu komutları verir:

git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm install

Kurulum sizden Convex'e giriş yapmanızı ister. Ardından uygulamayı npm run dev ile başlatın ve http://localhost:5173 adresini açın.

Docker için README docker compose up --build -d ile başlar. Ardından bir yönetici anahtarı oluşturmanızı, bunu .env.local dosyasına eklemenizi ve npm run predev çalıştırmanızı söyler. Ön uç 5173 numaralı bağlantı noktasında çalışır.

Windows'ta README, önce Ubuntu ve Node.js 18 ile WSL2'yi kurmanızı söyler. Bir Node.js sürüm hatası alırsanız, README sürüm 18'i kullanmanızı söyler.

Adım 2: Bir Dil Modeli Bağlayın

Varsayılan olarak, AI Town modeli kendi bilgisayarınızda çalıştırmak için Ollama'yı kullanır. README şu adımları verir:

  1. Ollama'yı indirin ve kurun.
  2. Ollama uygulamasını açın veya bir terminalde ollama serve çalıştırın.
  3. Modeli indirmek için ollama pull llama3 çalıştırın.
  4. ollama run llama3 ile test edin.

Bunun yerine OpenAI, Together.ai veya OpenAI API gibi çalışan başka bir API kullanabilirsiniz. Her biri için convex/util/llm.ts içinde bir satırı değiştirir ve API anahtarınızı npx convex env set ile ayarlarsınız.

Model sağlayıcısını veya gömme modelini daha sonra değiştirirseniz, verilerinizi silin ve baştan başlayın. README, bellek aramasının gömme modeliyle eşleşmesi gerektiğini belirtiyor.

Adım 3: Kasabayı Kendinize Ait Yapın

Tüm karakterler ve hikayeleri data/characters.ts içinde. Tiled düzenleyicide yeni bir harita oluşturabilir ve depodaki bir betik ile dönüştürebilirsiniz. Karakterleri değiştirdikten sonra, README size tabloları npx convex run testing:wipeAllTables ile silmenizi ve npm run dev komutunu tekrar çalıştırmanızı söyler. Bu komut tüm verilerinizi siler.

Kod ücretsizdir. Ödeyeceğiniz miktar, dil modelinin ve arka ucun nerede çalıştığına bağlıdır.

Dil modeli

Varsayılan kurulumda Ollama, modeli kendi bilgisayarınızda çalıştırır. Ücretli bir model API'sine çağrı göndermezsiniz. Bilgisayarınız tüm işi yapar, bu nedenle yavaş bir bilgisayar yavaş karakterler oluşturur.

Bulut modeliyle, her konuşma satırı ücretli bir API çağrısıdır. Together AI gibi sağlayıcılar, sohbet modellerini milyon jeton başına fiyatlandırır; giriş için bir fiyat, çıkış için başka bir fiyat belirler. Daha fazla karakter ve daha uzun konuşmalar daha fazla jeton oluşturur.

README, kullanımı düşük tutmanın iki yolunu sunar. Tarayıcı penceresi beş dakika boyunca boşta kaldığında simülasyon duraklatılır. Ayrıca motoru npx convex run testing:stop ile durdurabilir ve npx convex run testing:resume ile tekrar başlatabilirsiniz.

Ölçek için, Smallville makalesi iki oyun günü boyunca 25 karakteri çalıştırdı. Bu, araştırmacılara binlerce dolar jeton kredisine mal oldu.

Arka uç

Convex'in kişisel projeler ve prototipler için ücretsiz bir planı vardır. Convex fiyatlandırma sayfası bunu “Ücretsiz ve Başlangıç” olarak adlandırır. Limitlerin üzerindeki kullanım birim başına faturalandırılır ve ücretli planlar daha fazlasını ekler. Docker ile Convex arka ucunu kendi bilgisayarınızda çalıştırırsınız.

İsteğe bağlı ekstralar da ücrete tabidir. Arka plan müziği, bir hesap ve bir API jetonu gerektiren Replicate'i kullanır.

AI Town demosunu bugün bir tarayıcıda oynayabilirsiniz. AI insanlarla dolu tam bir oyun için, bir başlangıç kiti değil, bitmiş bir oyuna ihtiyacınız var.

SeçenekOyun TürüNasıl çalıştırılırKodu değiştirebilir misiniz?
AI Town demosuİzlenecek veya katılacak ortak bir kasabaTarayıcı, convex.dev/ai-town adresindeHayır
AI Town, kendi kopyanızGeliştiriciler için bir başlangıç kitiBilgisayarınız, Docker, Convex veya Fly.ioEvet, MIT Lisansı
Smallville (Üretken Ajanlar)Makaleden araştırma koduPython, bir OpenAI API anahtarı ileEvet, Apache-2.0
LifeSim (bizim oyunumuz)AI insanlarla bitmiş bir yaşam simülasyonuTarayıcı, iPhone uygulamasıHayır

LifeSim: AI insanlardan oluşan bir kasaba, tamamlandı

LifeSim bizim oyunumuzdur ve ücretsizdir, reklamsız ve satın alınacak hiçbir şey yoktur. Dünya'nın 3D haritası üzerinde gerçek bir şehirde, her seferinde bir gün, bir hayat yaşarsınız. AI insanlar kendi kelimeleriyle cevap verirler. Söylediklerinizi hatırlarlar ve arkadaşlarına anlatırlar. Ayrıca size mesaj da atarlar.

LifeSim açık kaynak değildir. Kendiniz barındıramaz, kodunu değiştiremez veya kendi modelinizi koyamazsınız. Bir AI kasabası inşa etmek veya incelemek istiyorsanız, AI Town doğru seçimdir.

Daha fazla oyun için, AI yaşam simülatörü oyunları listemizi ve AI ile konuşabileceğiniz oyunlar rehberimizi okuyun.

Bir AI insan kasabası inşa etmek yerine orada yaşamak istiyorsanız, tarayıcınızda veya iPhone'unuzda LifeSim'i ücretsiz oynayın.

Hayat simülasyonlarına yeni misin? Hayat simülatörü nedir yazımızı oku veya gerçek Dünya haritasında geçen ücretsiz online hayat simülatörü LifeSim'i oyna.

Sims 4 Veritabanı

Sims 4 veritabanında ara, oyun dosyalarından oku: hileler, özellikler, kariyerler, ruh halleri, ölümler, paketler, zorluklar, tarifler, popüler modlar, paket bulucuve ölüm olasılığı hesaplayıcısı.

Adım adım: tüm Sims 4 nasıl yapılır rehberleri.

İlgili Yazılar

Hayat Simülasyonu Oyunları