Persona cihazı, oyuncuların adanda seslendirilmiş bir kimlik aracılığıyla etkileşime geçeceği bir büyük dil modülü (LLM) sağlar. Seslendirilen kimlik, kullanıcı arayüzünde, adanda bir tür oyuncu olmayan karakter (NPC) olarak işlev gören birsimge ile temsil edilir. LLM arayüzü, oyuncuların bu NPC’lerle özel sohbetler ve etkileşimler kurabilmesini ve böylece her oyun oturumunda benzersiz bir deneyim oluşturulabilmesini sağlar.
Bu deneyimler, oyuncuların bir kafede rekabetçi bir baristayla etkileşime girmesinden huysuz bir kediye sahibini bulma konusunda yardım etmelerine kadar birçok çeşitli durumu içerebilir. Cihaz ve sağladığın bilgiler aracılığıyla bu karakterlerin personasını tanımlayabilirsin. Ardından oyuncular sesli sohbet aracılığıyla bu karakterlerle etkileşime girebilir.
Cihaz, Fortnite için Unreal Editor’de (UEFN) mevcuttur. Cihazlar hakkında daha fazla bilgi edinmek için Cihazları Kullanma kısmına bakabilirsin.
Persona cihazı şu anda UEFN’de deneysel bir durumdadır. Dolayısıyla şu anda cihazın etkin olduğu bir projeyi yayınlayamazsın. Özellikler deneysel aşamadayken oluşturulan öğeler için geriye dönük uyumluluğu garanti edemeyeceğimizi unutma. Bu özelliklere yönelik API’ler değişime tabi olup kendi takdirimize bağlı olarak tüm deneysel özellikleri veya belirli işlevsellikleri kaldırabiliriz. Araçları dene, forumlarımızda geribildirimde bulun ve yakında sunulacak özellikler hakkında daha fazla bilgi için bizi takip et!
Büyük Dil Modelleri (LLM) Hakkında
LLM, bir bilgisayarın doğal dili metin yoluyla işlemesi ve dili çıktı olarak sağlaması için eğitilmiş bir programdır. Modeli, dil alanındaki bir kaynak kütüphanesinden (veritabanından) öğrenilmiş bilgi olarak görüntüleyebilirsin. Bazı eğitim materyali setleri küçük, bazıları ise büyüktür. Model, eğitim sayesinde bir isteme yanıt olarak üretmesi gereken bir metin dizesini, sanki kendi kendine düşünüyormuş gibi tahmin edebilir.
Dil modeli, eğitim materyalinden desen tanımayı ve sözcükler arasındaki ilişkileri öğrenmeye yönelik algoritmalar kullanarak metinler aracılığıyla insan dili oluşturabilir. Bu eğitim sistemine makine öğrenimi adı verilir. Bir kullanıcı LLM ile genellikle bir arayüz aracılığıyla etkileşime girebilir.
LLM ne yapar?
LLM şunları yapar:
Dili işler ve anlar.
Metin oluşturur.
Soruları cevaplar.
Metni özetler ve çevirir.
LLM, UEFN cihazıyla birleştirildiğinde şunları yapar:
Oyuncular için etkileşimli bir LLM oturumu sağlar.
Girdilerinden kişilikler oluşturur.
Oyuncular ile NPC’ler arasında doğaçlama konuşmalar için mekanikler sağlar.
Oyuncuların personayı duyabilmesi için metinden ses oluştururken, LLM’in oyuncuyu dinleyebilmesi için de sesi metne dönüştürür.
Programın yanıtına dayalı olarak olaylar oluşturur.
Ses veya metin biçiminde insan dili oluşturmaya yönelik bu işlem, bir tür üretken yapay zekâ (AI) olarak bilinir. Ancak bu birleşik sistem, görseller oluşturmaz ve adalar oluşturma konusunda bir yardımcı görevi görmez. Bu tür fonksiyonlar, farklı bir konuda eğitilen modeller ve sistemler tarafından oluşturulur.
Neler Yapabilirsin?
LLM destekli cihazı şunlar için kullanabilirsin:
Bir persona oluşturmak için açıklamalar girme.
Persona temelli NPC’yi temsil edecek özel bir kullanıcı arayüzü oluşturma.
Bir LLM’nin yanıtına göre tetiklenen olaylar ekleme.
Cihaz, önceden hazırlanmış sözcüklere bağımlı karakterler oluşturma zorunluluğunu ortadan kaldırarak, duyarlı ancak uyarlamalı karakterler oluşturma olanağını sunmaktadır. Bu dinamik davranış, Konuşma cihazında oluşturduğun önceden belirlenmiş konuşmalar ile seçeneklerden ve Karakter Çıkma Yeri cihazında tanımladığın karakterlerden farklıdır. Her iki cihazda da NPC’nin nasıl yanıt vereceğine ilişkin temel davranışı manuel olarak ayarlaman gerekirken LLM, doğal ve doğaçlama konuşmalar üretir. Ayrıca, karakter temelli NPC, ses ve bir simge ile temsil edilir.
Personalar
Persona, adandaki LLM karakterinin kişiliğini, bilgilerini ve özelliklerini içerir. Bir persona oluşturmanın anahtarı, cihazdaki istemlere ve bilgilere dayanmaktadır. İstemler ve bilgiler, NPC’nin kim olduğu (oynadığı rol) ve neler bildiği konusunda bağlam sağlar. LLM, tanımladığın persona ile birlikte oyunculara yanıt verirken rolünü oynamak için öğrendiği bilgileri de kaydeder.
Örneğin, aşağıdaki personaları oluşturabilirsin:
Oyuncuları bir düğmeye basmaya ikna etmeye çalışan gizemli bir kozmik varlık.
Rakibinin kapanmasını sağlamayı kendisine görev edinmiş hırslı bir barista.
Sahibini uzaylıların kaçırdığından emin olan huysuz bir kedi.
Oyunculara Fortnite’ta oluşturmanın temellerini öğreten mizahi bir Fort Eğitmeni.
Haydut tavşanlardan uzak durmaya kararlı olan korkmuş bir havuç.
Bay Düğme LLM oynanış örneği için State of Unreal 2025 sunumuna göz atabilirsin.
Her cihaz için bir persona oluşturabilirsin. İstemler ve bilgiler aracılığıyla adandaki başka bir Persona cihazı hakkında farkındalık yaratabilirsin.
İstemler ve bilgiler oluşturmaya yönelik ipuçları aşağıdadır:
LLM’nin üstleneceği rolü net bir şekilde anlayabilmesi için personayı net bir kimlik, değerler ve özelliklerle tanımla.
LLM’in, fikirleri, daha etkili bir şekilde başvurabileceği ayrı öbekler olarak gruplandırabilmesi için bilgileri modüler bölümlere ayır. Kimlik, geçmiş, motivasyon, diyalog ve oynanış gibi bölümler düşün.
Açıklamaları kısa, net ve ilgili tutmaya çalış.
Önemli ayrıntılar için biraz tekrardan yararlan. Bir bilgiye birkaç kez atıfta bulunursan LLM önemli bir noktayı daha iyi anlayabilir.
LLM’ye tarzı, tempoyu ve tekrarlanabilir sözel desenleri vermek için diyalog örnekleri ve slogan niteliğinde ifadeler sağla.
LLM, markdown sözdizimi adı verilen bir yazım stiliyle eğitilir. Bu öğrenme stili nedeniyle istemleri ve bilgileri bu sözdizimini göz önünde bulundurarak yazmak faydalı olacaktır. Örneğin, bir sözcüğü vurgulama amacıyla koyulaştırmak için çift yıldız kullan. Desen tanıma için kilit nokta tutarlılıktır. LLM sözdizimini ilk işlediğinde onu kaydeder. LLM, eşleşen sözdizimini her fark ettiğinde onun desen işlemesi, sözdizimini daha iyi vurgulamak ve ona anlam vermek için eğitilir.
Şu anda cihaz, persona temelli karakteri ses ve bir kullanıcı arayüzü aracılığıyla temsil etmektedir. Personayı doğrudan fiziksel bir NPC’ye bağlayamazsın ancak ilişkiyi çıkarsamak için kendi tasarım öğelerini ekleyebilirsin.
İstemler
LLM, tetiklenen olaya ve sağladığın bilgilere göre nasıl yanıt vereceğini belirlemek için hem senden hem de oyunculardan istemler alır. Sağladığın istemler, NPC için durumun zemininin hazırlanmasına ve NPC’nin oyuncularla nasıl etkileşime gireceğini netleştirme konusunda yardımcı olur. Ortamı ve olayı açıkla ve istemlerinde yönlendirme sağla.
Örneğin, bir personaya bir kafede olduğu yönünde istemde bulunmak yerine aşağıdakilerden birini kullanarak durumu daha ayrıntılı bir şekilde açıklayabilirsin:
Şu anki genel hali geçmişe göre daha kötü olan bakımsız bir kafedesin. Burada, örümcek ağları, kırık mobilyalar ve kötü bir koku var. Başkalarının oradan uzaklaşmasına sebep olacak şeyler seni heyecanlandırıyor. Biraz sevgi ve özenle, orayı eski görkemli günlerine geri döndürebileceğinden eminsin.
Göz alıcı bir şekilde döşenmiş ve çeşitli gurme yiyeceklerle dolu etkileyici bir kafedesin. Burayı müşterilerle doldurmaya can atıyorsun.
Aşağıdaki tabloda istem örnekleri yer almaktadır.
| Persona NPC’si | İstem Örnekleri |
|---|---|
Gizli Kozmik Varlık (Bay Düğme) |
|
Saklanan Havuç |
|
Persona cihazında, adanın başlangıcında çalışan varsayılan bir istem ayarlayabilirsin. Bir olay sırasında etkinleşen ilave istemler (örneğin, bir oyuncu düğmeye basmadan odadan ayrılmaya çalıştığında verilen istem yanıtı) için Verse’ü kullanabilirsin.
Bilgiler
Bir karakterin temel kişiliğini ve bildiği bilgileri tanımlamak için cihaza bilgiler eklemen gerekir. Bilgiler, LLM’nin işleyeceği kısıtlamalar (bir yanıtın on sözcükle sınırlandırılması gibi) içerebilir.
Eklenecek bilgiler düşünürken oyuncuların sorabileceği soruları tahmin etmeye çalış. Örneğin, "Neden buradasın?"
Sağlayabileceğin bilgilerin sayısının sınırı yoktur. Ancak çok büyük bir bilgi listesi, LLM oturumunun fazla dolu hale gelmesi durumunda oyuncu için gecikmeye neden olabilir. LLM, sağladığın bilgiler ve istemler ile birlikte bir oyun oturumu sırasında oyunculardan gelen istemleri de alır. Tüm bu bilgiler, LLM bir oyuncuya yanıt vermeden önce LLM içinde ayrıştırılır.
Aşağıdaki tabloda bazı bilgi örnekleri gösterilmektedir.
| Persona NPC’si | Bilgi Örnekleri |
|---|---|
Gizli Kozmik Varlık (Bay Düğme) |
|
Saklanan Havuç |
|
Cihazdaki bilgiler yalnızca çalışma zamanında kullanılabilir. Verse ile dinamik bir anlayışa yönelik bilgiler ekleyebilirsin.
Persona’nın nasıl yanıt verdiğini görmek için adanda oynanış testi yap, ardından daha güçlü bir sonuç için istemleri ve bilgileri geliştir.
Ek Persona Nitelikleri
Bir karakterin niteliklerini bir ad, ses ve simge aracılığıyla daha ayrıntılı olarak tanımlayabilirsin. Ses için çeşitli ses stilleri seçebilir ve sesin zayıflamasını ayarlayabilirsin. Şu anda cihaz İngilizce yanıt vermektedir.
Cihazın, karakter konuştuğunda altyazı görüntüleme seçeneği de vardır.
Kurallar ve Denetleme
Bir persona oluştururken cihazı kullanımına ilişkin yönergelere uyman gerekir. Adanın yayınlanmasında meydana gelebilecek gecikmeleri önlemek için kuralları ve denetlemeyi anlaman şarttır. Cihazda, LLM yanıtının Topluluk Kuralları’na uygun olmasını sağlamak için birden fazla güvenlik filtresi mevcuttur.
Cihazı kullanımına ilişkin kurallar konusunda daha fazla bilgi almak için Fortnite Ada Üreticisi Kuralları’nın 1. bölümündeki, 1.21 no’lu kurala bakabilirsin. Denetleme hakkında daha fazla bilgi için Ada Değerlendirmesi ve Kurallar kısmına bak.
Persona cihazı şu anda hiçbir marka adası için desteklenmemektedir. Marka adaları oluşturma konusunda daha fazla bilgi edinmek için Oyun Koleksiyonları kısmına bakabilirsin.
Deneysel Persona Cihazını Etkinleştir
Bu deneysel özelliği kullanmak için onu proje ayarlarında etkinleştirmen gerekir:
UEFN’i aç ve yeni veya mevcut bir proje seç.
Proje > Proje Ayarları’na git.
Deneysel Erişim altında Persona Cihazı’nın yanındaki kutuyu işaretle.
Cihaz Ayarları ve Verse API’si
Sistem ve karakter bilgileri, cihaz ayarları ve Verse aracılığıyla işler. Cihaza UEFN’de İçerik Tarayıcısı’ndaki Tümü > Fortnite > Cihazlar > !Deneysel klasöründen erişebilirsin.
Cihaz, Varsayılan Persona İstemi seçeneği üzerinden başlangıç talimatları içerir. İstemi, Varsayılan İstemi Gönder fonksiyonundan çağırırsın. Cihaza, LLM’nin oyuncuya belirli bir şekilde yanıt vermek veya bir olay başlatmak için değerlendireceği ve kullanacağı kriterler ekleyebilirsin. Cihaz, oyuncu için kalıcı değildir. LLM oturumu, oyundaki her raunttan sonra temizlenir.
Cihaz üzerinden hangi oyuncuların cihazla konuşup onu dinleyebileceğini ve konuşurken cihazdan ne kadar uzakta olabileceğini yönetebilirsin.
Cihaz için Verse API’si de aynı ayarları kullanır ancak aşağıdaki ilave seçeneklere sahiptir:
Varsayılan çalışma zamanı dışında istemler oluşturma. Bu, olay istemleri seçeneğini sağlar.
Çalışma zamanında bilgiler ekleme veya kaldırma. Bu, kişilik değişikliği veya bozulmuş bilgiler gibi gelişen bir anlatının da oluşturulmasına yardımcı olabilir.
Değişiklikleri takip edebilen dinamik bilgiler. Örneğin, bir oyuncunun kaç kez zıpladığını takip etmek.
Cihaz ayarları ve Verse hakkında daha fazla bilgi edinmek için Persona Cihazları ve persona-device Verse API’si kısımlarına bakabilirsin.
Kullanıcı Arayüzü
Cihaz, oyuncuların persona temelli NPC’leri tanımlamaları, nasıl konuşma başlatılacağını anlamaları ve NPC’yle konuştuklarında bunu fark etmeleri için varsayılan bir kullanıcı arayüzü seçeneği içerir. Benzersiz bir tasarım için cihaza ilişkin görsel çıktı etkileşimini ve simgeyi temsil edecek özel bir kullanıcı arayüzü oluşturabilirsin.
Oluşturduğun özel kullanıcı arayüzü, cihazın, oyuncunun sesini ne zaman yakaladığını açıkça belirtmelidir.
Cihazın farklı kullanıcı arayüzleri ile kullanımına dair örnekler için Kullanıcı Arayüzleri Özellik Şablonu’nu aç. Şablondaki öğeleri adana yerleştirebilirsin.