Pertama, saya tidak mengacu pada manajemen adegan; Saya mendefinisikan keadaan permainan secara longgar sebagai segala bentuk keadaan dalam permainan yang memiliki implikasi tentang apakah input pengguna harus diaktifkan atau tidak, atau jika aktor tertentu harus dinonaktifkan sementara, dll.
Sebagai contoh konkret, katakanlah ini adalah permainan Battlechess klasik. Setelah saya bergerak untuk mengambil bagian pemain lain, urutan pertempuran pendek dimainkan. Selama urutan ini, pemain seharusnya tidak diizinkan untuk memindahkan potongan. Jadi bagaimana Anda melacak transisi negara semacam ini? Mesin negara terbatas? Cek boolean sederhana? Tampaknya yang terakhir hanya akan bekerja dengan baik untuk game dengan sedikit perubahan kondisi seperti ini.
Saya bisa memikirkan banyak cara langsung untuk menangani ini menggunakan mesin negara yang terbatas, tetapi saya juga bisa melihat mereka dengan cepat lepas kendali. Saya hanya ingin tahu apakah ada cara yang lebih elegan untuk melacak status / transisi game.