Blog Metlivi

Haruskah NPC Memberikan Jawaban yang Sama kepada Setiap Pemain? Jaga Fakta Tetap Konsisten, Bukan Redaksinya

Ketika para pemain mengajukan pertanyaan yang sama kepada NPC fiksi yang sama, jawabannya harus mempertahankan kanon bersama yang sama, tetapi tidak perlu menggunakan kata-kata yang identik. Aturan desain yang berguna adalah membandingkan apa yang telah ditemukan setiap pemain dan apa yang sedang terjadi di dalam adegan tersebut. NPC kemudian dapat menanggapi keadaan tersebut sembari menjaga fakta yang telah ditetapkan, pengetahuan karakter, dan informasi misi tetap koheren.

30 September 20267 min readMembaca, seni, dan budayaOleh Metlivi Editorial Team
Bagian 1

Pisahkan fakta dari cara penyampaiannya

Mulailah dengan menuliskan inti faktual dari jawabannya: apa yang benar di dunia tersebut, apa yang diketahui oleh NPC, dan apa yang bersedia diungkapkan oleh NPC pada titik ini. Jagalah agar elemen-elemen tersebut tetap stabil di antara para pemain yang berada dalam status cerita yang sama. Kemudian biarkan cara penyampaiannya bervariasi melalui pemilihan kata, panjang kalimat, nada bicara, atau pengakuan singkat atas sesuatu yang telah dipelajari pemain sebelumnya.

Sebagai contoh, bayangkan seorang penjaga pelabuhan fiksi tahu bahwa gerbang timur tutup saat matahari terbenam. Seorang pemain yang belum pernah mengunjungi gerbang mungkin akan mendengar, “Gunakan gerbang timur sebelum matahari terbenam; setelah itu gerbang akan dikunci.” Seorang pemain yang baru saja melihat para penjaga gerbang bersiap untuk menutupnya mungkin mendengar, “Kamu melihat mereka sedang bersiap-siap. Waktumu sampai matahari terbenam.” Kalimatnya berbeda, tetapi jadwal dan peringatannya sejalan.

Pemisahan ini membantu menghindari dua masalah umum. Mengulangi kalimat kata demi kata bisa terdengar tidak menaruh perhatian ketika pemain baru saja memberikan konteks yang relevan. Mengubah jawaban mendasar secara bebas dapat membuat karakter terkesan tidak dapat diandalkan atau membuat misi lebih sulit untuk diikuti. Sebuah studi tentang pembuatan dialog NPC menggambarkan tantangan tersebut sebagai upaya menjaga dialog tetap setia pada pengetahuan dunia fiksi (lore), hubungan karakter, struktur misi, dan detail yang diungkapkan kepada seorang pemain. Itu adalah standar desain yang berguna bahkan ketika dialog ditulis secara manual. Weir et al., “Ontologically Faithful Generation of Non-Player Character Dialogues”

Bagian 2

Tentukan perbedaan status pemain mana yang penting

Gunakan status cerita yang dapat diamati untuk memutuskan apakah suatu jawaban perlu berubah. Status yang relevan dapat mencakup apakah pemain telah menemukan sebuah dokumen, berbicara dengan karakter lain, membuka rute tertentu, atau tiba di adegan tertentu. Ini adalah peristiwa konkret yang dapat direpresentasikan dalam cerita dan diperiksa saat memilih dialog.

Jangan menyimpulkan identitas tersembunyi atau sifat pribadi dari pilihan kata pemain. Untuk tugas desain ini, jawaban karakter dapat bereaksi terhadap apa yang terjadi di dunia fiksi: “Kamu menemukan buku besar itu,” atau “Pasar sudah tutup.” Tidak perlu menebak siapa pemain tersebut, orang seperti apa mereka, atau mengapa mereka bertanya. Hal ini menjaga adaptasi tetap terhubung dengan narasi daripada profil yang tidak berdasar.

Ujian praktisnya adalah bertanya: jika dua pemain telah mengalami peristiwa relevan yang sama dan berada di adegan yang sama, haruskah mereka menerima informasi yang sama? Jika ya, perlakukan informasi tersebut sebagai informasi bersama untuk keadaan itu. Jika temuan mereka berbeda, variasikan apa yang dapat dirujuk atau diungkapkan oleh NPC secara wajar. Jika adegan telah berubah, perbarui detail yang bergantung pada waktu atau keadaan tanpa menulis ulang sejarah dunia tersebut.

Bagian 3

Lacak pengetahuan dan status adegan secara terpisah

Rencana dialog yang ringkas dapat mencantumkan tiga hal untuk setiap jawaban: fakta kanon, pengetahuan atau status pengungkapan NPC, dan kondisi adegan saat ini. Menjaganya tetap terpisah membuat lebih mudah untuk melihat apa yang boleh bervariasi dan apa yang tidak boleh diubah.

Untuk penjaga pelabuhan, catatannya mungkin berbunyi:

Fakta kanon: Gerbang timur tutup saat matahari terbenam.

Pengetahuan NPC: Penjaga mengetahui jadwal yang terpasang dan telah melihat para penjaga bersiap untuk menutupnya.

Kondisi adegan: Sebelum matahari terbenam, gerbang terbuka; setelah matahari terbenam, gerbang dikunci.

Pemain yang belum mengetahui tentang gerbang tersebut menerima petunjuk arah dasar. Pemain yang sudah melihat para penjaga dapat menerima konfirmasi singkat. Setelah matahari terbenam, penjaga harus menggambarkan gerbang sebagai tertutup dan hanya menawarkan alternatif apa pun yang didukung oleh cerita yang telah ditetapkan. Jika tidak ada alternatif yang telah ditetapkan, dialog tidak boleh mengarangnya hanya untuk membuat respons terkesan membantu.

Pemisahan ini juga membuat revisi menjadi lebih aman. Mengubah jadwal adegan harus memicu pemeriksaan terhadap setiap jawaban yang bergantung padanya. Mengubah susunan frasa suatu kalimat tidak boleh secara tidak sengaja mengubah petunjuk misi. Dokumentasi scripting Ink mengilustrasikan bagaimana variabel cerita dapat menyimpan status game dan bagaimana pilihan bersyarat dapat mengontrol baris dialog mana yang muncul. Dokumentasi Twine juga menggambarkan variabel sebagai nilai tersimpan yang dapat diakses di berbagai bagian cerita (passages) dalam format cerita yang didukung. Alat-alat ini menawarkan cara untuk menerapkan status eksplisit; alat-alat tersebut tidak menentukan fakta mana yang harus diperlakukan sebagai kanon oleh cerita Anda. Ink: “Writing with Ink”, Twine Cookbook: “Variables”

Bagian 4

Sesuaikan respons dengan cara yang kecil dan mudah dipahami

Variasi yang baik biasanya mengakui satu perbedaan yang relevan dan kemudian menjawab pertanyaannya. Variasi tersebut mungkin merujuk pada petunjuk yang telah ditemukan, melewatkan pengingat yang sudah diterima pemain, atau mencerminkan adegan saat ini. Hindari mengubah beberapa hal sekaligus kecuali status cerita mendukung setiap perubahan tersebut.

Sebagai contoh, seorang pemain yang belum menemukan buku besar dapat bertanya, “Siapa yang mendanai dermaga baru?” Penjaga mungkin berkata, “Saya dengar komite pelabuhan yang mendanainya.” Setelah pemain menemukan catatan buku besar yang mencantumkan nama komite, penjaga dapat mengatakan, “Buku besar itu mengonfirmasi apa yang saya dengar: komite yang membayar.” Jika catatan tersebut malah menunjukkan pembayar yang berbeda, NPC tidak boleh terus mengulang rumor lama sebagai fakta; dialog harus membedakan antara keyakinan penjaga sebelumnya dan bukti yang baru ditetapkan.

Contoh tersebut menggunakan detail fiksi untuk menunjukkan metodenya, bukan klaim tentang game tertentu. Kuncinya adalah menandai perubahan pengetahuan dengan jelas. Karakter bisa saja keliru, mengelak, atau kurang informasi, tetapi penulisannya harus membuat status tersebut disengaja. Jika tidak, pemain dapat mengartikan perubahan jawaban sebagai kesalahan kontinuitas.

Bagian 5

Bandingkan akses terhadap bukti, bukan kalimat yang persis sama

Saat meninjau dialog di berbagai pemain atau percabangan, bandingkan informasi yang disediakan oleh masing-masing rute. Apakah setiap pemain menerima petunjuk esensial yang sama pada titik di mana cerita mengharapkan mereka untuk bertindak? Apakah satu cabang menyiratkan lokasi, batas waktu, hubungan, atau penyebab yang berbeda tanpa adanya peristiwa cerita yang menjelaskannya? Apakah NPC merujuk pada temuan yang belum didapatkan pemain? Pertanyaan-pertanyaan tersebut menangkap inkonsistensi yang lebih bermakna daripada sekadar memeriksa apakah setiap baris menggunakan kata-kata yang sama persis.

Tabel tinjauan sederhana dapat membantu:

Pemeriksaan: Kanon; Apa yang dibandingkan: Nama, tanggal, tempat, penyebab, dan fakta lain yang telah ditetapkan

Pemeriksaan: Pengetahuan; Apa yang dibandingkan: Apa yang diketahui, diyakini, atau telah diberitahukan kepada NPC dalam keadaan ini

Pemeriksaan: Akses; Apa yang dibandingkan: Petunjuk atau instruksi mana yang diterima pemain, dan kapan

Pemeriksaan: Adegan; Apa yang dibandingkan: Detail yang berubah seiring waktu, lokasi, atau peristiwa

Pemeriksaan: Redaksi; Apa yang dibandingkan: Apakah variasi tersebut tetap menyampaikan jawaban yang dimaksudkan

Passage Twine dan knot, pilihan, variabel, serta alur bersyarat Ink adalah contoh cara proyek naratif mengatur percabangan dan status. Strukturnya berbeda-beda menurut alat dan format cerita, jadi ikuti dokumentasi yang relevan saat menerapkannya. Prinsip penyuntingannya tidak bergantung pada perangkat lunak: buat perbedaan status menjadi eksplisit, lalu periksa apakah setiap baris tetap kompatibel dengannya. Twine: “Linking Passages”, Ink: “Writing with Ink”

Bagian 6

Ketahui kapan jawaban harus tetap sama persis

Beberapa jawaban memang dimaksudkan untuk tetap stabil: kata sandi yang berulang, jam buka yang diumumkan, atau instruksi singkat yang perlu diingat pemain. Jika pilihan kata itu sendiri membawa petunjuk atau harus cocok dengan tulisan di tempat lain, pertahankan secara tepat atau buat variasinya benar-benar setara secara jelas. Mengubah susunan kata pada teka-teki, kode, atau kutipan dokumen dapat mengubah tugas tersebut meskipun penulis menganggap maknanya tidak berubah.

Demikian pula, jika status pemain tidak memengaruhi pengetahuan NPC, adegan, atau apa yang dapat diungkapkan, mungkin tidak ada alasan untuk menulis jawaban yang berbeda. Variasi berguna bila ia mengomunikasikan pembedaan naratif yang nyata. Variasi menjadi gangguan ketika ia menyiratkan perbedaan yang sebenarnya tidak ada.

Bagian 7

Alur kerja ringkas untuk jawaban NPC yang konsisten

Untuk setiap pertanyaan, tulis jawaban kanonik dalam satu kalimat. Buat daftar peristiwa cerita yang dapat mengubah apa yang diketahui NPC atau apa yang telah ditemukan pemain. Catat kondisi adegan yang memengaruhi jawaban, seperti gerbang yang sedang terbuka atau pertemuan yang telah berakhir. Rancang susunan kalimat alternatif hanya untuk kondisi-kondisi tersebut, dan pastikan setiap versi mempertahankan fakta yang sama kecuali jika status cerita secara eksplisit menetapkan perubahan.

Kemudian tinjau cabang-cabang tersebut dengan menanyakan apakah pemain dalam status yang setara menerima bukti yang setara, apakah ada baris dialog yang mengasumsikan peristiwa yang belum ditemukan, dan apakah detail adegan sudah cocok. Tujuannya adalah karakter yang dapat merespons secara alami sembari tetap menjadi bagian dari dunia yang koheren: fakta bersama tetap dapat diandalkan, dan dialog mencerminkan apa yang telah terjadi dalam cerita.

Bacaan terkait

Lanjutkan topik ini