Blog Metlivi

Ketika Kanon Dunia Game Bertentangan dengan Improvisasi AI, Mana yang Seharusnya Menang?

Bagi penulis atau desainer game yang menentukan bagaimana karakter AI harus menjawab pemain, aturannya sederhana: fakta dunia yang telah ditulis dan status bab saat ini lebih diprioritaskan daripada improvisasi. Biarkan model memvariasikan susunan kata, sikap, dan obrolan ringan dalam batasan-batasan tersebut. Ketika game tidak memiliki jawaban pasti, karakter tersebut sebaiknya menunjukkan ketidakpastian atau menolak menjawab, daripada mengarang fakta dan menyajikannya sebagai kanon.

30 September 20266 mnt membacaMembaca, seni, dan budayaOleh Metlivi Editorial Team
Bagian 1

Perlakukan kanon dan status bab sebagai otoritas

Sistem yang berguna memisahkan dua pertanyaan: apa yang benar di dunia ini, dan apa yang benar pada titik permainan saat ini? Kanon mencakup fakta-fakta yang sudah mapan seperti identitas karakter, sejarah suatu lokasi, atau cara kerja suatu perangkat. Status bab mencakup apa yang telah terjadi dalam sesi permainan ini: pintu mana yang dibuka, siapa yang telah ditemui pemain, atau apakah suatu peristiwa sudah terjadi. Model dialog dapat menggunakan fakta-fakta tersebut, tetapi tidak boleh mengubahnya secara diam-diam.

Perbedaan ini mencerminkan fitur praktis dari sistem narasi interaktif. ink, bahasa scripting yang dikembangkan oleh Inkle Studios, mendukung logika cerita bercabang dan pelacakan status; para pembuatnya menjelaskan penggunaan status untuk memvariasikan teks sesuai dengan apa yang terjadi sebelumnya. Dokumentasi Minecraft dari Microsoft juga mendeskripsikan file adegan untuk NPC individual atau bab narasi, serta mengubah dialog berdasarkan tindakan pemain. Ini adalah contoh dialog berpenulis yang dikendalikan oleh konteks cerita, bukan bukti bahwa desain AI tertentu wajib digunakan. Contoh-contoh tersebut menunjukkan mengapa sebuah game diuntungkan dengan menjaga fakta perkembangan cerita tetap eksplisit. (Inkle Studios mengenai ink, dokumentasi dialog NPC Microsoft)

Bagian 2

Beri model AI tugas yang sempit

Definisikan respons yang dihasilkan sebagai pembawaan dari informasi yang sudah diketahui, bukan sumber kebenaran dunia yang baru. Karakter boleh menjelaskan peristiwa yang diketahui dengan gaya bahasa mereka sendiri, bereaksi terhadap pilihan kata pemain, atau memberikan pengamatan yang relevan. Mereka tidak boleh menciptakan saudara kandung baru, mengubah siapa yang memegang kunci, menyatakan peristiwa bab tertutup telah terjadi, atau menetapkan penyebab tersembunyi tanpa didukung oleh data cerita.

Instruksi yang jelas dapat berbunyi: “Gunakan hanya fakta dan status bab yang disediakan di sini. Anda boleh memilih susunan kata dan nada bicara. Jangan menambahkan nama, peristiwa, hubungan, motif, atau hasil akhir sebagai fakta. Jika jawabannya tidak disediakan, katakan bahwa Anda tidak tahu atau tidak dapat mengonfirmasinya.” Ini adalah contoh aturan desain, bukan jaminan bahwa model AI akan selalu mematuhinya. Game tetap perlu mengontrol informasi mana yang sampai ke karakter dan tindakan apa yang dapat dipicu oleh suatu respons.

Bagian 3

Bedakan keyakinan karakter dari fakta dunia

Karakter bisa saja salah, mengelak, atau merasa tidak yakin jika cerita yang ditulis memang menghendakinya demikian. Perbedaan pentingnya adalah apakah game membingkai suatu pernyataan sebagai sudut pandang karakter tersebut atau sebagai fakta yang terkonfirmasi tentang dunia game. “Kudengar jembatannya ditutup” bisa menjadi sebuah rumor jika narasi mengizinkan rumor. “Jembatannya ditutup” dapat dibaca sebagai pembaruan status yang dapat dipercaya, terutama jika game nantinya bergantung pada informasi tersebut.

Untuk setiap jawaban yang tidak pasti atau diperdebatkan, putuskan apakah karakter tersebut sedang melaporkan pengetahuan pribadi, mengulang rumor, berspekulasi, atau menyatakan kanon yang terkonfirmasi. Tandai kategori tersebut dalam prompt atau data dialog, dan jaga agar pilihan katanya konsisten. Jika cerita belum menetapkan siapa yang membangun menara tua itu, NPC dapat mengatakan bahwa mereka telah mendengar cerita yang saling bertentangan; model tidak boleh menyelesaikan misteri itu hanya karena satu jawaban terdengar masuk akal.

Bagian 4

Jaga agar status bab tetap terkini dan spesifik

Sebuah model tidak dapat menghormati fakta yang belum pernah diberikan kepadanya secara andal. Berikan hanya status yang dibutuhkan untuk percakapan tersebut, tetapi buatlah secara presisi: bab saat ini, peristiwa selesai yang relevan, pertanyaan penting yang belum terselesaikan, dan fakta apa pun yang diketahui karakter secara pribadi. Hindari ringkasan luas yang mengaburkan peristiwa yang direncanakan dengan peristiwa yang sudah selesai. Catatan seperti “gerbang terbuka setelah pemain menemukan segel” tidak boleh tertukar dengan “pemain telah menemukan segel.”

Penelitian tentang model bahasa dalam game bermain peran meja (tabletop RPG) memperlakukan pelacakan status dan pembuatan dialog sebagai tugas yang saling terkait namun berbeda. Penulis *Dungeons and Dragons as a Dialog Challenge for Artificial Intelligence* mendeskripsikan pembuatan giliran dan memprediksi status game dari riwayat dialog, dengan informasi status yang mencakup detail karakter dan tindakan yang berubah. Hal tersebut mendukung perlakuan status sebagai input eksplisit dan perhatian yang terpisah; itu tidak menetapkan bahwa respons yang dihasilkan harus diizinkan untuk mengubah status otoritatif game. (Callison-Burch et al., “Dungeons and Dragons as a Dialog Challenge for Artificial Intelligence”)

Bagian 5

Gunakan jawaban aman saat kanon tidak tersedia

Pilih respons default untuk celah dalam catatan cerita. Bergantung pada karakter dan adegannya, responsnya mungkin berupa “Aku tidak ada di sana,” “Aku tidak tahu,” atau “Belum ada yang memberitahuku.” Jika rumor atau tebakan karakter memang sesuai, beri label dengan jelas sebagai hal tersebut. Tujuannya adalah mempertahankan pertanyaan terbuka tersebut sampai cerita yang ditulis menyelesaikannya, sambil tetap membiarkan percakapan berlanjut.

Pilihan cadangan ini juga harus mencakup kontradiksi. Jika status bab yang diberikan menyatakan pemain belum bertemu sang kapten, tetapi riwayat percakapan tampak menyatakan sebaliknya, hindari membuat NPC menegaskan salah satu versi dengan penuh percaya diri. Minta sistem game untuk menyelesaikan ketidaksesuaian tersebut, atau biarkan NPC memberikan respons yang tidak bergantung pada detail yang diperdebatkan. Kebijakan respons tersebut merupakan rekomendasi desain yang disimpulkan dari kebutuhan untuk menjaga koherensi status dan dialog; ini bukan temuan yang dilaporkan dari studi game tertentu.

Bagian 6

Periksa dialog yang dihasilkan terhadap batasan-batasan

Sebelum menampilkan respons, periksa apakah respons tersebut memperkenalkan fakta baru yang memiliki konsekuensi. Tinjauan ringan dapat mengajukan pertanyaan: Apakah jawaban tersebut menyebutkan nama peristiwa, hubungan, motif, lokasi, pemegang item, atau hasil akhir? Apakah detail tersebut ada dalam kanon atau status saat ini? Apakah itu secara eksplisit dibingkai sebagai keyakinan atau rumor? Apakah itu menyiratkan transisi bab atau tindakan yang belum dicatat oleh game? Jika detail yang berkonsekuensi tidak memiliki dasar pendukung, hasilkan ulang dalam batasan yang lebih ketat atau gunakan respons cadangan ketidakpastian.

Prompting dapat membantu menjaga konsistensi karakter, tetapi tidak boleh diperlakukan sebagai basis data kanon. Laporan penelitian tahun 2026 tentang NPC berbasis LLM dalam misteri Minecraft menjelaskan penggunaan teknik prompt untuk meningkatkan konsistensi karakter dan koherensi dialog. Itu merupakan bukti dari pendekatan penelitian dalam prototipe tertentu, bukan bukti bahwa prompting saja dapat mencegah kontradiksi dalam game lain. Simpan fakta tertulis dan perkembangan game dalam sumber yang dapat dikonsultasikan oleh game, dan perlakukan dialog yang dihasilkan sebagai kandidat respons. (Heriot-Watt Research Portal, “Designing and Evaluating Interactive Narratives with Generative AI: LLM-Driven NPCs for a Minecraft Murder Mystery”)

Bagian 7

Aturan pengambilan keputusan yang praktis

Saat meninjau kalimat yang diperdebatkan, terapkan pemeriksaan ini secara berurutan:

Apakah klaim tersebut merupakan fakta dunia yang sudah mapan? Pertahankan versi tertulis aslinya.

Apakah hal itu bergantung pada apa yang telah terjadi dalam sesi permainan ini? Gunakan status bab saat ini, bukan ringkasan cerita yang umum.

Apakah itu pandangan karakter yang terbatas atau tidak pasti? Perjelas sudut pandang tersebut dalam kalimatnya.

Apakah tidak ada jawaban yang didukung oleh data? Biarkan karakter mengatakannya demikian; biarkan pertanyaannya tetap terbuka.

Apakah pernyataan tersebut akan mengubah apa yang dianggap benar atau selesai oleh game? Hanya logika perkembangan yang telah ditulis oleh pembuat game yang boleh membuat perubahan tersebut.

Pendekatan ini memberikan ruang untuk percakapan yang hidup sambil tetap menjaga kepenulisan dan kontinuitas tetap jelas. Model dapat mengimprovisasi cara karakter yang dikenal mengatakan sesuatu; catatan dunia menentukan apa yang boleh dikatakan benar oleh karakter tersebut secara andal. Jika catatan tidak menyebutkannya, ketidakpastian adalah respons yang sah, bukan celah yang harus diisi oleh model.

Bacaan terkait

Lanjutkan topik ini