Mari kita bayangkan game seperti Heroes of Might and Magic, atau Master of Orion, atau game pilihan berbasis giliran Anda. Apa logika permainan di balik belokan berikutnya? Apakah ada bahan atau buku untuk dibaca tentang topik ini? Untuk lebih spesifik, mari kita bayangkan lingkaran permainan:
void eventsHandler(); //something that responds to input
void gameLogic(); //something that decides whats going to be output on the screen
void render(); //this function outputs stuff on screen
Semua yang dipanggil katakan 60 kali per detik. Tapi bagaimana turn-based masuk di sini? Saya mungkin membayangkan bahwa di gameLogic () ada fungsi seperti endTurn () yang terjadi ketika seorang pemain mengklik tombol itu, tetapi bagaimana saya menangani semuanya? Perlu wawasan.
sumber
Saya baru-baru ini membangun permainan strategi berbasis giliran mirip dengan Master of Orion (itu hanya pemain tunggal sekarang, multi-pemain akan menjadi sedikit lebih kompleks, tetapi ide yang sama), di sini adalah apa yang tampak seperti logika fungsi endTurn saya (di saya kelas Game Controller utama):
Fungsi putaran pemain saya akan melakukan fungsi-fungsi khusus untuk pemain yang tidak terpengaruh oleh urutan yang terjadi antara pemain:
Apabila diperlukan, fungsi-fungsi ini mengembalikan pesan status dan / atau memicu peristiwa sehingga GUI dapat menunjukkan apa yang terjadi selama belokan atau membiarkan pemain mengetahui bahwa komputer telah dihancurkan, dll ...
sumber