Blog Metlivi

Cara Mengubah Ekspresi Watak antara Baris Dialog dalam Permainan Gaya Retro

Untuk mengubah ekspresi watak antara baris dialog, sediakan sprite yang sepadan bagi setiap ekspresi, kemudian tukar imej watak yang dipaparkan sejurus sebelum baris yang menggunakannya. Kekalkan kedudukan sprite dan siluet keseluruhannya agar perubahan wajah dapat dilihat dengan jelas tanpa mengganggu adegan. Dalam Ren’Py, kaedah paling mudah ialah memberikan tag imej yang sama kepada setiap ekspresi dan menggunakan show sekali lagi dengan atribut ekspresi baharu; urutan yang sama juga boleh digunakan secara konsep dalam enjin lain, walaupun arahannya berbeza.

15 Oktober 2026Bacaan 6 minitOleh Metlivi Editorial Team
Bahagian 1

Tentukan perkara yang mencetuskan perubahan

Mulakan dengan skrip dialog, bukan helaian sprite. Tandakan hanya baris yang ekspresi wataknya berubah dengan cara yang patut disedari oleh pemain: reaksi baharu, perubahan nada, atau kembali kepada ekspresi neutral. Jika wajah berubah pada setiap baris, ekspresi itu tidak lagi menyampaikan banyak maklumat dan beban kerja seni meningkat dengan cepat.

Bagi setiap baris yang ditandakan, catat ekspresi yang dimaksudkan dan aset sprite yang akan memaparkannya. Set kecil seperti neutral, gembira, bimbang dan terkejut boleh merangkumi banyak adegan. Tambahkan varian hanya apabila adegan tertentu memerlukannya. Ini pilihan editorial, bukannya peraturan enjin: set yang sesuai bergantung pada seni dan dialog permainan.

Bahagian 2

Sediakan sprite ekspresi yang bertukar dengan kemas

Gunakan pembingkaian, skala dan titik sauh watak yang sama bagi setiap ekspresi. Jika setiap imej ialah sprite lengkap, sejajarkan mata, kepala dan badan merentas fail supaya pertukaran imej tidak membuatkan watak kelihatan melompat. Pastikan latar belakang telus jika sprite perlu diletakkan di atas adegan.

Bagi seni piksel, periksa imej pada skala paparan sebenar permainan. Anjakan satu piksel boleh begitu ketara apabila sprite bertukar, dan penskalaan semula boleh melembutkan atau memesongkan grid piksel. Sebaiknya eksport setiap ekspresi dengan dimensi yang sama dan import dengan tetapan penapisan serta penskalaan yang konsisten. Ini ialah pemeriksaan pengeluaran yang praktikal; tetapan tepat bergantung pada enjin dan projek.

Pilih nama fail atau imej yang mudah dijangka, seperti mira neutral dan mira worried. Dalam Ren’Py, nama imej terdiri daripada tag diikuti atribut pilihan; tag itu mengenal pasti imej watak yang boleh digantikan oleh show baharu. Dokumentasi imej Ren’Py menerangkan penamaan dan tingkah laku penggantian ini.

Bahagian 3

Ubah ekspresi dalam Ren’Py

Isytiharkan penutur dengan tag imej, kemudian gunakan atribut ekspresi pada baris dialog. Contohnya:

define m = Character("Mira", image="mira")

label scene:
    show mira neutral
    m "The door is open."

    m worried "I thought I locked it."

    m "Maybe the wind caught it."

Di sini, mira ialah tag imej dan neutral atau worried ialah atribut. Baris yang bimbang mengemas kini imej watak yang dipaparkan; baris seterusnya mengekalkan ekspresi itu kerana tiada atribut baharu dinyatakan. Tambahkan m neutral \"...\" pada baris terakhir itu jika skrip perlu mengembalikan watak kepada ekspresi neutral secara jelas. Dokumentasi dialog Ren’Py menerangkan bahawa watak yang ditakrifkan dengan tag imej boleh menerima atribut imej dalam pernyataan say, dan atribut tersebut bertindak seperti arahan show yang sepadan apabila imej itu sudah dipaparkan. Dialog dan atribut imej Ren’Py

Jika anda tidak mahu sprite penuh watak dipaparkan pada skrin, gunakan idea yang sama dengan elemen potret dalam antara muka dialog. Enjin tetap memerlukan cara untuk memadankan penutur dan ekspresi semasa dengan imej; antara muka potret mungkin menggunakan konvensyen penamaan atau struktur data yang berbeza. Semak dokumentasi rangka kerja yang dipilih sebelum menyalin sintaks Ren’Py ke dalam enjin lain.

Bahagian 4

Pilih pertukaran serta-merta atau peralihan

Pertukaran serta-merta sesuai untuk persembahan retro yang jelas dan memastikan perubahan ekspresi berkait rapat dengan baris dialog. Peralihan boleh melembutkan penggantian, tetapi gunakannya hanya jika gaya visual permainan menyokongnya. Lenyapan pantas mungkin menjadikan perubahan terasa kurang mendadak; lenyapan yang panjang boleh melambatkan saat ekspresi baharu dapat dibaca.

Ren’Py menyokong peralihan seperti dissolve apabila imej berubah. Contohnya, show mira worried with dissolve menggunakan kesan lenyap apabila menukar imej yang dipaparkan. Tempoh lalai dissolve yang didokumenkan ialah setengah saat, yang mungkin terasa lambat untuk dialog pantas; uji rentaknya dalam konteks dan pilih tempoh tersuai yang lebih pendek jika perlu. Dokumentasi peralihan Ren’Py

Bagi seni piksel, bandingkan peralihan dengan pertukaran langsung pada resolusi sasaran permainan. Lenyapan mengadunkan piksel lama dan baharu semasa perubahan, yang mungkin kelihatan lembut berbanding perubahan bertangga yang disengajakan atau pertukaran serta-merta. Keputusan gaya ini perlu disahkan dalam adegan yang sedang berjalan, bukannya kesan yang patut ditambahkan secara automatik.

Bahagian 5

Pastikan sprite stabil semasa wajah berubah

Sebelum menambah lebih banyak karya seni, periksa sama ada pertukaran ekspresi mengubah apa-apa selain ciri yang dimaksudkan. Bandingkan bingkai atau tangkapan skrin berturutan untuk kedudukan sprite, skala dan siluet. Jika watak kelihatan tersentak, sejajarkan imej sumber atau betulkan pangsi atau titik asal bersama dalam enjin.

Periksa juga lapisan dan pemasaan dialog. Pertukaran sprite tidak sepatutnya mengosongkan latar belakang secara tidak sengaja, mengalihkan watak ke belakang imej lain, atau memerlukan input pemain tambahan sebelum baris baharu muncul. Dalam Ren’Py, show menggantikan imej dengan tag yang sama, manakala hide biasanya digunakan apabila watak meninggalkan adegan; dokumentasi secara khusus mengesyorkan penggantian ekspresi emosi dengan show dan bukannya menyembunyikan kemudian memaparkan sprite dalam langkah berasingan. Peraturan paparan imej Ren’Py

Bahagian 6

Semak perubahan dalam urutan dialog sebenar

Mainkan adegan bermula sekurang-kurangnya satu baris sebelum perubahan pertama hingga perubahan ekspresi seterusnya. Pastikan wajah dikemas kini pada baris yang dimaksudkan, kekal seperti yang dikehendaki selepas itu, dan kembali kepada ekspresi neutral hanya apabila skrip menyatakannya. Uji versi serta-merta dan versi peralihan jika anda belum membuat keputusan.

Semak urutan pada resolusi sasaran permainan dengan kotak dialog dipaparkan. Pastikan wajah tidak terlindung, terpotong atau terlalu kecil untuk dibaca. Jika perubahan itu kelihatan salah, diagnosis mengikut urutan ini: sahkan nama ekspresi dalam skrip, pastikan imej yang sepadan wujud dan dikenal pasti oleh enjin, kemudian periksa penjajaran dan tingkah laku peralihan. Urutan ini membezakan aset yang tiada atau nama yang tidak sepadan daripada masalah peletakan seni.

Persediaan yang siap sepatutnya menjadikan setiap perubahan disengajakan: skrip menyatakan ekspresi, sprite yang sepadan mengekalkan kedudukan watak, dan permainan ringkas mengesahkan bahawa pertukaran itu jelas pada rentak dialog.

Bahagian 7

Sumber

Bacaan berkaitan

Terus meneroka topik ini