Metlivi Blog

Bir oyundaki NPC, oyuncunun tekrarlanan sorusuna nasıl yanıt vermelidir?

Bir oyuncu bir NPC'ye aynı soruyu tekrar sorduğunda, yanıtın içerdiği gerçekleri ve görev durumunu sabit tutun. Karakterin bunu yapması için ifade biçimi, açığa çıkan yeni kanıtlar veya açık bir yardım talebi geçerli bir neden sunmadıkça onaylamayı, uzunluğu veya ipucunu değiştirmeyin. Önceden yazılmış veya yapay zeka destekli bir diyalog döngüsünde, temel yanıtı sabit veri olarak ele alın ve NPC'nin ifadelerinin etkileşime göre şekillenmesine izin verin.

27 Eylül 20268 min readBoş zaman, seyahat ve şehir deneyimleriYazan: Metlivi Editorial Team
Bölüm 1

Tek bir sabit yanıt kullanın ve yalnızca aktarış biçimini değiştirin

Tekrarlanan bir soru, küçük bir tasarım tercihi doğurur: NPC, gerçekleri değiştirmiş gibi görünmeden ilgili ve dikkatli duyulabilir. Yanıtı iki katmana ayırın:

Bu ayrım, oyuna özgü araştırmalarla kanıtlanmış bir sonuç değil, editoryal bir tasarım tavsiyesidir. Görev diyalogları için pratik bir kısıtlamaya uygundur: Diyalog bir sorunun daha önce sorulduğunu kabul edebilirken, açıkça takip edilen bir görev bayrağı (flag) veya kanıt değişkeni NPC'nin dürüstçe ne söyleyebileceğini belirler. Yarn Spinner'ın değişkenler ve ifadeler üzerine belgeleri, değerlerin saklanmasını ve diyalog mantığında kullanılmasını açıklar; bu, belirli bir yanıt modelinin bir oyunu geliştirdiğine dair bir kanıt değil, durumu temsil etmenin bir yolunu sunar.

Basit bir dahili yanıt kaydı; konu tanımlayıcısını, resmi (kanonik) gerçeği, ilgili görev durumunu ve izin verilen ipuçlarını içerebilir. Her diyalog adımı, bir replik seçmeden önce bu kaydı okur. Eğer yüzeysel ifadeleri bir yapay zeka sistemi üretiyorsa, sistemi bu kayıtla ve karakterin yerleşik ses tonuyla sınırlandırın; yalnızca konuşma bağlamından yeni görev gerçekleri çıkarmasını istemeyin.

Yanıt içeriği: yerleşik gerçek, görev durumu ve mevcut sonraki adım.
Aktarış biçimi: onaylama, ifade tarzı, kısalık ve isteğe bağlı bir ipucunun dahil edilip edilmeyeceği.
Bölüm 2

Tekrarlanan NPC soruları için dört durum

Aşağıdaki matris pratik bir karar desteğidir. "Aynı yanıt", ilgili olgusal içeriğin ve görev durumunun korunması anlamına gelir; geçerli bir neden olduğunda onaylama veya ifade tarzı yine de değişebilir.

Bu kategoriler oyunun ne bildiğine bağlıdır. "Birebir tekrar", önceden yazılmış bir konuşmada tekrarlanan bir diyalog seçeneği veya serbest metinli bir sistemde eşleşen bir konu anlamına gelebilir. "Farklı kelimelerle tekrar", iki ifadenin aynı konuyu ilgilendirdiğini tespit etmenin bir yolunu gerektirir. Bir yapay zeka sınıflandırıcısı emin değilse, güvenli bir çözüm, tanınan konuyu kanonik kaydından yanıtlamak ve yalnızca ifade biçimine dayanarak ilerleme ödülü vermekten veya kanıt açıklamaktan kaçınmaktır.

Birebir tekrar, yeni durum yok — Onaylama veya uzunluk değişebilir; gerçekler ve görev bayrakları değişmez — Tekrarı kısaca kabul edin, ardından yanıtı yeniden belirtin. Zaten uygun değilse ipucu vermekten kaçının.
Farklı kelimelerle tekrar — Genellikle yalnızca onaylama veya ifade tarzı değişir — Aynı temel soruyu aynı gerçeklerle yanıtlayın. Farklı bir ifadeyi yeni bir kanıt olarak değerlendirmeyin.
Yeni kanıtın kilidi açıldı — Oyun durumu değiştiği için yanıt değişebilir — Yeni elde edilen kanıtı dahil edin ve görev mantığına göre açıklamayı veya sonraki adımı güncelleyin.
Oyuncu açıkça yardım istiyor — İsteğe bağlı ipucu daha doğrudan hale gelebilir — Mevcut durumun izin verdiği bir ipucu verin. Temel gerçekleri ve görev durumunu tutarlı tutun.
Bölüm 3

Yeni bir durum olmaksızın birebir tekrar

Oyuncu aynı soruyu tekrar seçerse ve ilgili hiçbir görev değişkeni değişmediyse, belirlenmiş yanıtı tekrarlayın. Kısa bir onaylama, etkileşimin duyarlı hissettirmesini sağlayabilir: "Sana söylemiştim; çan çalana kadar kuzey kapısı kilitli." Repliğin tam ifadesi yaratıcı bir örnektir, zorunlu bir formül değildir.

Her tekrarda NPC'nin rahatsızlık düzeyini otomatik olarak tırmandırmaktan kaçının. Oyuncu bilgileri kontrol ediyor, bir aradan sonra geri dönüyor veya seçeneği tekrar seçmeyi kolaylaştıran bir diyalog döngüsü kullanıyor olabilir. Karakter doğal olarak sabırlı veya ters biriyse, bu ses tonu onaylamayı şekillendirebilir; ancak yalnızca tekrarlanan girdi, bir ruh hali değişikliği veya yeni bir ipucu gerektirmez.

Bölüm 4

Farklı kelimelerle tekrar

Bir oyuncu "Anahtar nerede?" ve ardından "Anahtar hangi odada?" diye sorabilir. Her ikisi de aynı konuya işaret ediyorsa ve kanıtlar değişmediyse tutarlı bir şekilde yanıt verin. Doğrudan bir yanıt, ifadenin değiştirilmesinin yeni bir şey ortaya çıkardığını varsaymaktan genellikle daha nettir.

Yapay zeka destekli diyaloglarda anlamsal eşleme, tekrarlanan konunun tanımlanmasına yardımcı olabilir ancak görev ilerlemesini kontrol etmemelidir. Durum değişikliklerini bir eşyayı toplamak veya bir ipucunu etkinleştirmek gibi oyunun açık olaylarının arkasında tutun. Sistem farklı kelimelerle yapılan ifadeyi güvenle eşleştiremiyorsa, kısa bir açıklama isteyebilir veya durumu değiştirmeden en yakın bilinen konu için sabit yanıtı sağlayabilir.

Bölüm 5

Yeni kanıtın kilidi açıldı

Oyuncu ilgili kanıtı elde ettiğinde, oyun durumu değiştiği için yanıtın da değişmesine izin verilir. Örneğin, bir kayıt defterini okumadan önce bir NPC, arşive kimin girdiğini bilmediğini söyleyebilir. Defter keşfedildikten sonra, hikaye NPC'nin bunu öğrendiğini öngörüyorsa, ziyaretçinin kimliğini açıklayabilir.

Yeni bilginin nedeni olarak oyuncunun soruyu kaç kez sorduğunu değil, durum geçişini kullanın. Kurgu, karakterin bunu duymuş veya görmüş olmasını gerektiriyorsa, kanıtın sadece oyuncunun envanterinde bir yerde bulunmadığını, bu NPC için de erişilebilir olduğunu kontrol edin. Yeni kanıt önceki gerçekleri gerçekten düzeltmediği sürece onları olduğu gibi koruyun; düzelttiğinde ise yanıtı sessizce değiştirmek yerine düzeltmeyi açıkça anlaşılır kılın.

Bölüm 6

Oyuncu açıkça yardım istiyor

"Bana bir ipucu verebilir misin?" gibi açık bir talep, mevcut görev durumu izin verdiği sürece isteğe bağlı bir ipucu sunmak için geçerli bir nedendir. Yararlı bir ipucu, NPC'nin hikayenin izin verdiğinden daha fazlasını bildiğini asılsız şekilde iddia etmeden sonraki eylemi daraltır.

Örneğin NPC, keşfi oyuncuya bırakırken onu mevcut ipuçlarıyla zaten belirlenmiş bir konuma yönlendirebilir. Geçerli bir ipucunun kilidi açılmamışsa, karakter ne bildiğini söyleyebilir veya hangi bilgilerin hala eksik olduğunu açıklayabilir. Yardım talebi, temel görev gerçeklerini değil, destek seviyesini değiştirir.

Bölüm 7

Karaktere özel yanıt testi

Her turda yeni bir cümle talep etmek yerine, yanıt politikasını karaktere ve duruma göre test edin. Her NPC konusu için küçük bir senaryo seti yazın: durum değişikliği olmadan iki kez sorulan aynı soru, farklı kelimelerle ifade edilmiş hali, ilgili ipucunun erişilebilir hale gelmesi ve doğrudan bir yardım talebi. Ardından oluşturulan veya yazılan her yanıtı dört soruya göre kontrol edin:

Bu, doğrulanmış bir puanlama yöntemi değil, niteliksel bir editoryal kontroldür. Hem nelerin sabit kalması gerektiğini hem de nelerin değişebileceğini test ettiği için önceden yazılmış diyaloglarda ve yapay zeka destekli döngülerde yararlıdır. Bir karakter, bozuk gibi görünmeden kendine has imza bir repliği tekrarlayabilir; başka bir karakter ise tekrarı farklı bir şekilde karşılayabilir. Amaç, sırf değişiklik olsun diye kelimeleri çeşitlendirmek değil, karaktere uyan ve oyuncuya güvenilir bilgi sağlayan bir yanıttır.

Olgusal yanıt hala mevcut görev durumuyla uyumlu mu?
NPC'nin replikte söylenenleri bilmesi için hikaye açısından geçerli bir nedeni var mı?
Onaylamadaki, uzunluktaki veya ipucundaki herhangi bir değişiklik oyuncunun etkileşiminden ya da bir durum değişikliğinden mi kaynaklanıyor?
Replik, tekrarlandığı durumlar da dahil olmak üzere, hala bu karaktere ait gibi hissettiriyor mu?
Bölüm 8

Diyalog araştırmaları oyun yazarlarına ne söyleyebilir—ve ne söyleyemez

Diyalog üzerine yapılan araştırmalar ilgili bir bağlam sunar, ancak oyun NPC'leri hakkında doğrudan bir kanıt olarak sunulmamalıdır. See ve çalışma arkadaşlarının 2019 NAACL araştırması, PersonaChat diyaloglarına yönelik insan değerlendirmelerinde tekrarlama, özgüllük, yanıt ilişkisi ve soru sorma boyutlarını inceledi. Çalışma, insanların sohbet diyaloglarında tekrarlama ve alaka düzeyini birer kriter olarak değerlendirebileceğini desteklemektedir; görev diyaloglarını, NPC hafızasını veya yukarıdaki dört durumu test etmemiştir.

Tutarsız diyalog yanıtları üzerine 2024 EACL Findings makalesi, diyalog sistemlerindeki çelişkilerin tespit edilmesini ve çözülmesini inceler. Makale oyun tasarımıyla değil, diyalog tutarlılığıyla ilgilidir. Bu yaklaşımı bir NPC döngüsüne uygulamak, mantıklı bir editoryal güvence sağlar: kanonik bir yanıtı korumak ve değişiklikleri açık oyun durumundan türetmek. Bu tavsiye, oyun yazarlığı için bir çıkarımdır, makaleden çıkan doğrudan bir bulgu değildir.

Bölüm 9

Döngüyü doğru nedenlerle öngörülebilir tutun

Tekrarlanan bir NPC sorusu, ne konu ne de ilgili oyun durumu değiştiğinde genellikle aynı yanıtı vermelidir. Farklı kelimelerle ifadenin tanımayı, yeni kanıtların yanıtı ve açık bir yardım talebinin ise ipucunu etkilemesine izin verin. Bu yaklaşım, diyalogun oyuncuyu dikkate almasına alan tanırken görev gerçeklerini güvenilir tutar—ve her karakterin kendisi gibi hissettirecek şekilde kendini tekrar etmesini sağlar.

İlgili okumalar

Bu konuyu keşfetmeye devam et