Hikâye Anlatımı ve Rol Yapma şablonunun temel oynanışı, oyuncunun NPC’lerle kurabileceği etkileşimler etrafında döner ve bu etkileşimler Konuşma cihazı ve Verse kodu kullanılarak gerçekleştirilir.
Oyuncu, Warren’daki insanlarla konuşmaya yönlendirildikten sonra konuşabileceği birden fazla NPC vardır. Ana görevi başlatmak için oyuncu DJ droid karakteriyle veya Caris ile (içecek tezgâhının arkasındaki karakter) konuşabilir.
Bu sayfa, NPC etkileşimlerinin bu şablonda nasıl kullanıldığını özetler ve her karakter için konuşma cihazlarının nasıl ayarlandığını gösterir. Ayrıca, her karakterin diyaloğunu kontrol etmek için oluşturulan Verse cihazlarını, Verse kod örnekleriyle birlikte açıklar.
Son olarak bu kısımda NPC konuşmalarını kullanarak oyununun hikâyesini nasıl oluşturup genişletebileceğine ve bu konuşmaların sürükleyici bir oyun dünyası oluşturmana nasıl yardımcı olabileceğine dair bir genel bakış bulabilirsin.
NPC Konuşmalarını Kullanma
Bu şablonda NPC konuşmaları temel özelliktir. Göreceğin konuşma örnekleri şunlar için kullanılır:
Oyuncuyu etkileşime girmesi için diğer NPC’lere yönlendirmek.
Görev hedeflerini oyuncuya göstermek.
Grup itibarı ve karakter tutumu gibi belirli özel istatistikleri artırmak veya azaltmak.
Aşağıdaki kısımlarda Konuşma cihazlarının nasıl ayarlandığını, her NPC’nin konuşmalarının sergilediği bazı özel özellikleri ve hikâye anlatımı tasarımını ve dünya inşasını geliştirmek için karakter diyaloglarının nasıl kullanılacağına dair bazı genel ipuçlarını göreceksin.
Konuşma cihazı ve nasıl kullanılacağı hakkında daha fazla bilgi için şuraya bak:
DJ Droid NPC’sini Oluşturma
Oyunundaki çoğu NPC karakter olsa da her şey bir NPC’ye dönüşebilir. DJ droid NPC’si (DJ R0-B0) aslında yanında görünmez Konuşma cihazları ayarlanmış bir Hurda Droid Kafası öğesidir. Bu öğeyi İçerik Tarayıcısı’ndaki Star Wars™ İçeriği > Nesneler > Karakol Bölgesi yolunda IcedTea Junk DroidHead C B öğe adıyla bulabilirsin. Aynı klasörde WH Keyboard 01 C adlı yuvarlak klavye nesnesini (droid kafasının üzerinde oturduğu şey) bulabilirsin.
DJ Droid Konuşma Cihazlarını Ayarlama
DJ R0-B0’nun yedi farklı Konuşma cihazı vardır ve her cihazın kendi konuşma bankası öğesi bulunur. Bunlar DJ R0-B0’nun ana görevin her aşamasındaki diyaloglarını temsil eder.
Konuşma bankası öğeleri, proje klasöründe Diyalog > DJDroid altında bulunabilir. Bir konuşma bankasına sağ tıklayıp Düzenle’yi seçerek konuşma bankasının grafiğini Konuşma Editörü’nde açabilirsin.
DJ R0-B0, oyunculara ana görevi veren NPC’dir. Bu şablonda yalnızca bir ana görev serisi bulunur. Kendi adanı oluştururken tasarım vizyonuna uyuyorsa daha fazla NPC ve daha fazla görev ekleyebilirsin.
DJ R0-B0 ile yapılan konuşmalar sadece görev hedeflerini sunup ödüllendirmekle kalmaz, aynı zamanda belirli yanıtlar oyuncunun Asi İtibarı istatistiğini ve DJ R0-B0’ın Tutum istatistiğini yükseltir. Oyuncular görevde belirli bir aşamaya ulaştığında bu aynı zamanda yağmacı NPC’ye (Vex) erişimin kilidini açar.
Cihaz Seçenekleri
DJ R0-B0 için tüm Konuşma cihazları aynı cihaz seçeneklerine sahiptir, bu nedenle aşağıdaki tablo bunların hepsi için geçerlidir. Henüz ayarlanmamışsa aşağıdaki seçenekleri ayarla. Listelenmeyen seçenekler varsayılan değerde bırakılabilir.
Seçenek | Değer | Açıklama |
Konuşma Türü | Özel | Konuşma için özel bir kullanıcı arayüzü widget’ının kullanıldığını gösterir. |
Saniye Başına Karakter | 50,0 | Metnin ekranda görüntülenme hızı. |
Kayan Metinli Mesajı Geç | Atla | Bir oyuncunun kayan metinli mesajı atlamak ve tüm metni hemen görüntülemek için tıklayabileceği düğme üzerinde gösterilen metin. |
Konuşmacı Adı | DJ R0-B0 | Oyuncunun konuştuğu NPC’nin adı. |
Yakındayken Adı Göster | Açık | Oyuncu konuşmacıya yaklaştığında (yaklaşık 5 metre) NPC’nin adını ekranda gösterir. |
Gösterge Baloncuğunu Göster | Açık | Oyuncu, NPC’den Gösterge Baloncuğu Menzili seçeneğinde ayarlanan belirli bir mesafede olduğunda oyuncuya konuşma balonu göstergesini görüntüler. |
Gösterge Baloncuğu Menzili | 15,0 metre | Oyuncunun bir NPC için gösterilen konuşma balonu göstergesini göreceği menzil (metre cinsinden). |
Konuşma Seçenekleri
Ayrıntılar panelindeki seçeneklerin Konuşmalar bölümü, DJ R0-B0’nun yedi Konuşma cihazının tamamı için aynıdır ancak konuşma seçeneğinin kendisi her cihaz için farklı bir konuşma bankası öğesine işaret eder.
Seçenek | Değer | Açıklama |
Konuşma | DJDroid_Conversation_1 | Konuşma DJ 1 cihazıyla ilişkili konuşma bankası öğesidir. Farklı bir konuşma cihazına bakıyorsan addaki numara cihaz adındaki numaraya karşılık gelir. |
Konuşma Materyalleri - Dizin 0 | M_Character_DJDroid | DJ R0-B0 için özel karakter materyalidir. Bu materyal ve oyuncu karakterinin materyali, konuşma grafiğindeki Konuşma Materyalini Ayarla düğümü tarafından kullanılır. Bu materyal, proje klasöründe Kullanıcı Arayüzü > Materyaller altında bulunabilir. Konuşma Materyallerine materyal eklemek için artı işaretine tıklayarak biz dizi elemanı ekle, ardından eklenecek materyali seç. |
Konuşma Materyalleri - Dizin 1 | M_Character_Player | Oyuncu karakterinin özel karakter materyalidir. Bu materyal, konuşma grafiğindeki Konuşma Materyalini Ayarla düğümü tarafından kullanılır. Bu materyal, proje klasöründe Kullanıcı Arayüzü > Materyaller altında bulunabilir. Konuşma Materyallerine materyal eklemek için artı işaretine tıklayarak biz dizi elemanı ekle, ardından eklenecek materyali seç. |
Modal Widget Seçeneği
Ayrıntılar panelindeki Modal Widget kısmında Özel Widget seçeneği bulunur. Bu seçenek, bu Konuşma cihazı için kullanılan özel kullanıcı arayüzü widget’ına işaret eder. Bu şablonda tüm Konuşma cihazları aynı özel kullanıcı arayüzü widget’ını kullanır. Ancak kendi deneyimini oluştururken istersen her NPC için farklı özel widget’lar tasarlayabilir ve kullanabilirsin.
Seçenek | Değer | Açıklama |
Özel Widget | UW_UI_Conversation_Lightside | Konuşma kutuları için kullanılan özel kullanıcı arayüzü widget’ıdır. Bu widget’ı proje klasöründeki Kullanıcı Arayüzü > Widget’lar > Konuşma kısmında bulabilirsin. Bu widget düzenlenebilir. |
DJ Kodlar-Diyalog Verse Cihazını Kullanma
DJ R0-B0 ile yapılan konuşmalar, DJ Kodlar-Diyalog Verse cihazı ve Kodlar-Görev Yöneticisi Verse cihazı ile kontrol edilir. dialog_device.verse ve quest_manager_device.verse kodları, DJ R0-B0’nun görevinin her aşamasında hangi Konuşma cihazının etkinleştirilip devre dışı bırakılacağını yönetir. Verse kodu kapsamlı bir şekilde açıklanmıştır ve kodun her bir kısmının ne yaptığı hakkında bilgi sağlar. Sana kolaylık olması adına, aşağıda dialog_device.verse Verse kodunun tam bir kopyası verilmiştir.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# See https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse for how to create a verse device.
sub_dialog<public>:=enum:
Start,
SubDialog_A,
Caris Konuşma Cihazlarını Ayarlama
Daha önce de belirtildiği gibi oyuncular ana göreve DJ R0-B0 ile konuşarak veya tezgâhın arkasındaki NPC (Caris) ile konuşarak başlayabilir. Bu şablonda Caris, oyuncuyu yalnızca DJ R0-B0’ya yönlendirir ve o NPC’nin yardıma ihtiyacı olduğunu belirtir. Oyuncu önce Caris ile konuşsa da DJ R0-B0 ile konuşsa da görev serisi aynıdır. Caris, görev serisinin sonlarına doğru da önemlidir çünkü oyuncuyu Kaptan Journ ile konuşmaya yönlendiren Caris’tir.
Bu şablondaki tüm adlandırılmış NPC’lerin olduğu gibi Caris’in de oyuncunun Caris’e bir konuşmada nasıl yanıt verdiğine bağlı olarak yükseltilebilen veya düşürülebilen bir Tutum istatistiği vardır. Tutum istatistikleri oluşturma hakkında daha fazla bilgi için Grup İtibarı ve NPC Tutumu kısmına bak.
Caris’in beş Konuşma cihazı vardır ve bunların dördü başlangıçtaki diyalog ağacının varyasyonlarını temsil eder. Bunlar, oyuncuların tekrarlanamayan diyalog dallarını tamamlayabilecekleri farklı sıralamaları hesaba katar. Daha fazla bilgi için aşağıdaki Rastgele Varyantlarla Konuşma Düğümünü Kullanma kısmına bak.
Cihaz, Konuşma ve Modal Widget Seçenekleri
Caris Konuşma cihazları için tüm cihaz seçenekleri, aşağıdakiler hariç DJ Droid Konuşma cihazlarının seçenekleriyle aynıdır.
Seçenek | Değer | Açıklama |
Gösterge Baloncuğu Menzili | 10,0 metre | Caris bir tezgâhın arkasında konumlandığı için oyuncu, konuşma balonu göstergesini görebilmek için yaklaşmalıdır. |
Ayrıntılar panelinin Konuşma bölümündeki Konuşma seçeneği, her Konuşma cihazı için konuşma bankası öğesini işaret etmelidir.
Özel Widget seçeneği, DJ Droid Konuşma cihazlarıyla aynı özel kullanıcı arayüzü widget’ına ayarlanır.
Rastgele Varyantlarla Konuşma Düğümünü Kullanma
Caris konuşma bankası grafikleri, Rastgele Varyantlarla Konuşma düğümünü kullanır. Bu düğümü bir konuşma bankası grafiğine eklediğinde, rastgele seçilebilmeleri için birden fazla konuşma satırına ağırlık ve öncelik verebilirsin. Bunu yapmak, NPC’ler için daha dinamik ve ilgi çekici diyaloglar oluşturur ve etkileşimleri daha gerçekçi hale getirir.
Caris’in konuşmalarındaki Rastgele Varyantlarla Konuşma düğümü, Caris’in oyuncuya verebileceği beş farklı selamlama içerir. Çoğu selamlaşmanın ağırlığı 1,0 olsa da Konuşma cihazına bağlı olarak birinin ağırlığı 5,0 olur. Daha yüksek ağırlığa sahip olan selamlamanın cihaz tarafından seçilme olasılığı daha yüksektir.
Caris Kodlar-diyalog Verse Cihazını Kullanma
Caris ile yapılan konuşmalar, DJ Kodlar-Diyalog Verse cihazı ve Kodlar-Görev Yöneticisi Verse cihazı ile kontrol edilir. Dialog_device.verse ve quest_manager_device.verse kodları, ana görevinin her ilgili aşamasında hangi Konuşma cihazının etkinleştirilip devre dışı bırakılacağını yönetir. dialog_device.verse kodunu DJ Kodlar-Diyalog Verse Cihazını Kullanma kısmında bulabilirsin.
Yağmacı Konuşma Cihazlarını Ayarlama
Yağmacı Vex, oyuncunun DJ R0-B0’yu tamir etmek için kullandığı parçayı sağlayan NPC’dir. Vex, her biri benzersiz bir konuşma bankası öğesine sahip üç Konuşma cihazına sahiptir. Bunlar ana görevin sonraki aşamalarında Vex’in diyaloğunu temsil eder.
Cihaz, Konuşma ve Modal Widget Seçenekleri
Yağmacı Konuşma cihazları için tüm cihaz seçenekleri, aşağıdakiler hariç DJ Droid Konuşma cihazlarının seçenekleriyle aynıdır.
Seçenek | Değer | Açıklama |
Gösterge Baloncuğu Menzili | 5,0 metre | Vex küçük bir odada olduğu için oyuncu, konuşma balonu göstergesini görebilmek için yaklaşmalıdır. |
Ayrıntılar panelinin Konuşma bölümündeki Konuşma seçeneği, her Yağmacı Konuşma cihazına karşılık gelen konuşma bankası öğesini işaret etmelidir.
Özel Widget seçeneği, DJ Droid Konuşma cihazlarıyla aynı özel kullanıcı arayüzü widget’ına ayarlanır.
Değişen NPC Başlangıç Tutumları
Yağmacı Vex, başlangıçta Caris veya DJ R0-B0’dan daha düşük bir Tutum istatistiğine sahiptir. Bu nedenle Vex’in diyaloğu Caris veya DJ R0-B0’dan daha az dostça olur. Oyuncu DJ R0-B0 için belirli görev hedeflerini tamamlamadıysa oyuncuyla hiç konuşmaz ve oyuncu Vex’e erişim sağladığında bile biraz düşmanca davranır. Vex’in Tutum istatistiğini tetikleyen yanıtlar, Caris’in veya DJ R0-B0’nun tutumunu tetikleyen yanıtlardan çok farklıdır.
Tutum istatistikleri hakkında daha fazla bilgi için Grup İtibarı ve NPC Tutumu kısmına bak.
NPC Diyaloğunu Görev Hedeflerinin Arkasına Kilitleme
Bir oyuncu, DJ droid veya barmen ile konuşmadan önce Yağmacı Vex ile etkileşime girerse NPC düşmanca davranır ve oyuncuyla konuşmaz. Oyuncu görevin belirli bir aşamasını tamamladıktan sonra Vex onunla konuşmaya istekli olacaktır.
Bu, görev ilerlemesini kullanarak belirli NPC’lere erişimi kilitleyip açmanın bir örneğidir. Bunun nasıl kullanılabileceğine dair diğer örnekler şunlardır:
Oyuncuya farklı seviyelerdeki görevlere veya farklı seviyelerdeki alanlara erişim izni vermek
Oyuncudan belirli bir NPC ona güçlü ganimetler vermeden önce hedefleri tamamlamasını istemek
Diğer alanlara veya haritalara erişimi, belirli görevler tamamlanana kadar konuşulamayan bir NPC etkileşiminin arkasına yerleştirmek
NPC erişimini görev tamamlamanın arkasına kilitlemenin başka bir örneği de Asi Kaptan NPC’sidir. Kaptan ve görevler hakkında daha fazla bilgi için Konuşmalar ve Görevler kısmına bak.
Yağmacı Kodlar-Diyalog Verse Cihazı
Vex ile yapılan konuşmalar, DJ Kodlar-Diyalog Verse cihazı ve Kodlar-Görev Yöneticisi Verse cihazı ile kontrol edilir. Dialog_device.verse ve quest_manager_device.verse kodları, ana görevinin her ilgili aşamasında hangi Konuşma cihazının etkinleştirilip devre dışı bırakılacağını yönetir. dialog_device.verse kodunu DJ Kodlar-Diyalog Verse Cihazını Kullanma kısmında bulabilirsin.
Asi Kaptan NPC’sini Kullanma
Asi Kaptan NPC’si kilitli bir odada bulunur. Kapının kilidi yalnızca oyuncu aşağıdakileri tamamladığında açılır:
Oyuncunun DJ R0-B0’yu tamir etmesi.
Oyuncunun 100 Asi İtibarı kazanması.
Oyuncunun Barmen Caris ile konuşmuş ve soyunma odasını kullanmış olması.
Kaptan Journ, görev ödülü olarak verilir. Bu NPC ile görüşmek zordur, bu yüzden oyuncu 100 Asi İtibarı olana kadar onunla konuşamaz. Bu şablonda ana görev, Kaptan Journ ile konuşularak tamamlanır. Ancak Kaptan Journ’u bir veya daha fazla yeni görev için görev veren yapabilir veya Kaptan Journ’un DJ R0-B0’ya yardım etme karşılığında daha somut bir ödül olarak ganimet vermesini sağlayabilirsin.
Oyuncu Kaptan Journ ile Sabacc de oynayabilir, bu da alternatif bir görev ödülü örneğidir. Ayrıca NPC etkileşimlerini kullanarak adandaki mini oyunlara nasıl erişim sağlayabileceğini de gösterir.
Asi Kaptan Konuşma Cihazını Ayarlama
Kaptan Konuşma cihazları için tüm cihaz seçenekleri, aşağıdakiler hariç DJ Droid Konuşma cihazlarının seçenekleriyle aynıdır.
Seçenek | Değer | Açıklama |
Gösterge Baloncuğu Menzili | 5,0 metre | Kaptan küçük bir odada olduğu için oyuncu, konuşma balonu göstergesini görebilmek için yaklaşmalıdır. |
Ayrıntılar panelinin Konuşma bölümündeki Konuşma seçeneği, her Kaptan Konuşma cihazına karşılık gelen konuşma bankası öğesini işaret etmelidir.
Özel Widget seçeneği, DJ Droid Konuşma cihazlarıyla aynı özel kullanıcı arayüzü widget’ına ayarlanır.
Kaptan Kodlar-Diyalog Verse Cihazı
Kaptan Journ ile yapılan konuşmalar, Kaptan Kodlar-Diyalog Verse cihazı ve Kodlar-Görev Yöneticisi Verse cihazı ile kontrol edilir. Dialog_device.verse ve quest_manager_device.verse kodları, ana görevinin her ilgili aşamasında hangi Konuşma cihazının etkinleştirilip devre dışı bırakılacağını yönetir. Dialog_device.verse kodunu DJ Kodlar-Diyalog Verse Cihazını Kullanma kısmında bulabilirsin.
Diyalog Aracılığıyla Hikâye Oluşturma
Çoğu oyun bir tür NPC etkileşimi ve diyalog içerir ancak rol yapma oyunları (RPG’ler) ve görsel romanlar bunları en çok kullanan oyun türleridir. Bir oyunda NPC’lerle konuşmak birçok amaca hizmet eder:
Dünya Oluşturma: Karakterler, oyunun dünyasında kök salmış benzersiz seslere, görüşlere ve deneyimlere sahiptir. Bu hem kurgusal bir dünyada hem de gerçek dünyamızın bir versiyonunda geçerlidir. Diyalog, karakterlerin doğalarını ortaya koyduğu ve oyuncuya yaşadıkları dünya hakkında bilgi verdiği yerdir.
Misyonlar veya Görevler: Etkileşim kurulabilir NPC’lerin en yaygın amacı, oyuncuya görevler veya misyonlar sağlamaktır. Genel hikâye görevlerinden en küçük yan görevlere kadar oynanış hedeflerinin kaynakları olarak NPC’ler neredeyse her oyuncu için tanıdıktır.
Hikâye ve Tema: Oyununun hikâyesi ne kadar basit veya karmaşık olursa olsun, karakterler ana temaları ifade edebilir ve olay örgüsüne dahil olabilir. Bazen bir NPC yerine diğeriyle etkileşime girmeyi tercih etmek, oyuncuyu farklı bir hikâye yoluna yönlendirebilir veya farklı bir sona ulaştırabilir. NPC arka planları, kişisel hikâyeleri, sırları ve umutları, oyununun hikâyesinde keşfetmek istediğin genel temaları gösterebilir ve bunların hepsi en net şekilde diyaloglar aracılığıyla ifade edilir.
Dünya kurmayı ve hikâye anlatımını konuşmalar aracılığıyla geliştirmenin bazı özel yolları aşağıdaki bölümlerde incelenmiştir.
Güçlendirici Rol Yapma
Oyuncular NPC’lerle etkileşime girdiğinde rol yapmaya katılma fırsatı bulurlar. NPC diyaloğu oyuncuların kiminle konuştuklarını görmelerine yardımcı olduğunda rol yapmak daha kolaydır. Oyuncular daha sonra bu NPC’ye benzer mi yoksa ondan farklı mı olduklarını hayal edebilirler.
Oyuncular ayrıca seçimlerinin oyunun hikâyesi ve dünyası üzerinde anlamlı bir etkiye sahip olmasını isterler. Örneğin itibarı veya tutumu yükselten ya da düşüren sistemlerin olduğunda, oyuncular NPC’nin kendilerini onaylamasını veya onaylamamasını istediklerine karar verebilirler. Bu da onların kendi karakterlerine ve oyun dünyasına daha iyi odaklanmalarına yardımcı olur.
Kozmetik Diyalog Seçenekleri
Diyalogların çoğunu oynanışla ilgili yapmak verimli bir yol olsa da bazen sadece kişiliği ortaya koyan NPC satırları veya oyuncu yanıtları başlı başına eğlencelidir. Her biri farklı bir tutum (nazik, küstah, alaycı vb.) sergileyen iki veya üç seçenek sunmayı dene.
Her karar hikâyeyi veya bir NPC’nin tutumunu etkilemek zorunda değildir. Alaycı veya samimi olmak arasında seçim yapabilmek başlı başına eğlenceli olabilir!
Oyuncuyu Konuşmacı Olarak Kullanma
Birçok oyun, bir NPC’nin sorularına veya ifadelerine yanıt olarak oyuncuya belirli satırlar sunar. Ancak oyuncuyu ikinci konuşmacı olarak dahil etmek sürükleyiciliği artırabilir.
Sesli diyalog olmasa bile oyuncunun seçimlerini sadece basılacak düğmeler olarak değil diyalog olarak sunmak, onları sahneye katılımcı olarak sağlam bir şekilde yerleştirmenin harika bir yoludur. Konuşma grafiği editöründe hem oyuncu hem de NPC için konuşma düğümleri ekleyebilirsin. NPC’ler ve oyuncular için ayrı materyaller de ekleyebilirsin, böylece kimin konuştuğunu anlamak daha kolay olur.
Bu şablon, oyuncu karakterini konuşmacı olarak dahil ederek etkileyici karakter diyalogları sunmak için standart bir konuşma kullanıcı arayüzünün bile nasıl kullanılabileceğini göstermektedir. Kısa yanıt düğmeleri, oyuncu için basit ve anlaşılır kararlar oluşturur. Bu kararları oyuncu konuşmasına çevirmek için tam diyalog kutusunu kullanmak, daha ayrıntılı ve gerçekçi konuşmalar oluşturur.
Konuşma Editörü’nü ve düğümlerini kullanma hakkında daha fazla bilgi için Konuşma Oluşturma kısmına bak.