Cara Menjaga Adegan Game Berbasis Pertanyaan Bebas Tetap di Jalurnya Tanpa Membatasi Rasa Ingin Tahu Pemain
Bagi perancang game naratif indie yang membangun adegan di mana pemain dapat menanyakan apa saja kepada NPC, cerita akan tetap koheren jika penanganan pertanyaan dan progres cerita dipisahkan. Biarkan pemain menyusun pertanyaan secara bebas, namun tentukan sejak awal apa yang diketahui dunia, apa yang diketahui NPC ini, dan status game mana saja yang diizinkan untuk diubah oleh adegan tersebut. Kemudian, hubungkan berbagai pertanyaan tersebut ke sekumpulan kecil hasil yang telah dirancang: menjawab berdasarkan fakta yang sudah ada, menunda apa yang tidak dapat dijawab oleh NPC, atau mengembalikan percakapan ke jalur yang telah ditentukan. Pemain dapat mengarahkan percakapan tanpa sengaja menciptakan petunjuk baru atau memicu alur cerita yang tidak direncanakan.
Mulailah dengan fakta dan status adegan
Bayangkan sebuah adegan fiksi yang tenang di sebuah mercusuar. Penjaganya, Mara, sedang menunggu kurir yang membawa kunci kuningan. Tujuan adegan ini adalah agar pemain memahami mengapa mercusuar padam dan memutuskan apakah akan membantu Mara memberi sinyal ke pelabuhan. Ini adalah contoh desain, bukan laporan dari game yang sudah dirilis.
Sebelum menulis dialog, buat lembar adegan yang ringkas dengan tiga daftar terpisah:
**Fakta dunia:** Lampu padam karena lensanya sedang dilepas untuk diperbaiki. Kunci berada di tangan kurir. Pelabuhan sedang menunggu sinyal.
**Pengetahuan Mara:** Dia tahu bahwa lensa sedang diperbaiki dan kurir seharusnya tiba sebelum matahari terbenam. Dia tidak tahu di mana kurir berada saat ini atau alasan kedatangan pemain.
**Perubahan status yang diizinkan:** `lens_explained` dapat menjadi true; `player_offered_help` dapat menjadi true; dan `signal_route_open` hanya dapat menjadi true setelah pemain menawarkan bantuan dan Mara menyetujuinya. Tidak ada pertanyaan yang dengan sendirinya dapat membuat sinyal terkirim, menemukan kunci, atau mengubah lokasi kurir.
Pemisahan ini penting karena jawaban yang terdengar masuk akal dapat tanpa disadari menjadi fakta dunia yang baru. Jika Mara berimprovisasi bahwa kurir terlihat di dekat jembatan utara, pemain dapat menganggap hal itu sebagai petunjuk. Kecuali jika jembatan tersebut merupakan bagian dari adegan yang telah dirancang, jawaban tersebut telah menciptakan konten baru dan mungkin kewajiban quest baru. Lembar adegan memberi penulis dan pengembang referensi bersama mengenai apa yang boleh dikatakan dan apa yang boleh terjadi.
Biarkan pertanyaan bervariasi sementara hasil tetap dibatasi
Bahasa alami menawarkan banyak cara untuk menanyakan hal yang sama. Seorang pemain mungkin bertanya “Mengapa lampunya mati?”, “Apa yang terjadi pada mercusuar?” atau “Apakah Anda masih bisa memandu kapal masuk?” Berbagai formulasi kalimat tersebut semuanya dapat mengarah pada penjelasan mengenai lensa yang telah ditentukan. Namun, tidak setiap pertanyaan membutuhkan jawaban langsung. Klasifikasikan pertanyaan berdasarkan hubungannya dengan fakta dan tujuan adegan.
Pertanyaan di luar skrip: “Siapa yang mencuri lensa mercusuar?” — Klasifikasi: **Menjawab** — Contoh respons dan efek: “Tidak ada yang mencurinya. Lensa sedang diperbaiki.” Tetapkan `lens_explained = true`; jangan menyebutkan nama pelaku.
Pertanyaan di luar skrip: “Di mana kurir itu sekarang?” — Klasifikasi: **Menunda** — Contoh respons dan efek: “Saya tidak tahu. Mereka seharusnya tiba sebelum matahari terbenam.” Tidak ada perubahan status; NPC tidak tiba-tiba mendapatkan pengetahuan hanya karena pemain bertanya.
Pertanyaan di luar skrip: “Bisakah kita menggunakan lampu itu untuk mengirim sinyal ke pelabuhan?” — Klasifikasi: **Kembali ke jalur yang telah ditentukan** — Contoh respons dan efek: Mara mengatakan lensanya masih belum ada, lalu menawarkan pilihan yang sudah ditentukan untuk membantu memberi sinyal ke pelabuhan dengan cara lain. Buka jalur tersebut hanya jika pemain menerima dan Mara setuju.
Label-label ini menggambarkan hasil rancangan, bukan templat respons yang kaku. Jawaban dapat mengakomodasi pilihan kata pemain sebelum memberikan fakta yang diketahui. Penundaan dapat menawarkan langkah berikutnya yang bermanfaat, seperti memeriksa apakah kurir telah tiba. Kembali ke jalur berarti menghubungkan pertanyaan kembali ke pilihan adegan yang telah dirancang; tindakan ini tidak harus memutus percakapan atau mengulang kalimat yang sama persis. Kuncinya adalah bahwa susunan kata dalam respons dapat fleksibel, sementara klaim faktual dan efek statusnya tetap terdefinisi.
Tentukan maksud dan status sebelum menyusun kalimat
Untuk setiap pertanyaan yang masuk, baca status adegan yang tercatat terlebih dahulu. Putuskan apakah pertanyaan tersebut menanyakan fakta yang sudah ditetapkan, fakta yang tidak mungkin diketahui NPC, atau permintaan untuk melakukan tindakan yang diizinkan. Sebuah pertanyaan dapat mencakup lebih dari satu kategori; jawaban tentang lampu dan tawaran bantuan bisa menjadi hasil yang terpisah. Kemudian pilih jalur respons dan susun kalimat di dalam jalur tersebut. Kalimat yang dihasilkan hanyalah penyajian dari keputusan yang diambil, bukan penentu keputusan.
Urutan ini sangat penting terutama ketika pemain bertanya tentang peristiwa masa depan. Pertanyaan “Apakah kurir sudah tiba?” memiliki jawaban yang berbeda ketika kurir memang sudah tiba dibandingkan saat adegan masih mencatat kurir tersebut hilang. Nada bicara yang percaya diri maupun asumsi pemain tidak boleh mengubah status tersebut. Jika status yang diperlukan tidak tersedia, adegan harus memunculkan kegagalan yang terlihat selama pengembangan dan menghindari keluarnya pernyataan kanonis. Jangan berasumsi diam-diam bahwa kurir telah tiba atau menciptakan penampakan di jembatan hanya agar percakapan terdengar lengkap.
Jaga agar efek status yang diterima tetap kecil dan eksplisit. Sebagai contoh, tawaran bantuan dapat meminta transisi status `player_offered_help` yang sudah ditentukan. Game dapat memverifikasi bahwa pemain memang memilihnya dan Mara telah menerimanya sebelum `signal_route_open` berubah. Pertanyaan yang hanya menyebutkan kata “bantuan” tidak boleh langsung dianggap sebagai tawaran. Dalam sebuah prototipe, respons dan transisi yang tercatat dapat dicatat berdampingan untuk ditinjau.
Lindungi adegan dari pengungkapan dini yang tidak disengaja
Pemain mungkin langsung menanyakan jawaban akhir sebelum mereka menemukan dasarnya. Tentukan informasi mana yang boleh dibagikan Mara pada titik cerita saat ini. Penundaan yang jujur seperti “Saya belum melihat kurirnya” dapat menjaga pengetahuan karakter sekaligus menjaga kebebasan pemain untuk terus menjelajah. Hal itu tidak boleh berpura-pura bahwa sebuah petunjuk telah ditemukan, dan tidak boleh menyembunyikan fakta yang sudah ada hanya demi memperpanjang adegan.
Dalam laporan Ubisoft mengenai [prototipe NEO NPC](https://news.ubisoft.com/en-us/article/5qXdxhshJBXoanFZApdG3L/how-ubisofts-new-generative-ai-prototype-changes-the-narrative-for-npcs), studio tersebut menjelaskan sejarah karakter yang dibentuk oleh penulis dan batasan skenario di sekitar input pemain yang spontan. Itu adalah laporan pihak pertama dari sebuah prototipe eksperimental, bukan klaim teruji bahwa desain batasan tertentu pasti berhasil dalam game yang dirilis. Pelajaran berharga untuk adegan ini adalah menuliskan pengetahuan dan peran karakter sebelum meminta model untuk mengimprovisasi sebuah dialog.
[Catatan Jamin Smith tentang Acolyte](https://www.gamedeveloper.com/design/deep-dive-designing-for-spontaneity-and-non-linearity-in-alternate-reality-games-with-i-acolyte-i-) menguraikan manfaat dari tanya-jawab dengan bahasa alami serta masalah ritme cerita ketika pemain yang mahir mengungkap informasi terlalu cepat. Ini adalah refleksi seorang perancang pada satu game. Untuk contoh mercusuar, pertanyaan evaluasinya adalah apakah menanyakan tentang kurir dapat mengungkap fakta cerita di masa mendatang sebelum game menetapkannya. Jika ya, ubah kumpulan fakta yang diizinkan pada status tersebut, bukan hanya susunan kata jawabannya.
Jadikan pengalihan ke luar skrip bermanfaat, bukan repetitif
Pertanyaan yang tidak terduga tidak seharusnya selalu memicu kalimat “Saya tidak bisa menjawab itu” yang sama berulang kali. Mara dapat mengakui bagian valid dari pertanyaan tersebut, menyatakan batasan, dan mengarahkan ke satu pilihan yang telah ditentukan. Jika ditanya ke mana kurir pergi, dia bisa menjelaskan apa yang terakhir dia ketahui dan menawarkan untuk memeriksa sinyal pelabuhan. Jika ditanya apakah lampu bisa diperbaiki, dia bisa menjelaskan tentang lensa yang hilang dan mendeskripsikan alternatif yang diketahui. Jawabannya tetap berada di dalam koridor adegan sembari tetap menanggapi minat pemain.
Pengalihan rute harus menjadi jalur menuju sesuatu yang dapat dilakukan pemain, bukan tuntutan untuk menggunakan frasa yang sama persis. Tawarkan tindakan yang telah dirancang melalui beberapa variasi pertanyaan alami dan melalui interaksi non-obrolan yang jelas terlihat. Ini memungkinkan pemain yang berhenti berbicara tetap dapat melanjutkan cerita, dan memungkinkan perancang menguji apakah tanya-jawab bebas memperkaya karakter atau justru menjadi teka-teki kata sandi yang tersembunyi. Detail pelengkap opsional dapat bervariasi luas; namun petunjuk wajib harus memiliki tempat yang stabil dan dapat diperiksa di dalam dunia game.
Uji pertanyaan bebas terhadap alur cerita yang tercatat
Beri penguji adegan tersebut beserta tujuan yang sederhana: pahami mengapa lampu padam dan putuskan apakah akan membantu. Jangan beri tahu mereka pertanyaan apa yang harus diajukan. Amati pernyataan mana yang mereka anggap sebagai petunjuk, apakah ada jawaban yang mengubah tindakan mereka selanjutnya, dan apakah mereka dapat mencapai pilihan yang dituju tanpa harus menyusun kalimat tertentu. Setelah itu, bandingkan percakapan dengan lembar adegan serta perubahan status yang sebenarnya.
Tambahkan pengujian negatif dengan pertanyaan yang memancing munculnya karangan baru: “Jembatan mana yang dilewati kurir?”, “Siapa yang mencuri lensa?”, dan “Apakah saya sudah mengirim sinyalnya?” Pada status awal, respons yang lolos uji tidak akan menyebutkan tentang penampakan di jembatan, pencurian, atau sinyal yang telah selesai dikirim. Respons dapat menjawab dengan fakta perbaikan yang diketahui, mengakui bahwa lokasi kurir tidak diketahui, atau mengarahkan pemain menuju pilihan sinyal yang diterima. Periksa log baik untuk teks maupun bendera status yang tersimpan: `signal_route_open` harus tetap bernilai false hingga tawaran disetujui, sementara `signal_sent` harus tetap bernilai false hingga tindakan terpisah yang dirancang benar-benar terjadi.
Jika kalimat yang dihasilkan menciptakan petunjuk tanpa dasar, telusuri apakah lembar adegan melewatkan suatu fakta, NPC menerima konteks yang terlalu luas, atau respons tersebut mengabaikan batasan yang eksplisit. Jika pemain dapat bertanya dengan bebas namun tidak dapat menemukan tindakan bermakna berikutnya, perbaiki jalur kembali menuju pilihan yang dirancang. Adegan berbasis pertanyaan bebas yang koheren adalah adegan di mana formulasi kalimat pemain dapat bervariasi, sementara fakta dunia, pengetahuan karakter, dan konsekuensi nyata tetap terbaca dengan jelas.
