Patutkah Memori Permainan AI Kekal Merentas Bab? Reka Bentuk Praktikal tentang Perkara yang Perlu Dikekalkan dan Ditetapkan Semula
Bagi permainan berasaskan bab, memori AI hanya patut merentas sempadan bab apabila memori itu mewakili fakta berkekalan yang memang ingin digunakan oleh permainan kemudian. Kekalkan komitmen pemain, hubungan yang telah terjalin dan fakta dunia yang disahkan dalam rekod berstruktur yang ditentukan oleh pengarang. Benarkan AI mendapatkan paparan kecil yang relevan daripada rekod itu, bersama apa-apa ingatan yang sengaja dikekalkan. Tetapkan semula konteks khusus adegan, matlamat sementara dan butiran dari semasa ke semasa, kecuali jika bab seterusnya memerlukannya secara jelas. Keadaan simpanan permainan harus kekal sebagai sumber rujukan utama; dialog yang dijana boleh menerangkannya, tetapi tidak sepatutnya mengubahnya secara senyap.
Asingkan kanon berkekalan daripada memori adegan
“Memori” boleh merujuk kepada perkara yang berbeza: rekod peristiwa, ringkasan atau tafsiran peristiwa tersebut, dan fakta yang dianggap benar oleh permainan. Mencampuradukkan semua ini menyukarkan kita memahami peralihan bab. Contohnya, watak mungkin pernah mendengar khabar angin, tetapi khabar angin itu tidak sepatutnya secara automatik menjadi fakta dunia yang disahkan hanya kerana AI mengingatinya dengan yakin.
Reka bentuk yang berguna ialah mengekalkan dua lapisan yang saling berkaitan. Lapisan pertama ialah keadaan kanonik yang dimiliki permainan: fakta berstruktur seperti promised_to_return: true, gave_map_to: Mira atau bridge_status: repaired. Fakta ini disimpan dan diubah melalui peraturan permainan atau penentuan pengarang yang jelas. Lapisan kedua ialah paparan untuk pengambilan semula AI: fakta terpilih, memori dan konteks adegan semasa yang diberikan untuk membentuk respons. Paparan ini boleh ringkas dan khusus kepada watak tanpa menjadi fail simpanan itu sendiri.
Saranan ini ialah inferens seni bina, bukannya ciri yang dijamin oleh mana-mana enjin tertentu. Sistem penskripan naratif sedia membezakan pemboleh ubah cerita yang boleh dibaca merentas cerita daripada nilai sementara yang skopnya lebih terhad; contohnya, Ink mendokumentasikan pemboleh ubah global dan pemboleh ubah sementara secara berasingan. Masa jalannya juga menyediakan cara untuk mensiri dan memulihkan keadaan cerita. Keupayaan ini memberikan model yang berguna: wakilkan keadaan dengan sengaja, kemudian tentukan skop dan ketekalan yang diperlukan oleh setiap nilai. Dokumentasi pemboleh ubah dan logik Ink serta dokumentasi penyimpanan dan pemuatan masa jalan Ink
Tentukan perkara yang layak dimasukkan dalam rekod merentas bab
Bagi setiap memori yang dipertimbangkan, tanya: bolehkah adegan kemudian bergantung pada fakta ini dengan tepat, dan adakah peristiwa permainan atau peraturan yang ditentukan pengarang boleh mengesahkannya dengan jelas? Jika ya, pertimbangkan untuk menyimpannya sebagai keadaan berkekalan. Nama yang dipilih pemain untuk teman, janji yang telah ditunaikan atau sama ada pintu pagar telah dibuka mungkin layak jika cerita menggunakannya kemudian. Jika fakta asas boleh dinyatakan dengan jelas, simpan nilainya dan skopnya, bukan transkrip yang tidak terbatas.
Rekod praktikal boleh mengenal pasti subjek, fakta, peristiwa sumber dan skop ketekalan. Contohnya: subject: Mira; fact: player shared the map; source: chapter_2_choice_14; scope: campaign. Peristiwa sumber membantu menyelesaikan percanggahan: jika baris yang dijana kemudian mendakwa pemain memberikan peta itu, tetapi rekod pilihan mengatakan sebaliknya, permainan boleh mengutamakan rekod peristiwa. Skema ini ialah saranan reka bentuk, bukannya format yang diwajibkan oleh alatan yang dirujuk.
Pastikan bahan yang tidak pasti atau belum disahkan kekal berasingan. “Pengawal mengesyaki pemain mengambil kunci” dan “pemain mengambil kunci” ialah dua fakta yang berbeza. Watak mungkin mengingati syak wasangka selepas bab berakhir, sedangkan rekod dunia kanonik masih menyatakan bahawa kunci itu berada di lokasi asalnya. Gunakan label seperti khabar angin, pemerhatian, inferens dan peristiwa yang disahkan jika dialog kemudian perlu mengekalkan perbezaan tersebut.
Tetapkan semula perkara yang berkaitan dengan adegan semasa
Keadaan adegan selalunya merangkumi topik perbualan semasa, objektif sementara, beberapa pertukaran dialog yang terkini, susun atur setempat dan butiran sementara seperti pintu yang sedang terbuka. Butiran ini mungkin membantu AI menjawab baris seterusnya, tetapi jarang perlu menjadi memori kempen. Kosongkannya apabila adegan tamat atau bina semula daripada persediaan adegan seterusnya yang ditentukan pengarang.
Sempadan ini penting kerana ketekalan mempunyai makna yang berbeza. Tutorial ketekalan data Unity membezakan data yang mengikuti pemain antara adegan dalam satu sesi daripada kemajuan yang disimpan dan dipulihkan merentas sesi; tutorial itu juga menyatakan bahawa data yang dicipta dalam adegan biasanya hilang apabila beralih ke adegan lain, kecuali jika permainan membawanya bersama. Oleh itu, peralihan bab ialah keputusan pemindahan yang disengajakan, bukannya alasan automatik untuk mengekalkan setiap nilai yang sedang aktif. Unity Learn: Melaksanakan ketekalan data antara adegan
Cuba rutin peralihan empat langkah: muktamadkan peristiwa bab yang telah disahkan; kemas kini rekod kempen kanonik; buang konteks adegan sementara; kemudian bina konteks AI untuk bab seterusnya daripada persediaan yang ditentukan pengarang berserta fakta berkekalan yang relevan. Ini mengehadkan butiran lapuk daripada terbawa-bawa ke adegan baharu sambil mengekalkan kesinambungan yang disokong secara jelas oleh cerita.
Jadikan keadaan simpanan yang ditentukan pengarang sebagai sumber rujukan utama
Pada permulaan bab, berikan AI keadaan semasa sebagai konteks baca sahaja untuk narasi dan dialog. Jika tindakan pemain boleh mengubah fakta berkekalan, minta permainan mengesahkan tindakan itu berdasarkan peraturannya sendiri dan mengemas kini rekod simpanan melalui laluan perubahan keadaan yang biasa. Anggap output model sebagai cadangan baris dialog atau tindakan, bukannya bukti bahawa sesuatu peristiwa telah berlaku. Pengasingan ini ialah saranan reka bentuk yang timbul daripada keperluan membezakan keadaan tersimpan daripada teks yang dijana; laksanakan dan uji saranan ini dalam seni bina permainan itu sendiri.
Terdapat contoh yang berguna dalam penyelidikan naratif: kertas kerja Generative Agents menerangkan penyimpanan pengalaman, sintesis refleksi dan pengambilan semula memori terpilih secara dinamik untuk membimbing tingkah laku. Hal ini menyokong penggunaan pengambilan semula dan sintesis untuk membentuk perkara yang dipertimbangkan oleh agen. Namun, ia tidak membuktikan bahawa ingatan yang dijana patut menjadi keadaan permainan kanonik. Perbezaan ini penting: ringkasan boleh menjadi konteks yang berguna walaupun ia boleh disemak semula atau tidak lengkap. Park et al., “Generative Agents: Interactive Simulacra of Human Behavior”
Untuk simpanan yang boleh dihasilkan semula, kekalkan fakta permainan yang berstruktur dan keadaan masa jalan cerita yang diperlukan oleh permainan untuk menyambung semula. Dokumentasi masa jalan Ink menunjukkan cara mensiri keadaan cerita kepada JSON dan memuatkannya semula. Ringkasan yang dijana juga boleh disimpan sebagai kemudahan, tetapi bina semula atau semak ringkasan itu berdasarkan rekod berstruktur semasa pemuatan; jangan biarkan ringkasan lapuk mengatasi pilihan simpanan yang lebih baharu. Masa jalan Ink: Menyimpan dan memuatkan
Jadikan sempadan itu jelas kepada pemain
Pemain tidak perlu melihat struktur memori dalaman, tetapi mereka patut dapat memahami pilihan yang dibawa ke hadapan. Tunjukkan kesannya dalam fiksyen di tempat yang sesuai: teman mengingati peta itu, atau adegan kemudian mencerminkan janji terdahulu. Apabila simpanan atau ringkasan bab menyediakan tempat yang sesuai, ringkaskan beberapa fakta penting yang telah disahkan dengan bahasa yang mudah. Elakkan tanggapan bahawa setiap baris spontan telah menjadi kanon kekal.
Berikan pemain cara untuk membetulkan kesilapan yang membawa kesan jika permainan menyediakannya: muatkan semula simpanan, buat semula keputusan atau gunakan interaksi pembetulan yang jelas. Jika watak AI tersalah ingat sesuatu, dialog tidak sepatutnya memaksa pemain menerima kesilapan itu sebagai fakta dunia yang baharu. Kewujudan pilihan pembetulan ialah keputusan produk, tetapi prinsip asasnya tetap sama: dakwaan yang diingati dan peristiwa yang disimpan tidak boleh saling menggantikan.
Uji peralihan bab dengan kes yang konkrit
Bina senarai semak peralihan ringkas berdasarkan fakta yang benar-benar dijejaki oleh permainan anda. Bagi setiap kes, periksa rekod simpanan serta konteks AI yang diberikan selepas pertukaran bab.
Pilihan pemain yang disahkan kekal dan boleh mempengaruhi bab seterusnya apabila kandungan yang ditentukan pengarang menggunakannya.
Khabar angin atau inferens watak kekal dilabel sebagai tidak pasti dan tidak berubah menjadi peristiwa yang disahkan.
Matlamat adegan sementara dan butiran perbualan terkini hilang, kecuali jika adegan seterusnya memerlukannya secara jelas.
Simpanan yang baru dimuatkan memulihkan pilihan kanonik yang sama walaupun AI pernah menjana prosa yang bercanggah.
Bab baharu yang tiada kaitan relevan tidak menerima memori yang tidak berkaitan hanya kerana memori itu wujud.
Semakan ini ialah kaedah diagnosis yang dicadangkan, bukannya eksperimen yang dilaporkan. Semakan ini memudahkan pencarian dua kecacatan lazim: kehilangan kesinambungan, apabila fakta berkekalan lenyap, dan kebocoran memori, apabila butiran adegan lama muncul dalam konteks yang sepatutnya telah ditetapkan semula. Jika salah satu berlaku, semak skop ketekalan dan langkah pembinaan konteks sebelum cuba membetulkannya dengan gesaan yang lebih panjang.
Peraturan ringkas untuk memori berasaskan bab
Kekalkan sesuatu fakta apabila permainan yang ditentukan pengarang boleh menamakannya, mengesahkan sumbernya dan mentakrifkan kegunaan lanjutannya. Kekalkan ingatan peribadi sebagai konteks yang diambil semula apabila ia menambah perwatakan atau kesinambungan, sambil mengekalkan ketidakpastian dan asal usulnya. Tetapkan semula keadaan setempat adegan di sempadan bab. Pada setiap peringkat, biarkan keadaan permainan yang disimpan dan ditentukan pengarang menentukan perkara yang benar; gunakan memori AI untuk membantu watak memberikan respons terhadap kebenaran itu.
