Cara Membuat Obrolan AI NPC Opsional Tanpa Menyembunyikan Informasi Cerita Utama
Bagi perancang game naratif indie yang menambahkan percakapan teks bebas opsional, gunakan aturan sederhana: setiap fakta yang dibutuhkan pemain untuk memahami atau menyelesaikan jalur utama harus ditetapkan dalam konten game otoritatif di luar obrolan. Obrolan NPC dapat menambahkan konteks, kepribadian, dan warna, tetapi tidak boleh menjadi satu-satunya tempat di mana petunjuk atau peristiwa penting berada. Uji aturan ini dengan dua alur permainan (playthrough): satu yang tidak pernah membuka obrolan dan satu lagi yang menjelajahinya. Keduanya harus mencapai pemahaman dan hasil akhir jalur utama yang dimaksudkan secara sama.
Tentukan apa yang harus diketahui pemain
Mulailah dari tindakan wajib pemain berikutnya dan telusuri ke belakang. Buat daftar fakta yang diperlukan untuk memilih atau melakukannya: apa yang sedang terjadi, apa tujuannya, dan setiap kondisi atau petunjuk yang diperlukan untuk melangkah lebih jauh. Letakkan fakta-fakta tersebut di jalur utama, seperti dalam adegan, objek yang dapat diperiksa, entri jurnal, perubahan dunia yang terlihat, atau pengingat objektif. Sebaris dialog dapat memperkuatnya, tetapi tidak boleh menanggungnya sendirian.
Kemudian klasifikasikan informasi lain berdasarkan apa yang diubahnya. Jika menghapus suatu fakta membuat tujuan utama menjadi membingungkan, mustahil, atau bergantung pada menebak apa yang mungkin dikatakan AI, itu adalah informasi inti. Jika menghapusnya membuat tujuan tetap jelas namun karakter, tempat, atau peristiwanya menjadi kurang bertekstur, itu adalah kedalaman opsional. Jika terutama menambahkan lelucon, ciri khas suara, atau detail kecil, itu adalah pemanis (flavor).
Perbedaan ini menyangkut fungsi, bukan format. Riwayat pribadi seorang karakter dapat menjadi inti jika plot utama nantinya mengasumsikan pemain mengetahuinya. Sebaliknya, detail yang terdengar teknis dapat tetap opsional jika cerita tidak pernah bergantung padanya. Tinjau kembali klasifikasi ini setiap kali adegan berikutnya merujuk kembali ke informasi yang diperkenalkan dalam percakapan opsional.
Tabel cakupan untuk satu ketukan cerita
Perhatikan contoh objektif berikut: antarkan peta bersegel ke observatorium sebelum gerbang ditutup. Tabel ini menunjukkan cara memisahkan lapisan informasi; skenario ini merupakan contoh, bukan hasil pengujian game yang dilaporkan.
Informasi: Observatorium adalah tujuannya — Apakah pemain membutuhkannya untuk melanjutkan?: Ya — Cakupan jalur utama: Teks objektif menyebutkan observatorium; penanda peta atau rute yang jelas mendukung navigasi — Kontribusi obrolan AI opsional: Pemandu dapat mendeskripsikan atapnya yang khas
Informasi: Gerbang ditutup saat senja — Apakah pemain membutuhkannya untuk melanjutkan?: Ya, jika waktu memengaruhi progres — Cakupan jalur utama: Adegan atau objektif menyatakan batas waktu dan menunjukkan perubahan status dunia yang relevan — Kontribusi obrolan AI opsional: Pemandu dapat menjelaskan mengapa gerbang ditutup
Informasi: Peta bersegel harus diantarkan secara utuh — Apakah pemain membutuhkannya untuk melanjutkan?: Ya, jika penanganan memengaruhi tugas — Cakupan jalur utama: Instruksi jalur utama menyebutkan syarat pengantaran; gameplay mengomunikasikan batasan apa pun — Kontribusi obrolan AI opsional: Pemandu dapat menceritakan kisah tentang siapa yang menyegelnya
Informasi: Pemandu pernah bekerja di observatorium — Apakah pemain membutuhkannya untuk melanjutkan?: Tidak, kecuali plot selanjutnya bergantung pada hal ini — Cakupan jalur utama: Tidak diperlukan untuk objektif — Kontribusi obrolan AI opsional: Pertanyaan lanjutan dapat mengungkap masa lalu pemandu
Informasi: Pemandu tidak menyukai menara lonceng — Apakah pemain membutuhkannya untuk melanjutkan?: Tidak — Cakupan jalur utama: Tidak diperlukan — Kontribusi obrolan AI opsional: Komentar singkat di sela-sela dapat mengekspresikan preferensi tersebut
Gunakan tabel ini sebagai kontrak informasi: fakta di kolom kiri adalah persyaratan yang dirancang secara resmi; kolom obrolan dapat menguraikannya tetapi tidak boleh secara diam-diam menjadi satu-satunya sumbernya. Jika adegan selanjutnya bergantung pada masa lalu pemandu, naikkan bagian riwayat yang diperlukan tersebut ke dalam cakupan jalur utama. Biarkan sisanya tetap opsional.
Jaga agar dialog AI tetap terikat pada status game yang otoritatif
Perlakukan model sebagai cara untuk mengekspresikan percakapan yang diizinkan, bukan sebagai otoritas yang menentukan apa yang telah terjadi dalam cerita. Berikan tampilan status kanonis yang terbatas dan terkini: objektif yang aktif, fakta yang sudah ditetapkan, pengetahuan karakter yang relevan, dan topik percakapan yang diizinkan. Sistem game harus memutuskan apakah suatu peristiwa terjadi, petunjuk ditemukan, atau objektif berubah. AI dapat merangkai tanggapan menggunakan status tersebut; AI tidak boleh mengarang petunjuk yang diperlukan, membuka fakta tersembunyi, atau mendeklarasikan peristiwa kanonis yang belum dicatat oleh game.
Sebagai contoh, jika pemain belum menemukan bahwa gerbang ditutup saat senja, NPC dapat menanggapi pertanyaan dengan arahan tanpa membocorkan cerita (non-spoiling prompt) atau merujuk pemain ke pemberitahuan yang terpasang. Objektif atau dunia permainan itu sendiri harus tetap mengomunikasikan batas waktu tersebut. Jika pemain mengajukan pertanyaan yang tak terduga, jawaban yang aman dapat mengakui keterbatasan pengetahuan karakter atau mengalihkan ke fakta yang sudah diketahui. Hindari sistem yang menyiratkan adanya petunjuk penting padahal sebenarnya tidak ada, atau mengindikasikan bahwa NPC mengingat peristiwa yang tidak ada dalam status game.
Arsitektur ini juga membantu menjaga agar percakapan opsional tidak mengubah aturan jalur utama secara tidak terduga. Jika percakapan diizinkan mengubah status, tentukan perubahan status yang diterima game secara tepat dan validasikan di luar teks yang dihasilkan. Kalimat yang fasih bukanlah bukti bahwa penanda (flag) gameplay harus berubah.
Biarkan obrolan memperdalam adegan tanpa menjadikannya penghalang
Percakapan opsional yang berguna menawarkan sesuatu yang dapat dipilih oleh pemain untuk digali: sudut pandang karakter, keterkaitan dengan adegan masa lalu, adat setempat, atau detail yang mengubah nuansa emosional suatu tempat. Percakapan ini tidak boleh berulang kali menyatakan kembali objektif seolah-olah hanya obrolan yang dapat menjelaskannya. Jalur utama juga tidak boleh mengharuskan pemain menebak susunan kata tertentu untuk memancing keluarnya petunjuk.
Rencanakan jalan keluar sama cermatnya dengan merencanakan percabangan cerita. Pemain harus dapat berhenti mengajukan pertanyaan dan melanjutkan tugas utama tanpa kehilangan instruksi penting. Jika sebuah jawaban memperkenalkan informasi opsional yang nantinya hanya berpengaruh pada konten opsional, beri label atau sinyal atas hubungan tersebut melalui desain di sekitarnya, bukan secara diam-diam menjadikannya prasyarat untuk akhir cerita atau objektif.
Sebuah catatan sudut pandang orang pertama oleh penulis Tea-Powered Games, Florencia Minuzzi, mendeskripsikan keputusan aksesibilitas untuk game studio tersebut, *Dialogue*. Catatan tersebut membahas adegan yang dapat dimainkan ulang dan informasi ekstra yang bersifat opt-in, berdampingan dengan cerita utama yang tidak menghalangi progres akibat detail-detail ekstra tersebut. Ini adalah contoh desain yang berguna untuk memisahkan materi opsional dari perkembangan cerita; ini adalah catatan satu tim tentang gamenya sendiri, bukan bukti bahwa dialog AI secara otomatis memberikan hasil yang sama. [Accessibility in Dialogue: A Writer’s Story](https://www.gamedeveloper.com/design/accessibility-in-dialogue-a-writer-s-story).
Uji kedua tipe pemain
Jalankan ketukan cerita yang sama dalam dua sesi yang disengaja. Pada sesi pertama, jangan pernah membuka obrolan NPC. Ikuti hanya jalur utama dan antarmuka standarnya. Pada sesi kedua, jelajahi percakapan, termasuk pertanyaan-pertanyaan masuk akal yang menyentuh objektif. Catat apa yang dapat diketahui oleh masing-masing pemain, apa yang dapat dilakukan masing-masing pemain, dan apa yang dinyatakan oleh game telah terjadi.
Pemeriksaan: Bisakah mereka mengidentifikasi objektif saat ini dan tindakan berikutnya? — Pemain yang melewati obrolan: Ya, dari petunjuk jalur utama — Pemain yang menjelajahi obrolan: Ya; obrolan dapat menambahkan konteks tanpa menggantikan petunjuk tersebut
Pemeriksaan: Bisakah mereka menemukan setiap petunjuk yang diperlukan dan memahami relevansinya? — Pemain yang melewati obrolan: Ya, melalui konten dunia atau antarmuka yang dirancang — Pemain yang menjelajahi obrolan: Ya; obrolan dapat memperkuat fakta yang diketahui tetapi tidak boleh menjadi satu-satunya sumber petunjuk
Pemeriksaan: Apakah status game tetap konsisten? — Pemain yang melewati obrolan: Fakta yang diperlukan diatur oleh peristiwa game yang dirancang — Pemain yang menjelajahi obrolan: Tanggapan yang dihasilkan selaras dengan status otoritatif yang sama
Pemeriksaan: Bisakah mereka melanjutkan atau menghentikan percakapan secara bebas? — Pemain yang melewati obrolan: Obrolan tidak diperlukan untuk melanjutkan — Pemain yang menjelajahi obrolan: Meninggalkan obrolan tidak membuat mereka buntu atau menghapus instruksi jalur utama
Pemeriksaan: Apakah detail opsional tetap opsional? — Pemain yang melewati obrolan: Progres utama tidak mengasumsikan detail tersebut telah dipelajari — Pemain yang menjelajahi obrolan: Adegan utama berikutnya tidak memperlakukan pengetahuan khusus obrolan sebagai pengetahuan bersama
Kegagalan pada salah satu sesi menunjukkan perbaikan tertentu. Jika pemain tanpa obrolan tidak dapat bertindak, pindahkan atau ulangi fakta yang diperlukan di jalur utama. Jika pemain yang menjelajah menerima informasi yang kontradiktif, perketat status yang disuplai ke model serta topik atau klaim yang dapat diekspresikannya. Jika dialog selanjutnya mengasumsikan pemain telah mendengar jawaban opsional, tetapkan fakta tersebut di tempat lain atau jadikan baris berikutnya bersyarat pada status percakapan yang tercatat.
Gunakan pengingat dan pemutaran ulang untuk mendukung informasi yang terlewat
Bahkan informasi yang ditempatkan di jalur utama pun dapat terlewatkan, terlupakan, atau ditemukan pada momen yang kurang tepat. Daftar lengkap [Game Accessibility Guidelines full list](https://gameaccessibilityguidelines.com/full-list/) mencakup rekomendasi untuk mengizinkan narasi dan instruksi dimainkan ulang, mengingatkan pemain tentang objektif saat ini, dan, untuk narasi panjang yang menyeluruh, meringkas progres. Ini adalah rekomendasi aksesibilitas game secara umum, bukan pengujian dialog AI. Diterapkan di sini, rekomendasi ini menyarankan rute pemulihan yang berguna: log objektif, adegan yang dapat diputar ulang, atau ringkasan progres ringkas yang mencerminkan fakta yang telah ditetapkan oleh game.
Pengingat harus dapat memulihkan pemahaman tugas tanpa berpura-pura bahwa pemain telah memilih konten opsional. Misalnya, pengingat dapat menyatakan bahwa peta harus sampai di observatorium sebelum senja, karena itu adalah informasi objektif yang tercatat. Pengingat tidak boleh merangkum percakapan pribadi yang tidak pernah dilakukan pemain, atau mengaitkan motif ke NPC berdasarkan spekulasi yang dihasilkan AI. Jaga agar ringkasan tetap terikat pada status kanonis yang sama yang digunakan oleh sistem objektif.
Tinjauan praktis sebelum implementasi
Untuk setiap ketukan percakapan AI yang diajukan, tuliskan fakta jalur utama yang disentuhnya, apakah itu wajib, di mana fakta itu ditetapkan di luar obrolan, dan materi opsional apa yang dapat ditambahkan oleh pertukaran tersebut. Kemudian jawab pertanyaan-pertanyaan ini:
Jika obrolan dinonaktifkan atau diabaikan, bisakah pemain tetap memahami dan menyelesaikan tugas utama?
Jika obrolan dijelajahi, apakah setiap tanggapan selaras dengan status dunia dan pengetahuan karakter yang telah ditetapkan?
Mungkinkah adegan jalur utama di masa mendatang secara tidak sengaja memperlakukan informasi opsional sebagai pengetahuan bersama?
Bisakah pemain memulihkan objektif atau memutar ulang penjelasannya tanpa bergantung pada jawaban yang dihasilkan AI?
Jika jawaban untuk pertanyaan pertama atau keempat adalah tidak, tambahkan rute terancang untuk informasi yang diperlukan. Jika jawaban untuk pertanyaan kedua atau ketiga adalah tidak, revisi input status dialog, batasan tanggapan, atau kondisi adegan selanjutnya. Hal ini menjaga agar percakapan teks bebas tetap leluasa menambahkan karakter dan atmosfer sementara cerita utama tetap terbaca jelas bagi pemain yang tidak pernah menggunakannya.
