Bazı oyun içi etkinliklerin arada sırada yapılması gereken bir oyun üzerinde çalışıyorum. Güzel bir örnek bir öğretici olacaktır. Oyuna başlarsınız ve oyunun çeşitli noktalarında bir olay meydana gelir:
- İlk düşmanınızla karşılaşırsınız, oyun duraklar ve onu nasıl öldüreceğinize dair bir açıklama alırsınız.
- İlk düşmanı öldürdün, "iyi iş" mesajı alıyorsun.
- Yeni bir öğe, öğe istatistikleri açılır penceresiyle bir menü kazanırsınız.
- vs vs.
Üzerinde çalıştığım oyun, oyundaki kuralların hemen hemen aynı olduğu bir bulmaca oyunudur, bu yüzden tüm bu olayları ayrı seviyelerde sabit kodlamakta yetersiz görünüyor.
Bu olayları bir şekilde XML gibi harici bir kaynakta tanımlamalı mıyım? Sonra XML okuyan ve düzey için olay gereksinimlerini ayarlayan bir tercüman yazmak? Örneğin iki düşmanı öldürdüğünüzde meydana gelmesi gereken bir olayı nasıl tanımlayabileceğimden emin değilim.
Sadece açık olmak gerekirse, bunu yapmak için en iyi programlama dilini veya komut dosyası dilini aramıyorum, ancak daha fazlasını yapmak için en iyi yöntemde arıyorum.
Teşekkürler!
Düzenleme: Sorumun anlaşılması oldukça zor olduğu için ikinci bir örnek:
Yaşadığım sorun, oyuna hep aynı olan bir işlemle fazladan bazı eylemler koymak. Bir RPG savaşı gibi, herkesin bir dönüşü vardır, bir beceri alır vb. - her zaman aynıdır. Ama aralarında bir yerde bir cutscene göstermek istediğim bir durum olsaydı. Cutscene ile değiştirilmiş bir savaş sınıfına geçmek için tüm oyun yapısını değiştirmek çok verimsiz görünüyor. Bunun nasıl yapıldığını merak ediyorum.