Saya mengembangkan game menggunakan polling untuk metode input. Namun, sekarang saya sedang menggali lebih dalam ke menu game dan komponen UI lainnya, saya menemukan bahwa saya mungkin ingin memiliki input event driven. Mungkin bahkan memiliki keduanya, menggunakan event driven untuk UI dan polling untuk input "dunia". Saya ingin tahu apa cara terbaik untuk pergi.
Saya mendefinisikan polling sebagai: setiap loop pembaruan saya memeriksa tombol apa yang ditekan, di mana mouse berada, tombol ditekan, kemudian jalankan melalui mereka dan melakukan tindakan berdasarkan info yang dikumpulkan.
Saya mendefinisikan event driven sebagai: peristiwa berbasis interupsi, ketika suatu peristiwa terjadi dan interupsi dipicu dan blok kode dijalankan berdasarkan pada peristiwa tersebut.
Apakah Anda pikir yang terbaik adalah menjalankan semua acara, semua polling, atau kombinasi keduanya dapat diterima? Jika Anda memiliki pro dan kontra untuk keduanya, silakan daftarkan mereka. Terima kasih.
EDIT
Gim ini berbasis Java / OpenGL, jadi akan dirilis ke Windows / Mac / Linux. Kemungkinan memperluas itu ke perangkat seluler rendah. Permainan ini bergaya RTS, 3D orang ke-3.
EDIT 2
Saya masih tidak sepenuhnya senang dengan cara saya menerapkan ini, tapi apa yang saya tuju adalah menangkap peristiwa di UI saya dan jika mereka tidak ditangani oleh komponen UI saya, saya meneruskan acara tersebut ke "Dunia" untuk memilih / memilih. Sesuatu seperti:
@Override
private boolean handleEvent(Event event) {
if(hud.handleEvent(event)) {
return true;
}
return WORLD.handleEvent(event);
}
Dengan cara ini saya tidak mendapatkan klik bocor melalui UI untuk memilih objek di balik tombol dan apa yang tidak.
Saat ini kontrol kamera saya masih didasarkan pada polling, dan itu tampaknya berfungsi untuk saat ini, tetapi saya dapat memperbaruinya nanti.
Saya menghargai semua jawaban, maaf saya hanya bisa memilih satu!