Giriş yöntemi için oylama kullanarak bir oyun geliştiriyorum. Ancak, şimdi oyun menülerine ve diğer UI bileşenlerine daha derinlemesine baktığım için, muhtemelen olay güdümlü girdiler olmasını isterim. Belki de her ikisine de sahip olmak, UI için yönlendirilen olayı kullanmak ve "dünya" girdisi için oy kullanmak. En iyi yolun ne olduğunu merak ediyorum.
Yoklamayı şu şekilde tanımlıyorum: her güncelleme döngüsü Hangi tuşların basıldığını, farenin nerede olduğunu, düğmelere basıldığını, sonra bunları çalıştırıp toplanan bilgilere göre eylemler yaptığımı kontrol ediyorum.
Olay tahrik olarak tanımlıyorum: bir olay meydana geldiğinde ve kesme tetiklendiğinde ve bir kod bloğu olaya dayalı olarak çalıştığında, kesme tabanlı olaylar.
Tüm etkinlik odaklı, oylamaya gitmenin en iyisi olduğunu mu düşünüyorsunuz, yoksa her ikisinin de bir kombinasyonu kabul edilebilir mi? Her ikisi için de artıları ve eksileri varsa lütfen bunları listeleyin. Teşekkürler.
DÜZENLE
Oyun Java / OpenGL tabanlıdır, bu nedenle Windows / Mac / Linux'a yayınlanacaktır. Bunu mobil cihazlara genişletme olasılığı düşüktür. Oyun RTS tarzı, 3. kişi 3D.
DÜZENLEME 2
Bunu uygulama şeklimden hala tam olarak memnun değilim, ancak doğru hareket ettiğim şey kullanıcı arayüzümdeki etkinlikleri yakalamak ve kullanıcı arayüzü bileşenlerim tarafından ele alınmazlarsa etkinliği Toplama / seçim için "Dünya". Gibi bir şey:
@Override
private boolean handleEvent(Event event) {
if(hud.handleEvent(event)) {
return true;
}
return WORLD.handleEvent(event);
}
Bu şekilde, düğmelerin arkasındaki nesneleri seçmek için kullanıcı arayüzünden tıklamalar almıyorum ve ne değil.
Şu anda kamera kontrollerim hala yoklamaya dayanıyor ve şimdilik çalışıyor gibi görünüyor, ancak daha sonra güncelleyebilirim.
Tüm cevapları takdir ediyorum, üzgünüm sadece bir tane seçebilirim!