Saya sedang mengerjakan game di mana beberapa peristiwa dalam game perlu terjadi sesekali. Contoh yang bagus akan menjadi tutorial. Anda memulai permainan, dan pada beberapa titik dalam permainan terjadi suatu peristiwa:
- Anda menghadapi musuh pertama Anda, permainan berhenti dan Anda menerima penjelasan tentang cara membunuhnya.
- Anda membunuh musuh pertama, Anda menerima pesan "pekerjaan bagus".
- Anda mendapatkan item baru, menu dengan popup statistik item.
- dll.
Gim yang sedang saya kerjakan adalah gim puzzle yang aturan mainnya hampir sama, jadi sepertinya tidak efisien untuk melakukan hardcode semua peristiwa ini di tingkat yang berbeda.
Haruskah saya mendefinisikan peristiwa ini dalam sumber eksternal, seperti XML? Kemudian, tulis penerjemah yang membaca XML dan tetapkan persyaratan acara untuk level tersebut? Saya tidak yakin bagaimana saya bisa mendefinisikan suatu peristiwa yang harus terjadi ketika Anda membunuh dua musuh misalnya.
Untuk lebih jelasnya, saya tidak mencari bahasa pemrograman terbaik atau bahasa scripting untuk melakukan ini, tetapi lebih pada metode terbaik untuk menangani ini.
Terima kasih!
Sunting: Contoh kedua karena pertanyaan saya cukup sulit untuk dipahami:
Masalah yang saya alami adalah untuk menempatkan beberapa tindakan ekstra dalam permainan dalam prosedur yang selalu hampir sama. Seperti pertarungan RPG, setiap orang mendapat giliran, memilih skill, dll - selalu sama. Tapi bagaimana jika ada kasus di mana saya ingin menampilkan cutscene di suatu tempat di antara keduanya. Modyfing seluruh struktur permainan untuk lulus dalam kelas pertempuran yang diubah dengan cutscene termasuk tampaknya sangat tidak efisien. Saya bertanya-tanya bagaimana biasanya ini dilakukan.