Putaran permainan utama menangani tiga tugas utama:
- Dapatkan input pengguna
- Perbarui status permainan
- Draw game
Gim permainan sederhana hanya mengerahkan ketiga tugas ini menjadi satu perulangan. Ini memiliki beberapa hasil yang tidak diinginkan:
- Game berjalan dengan kecepatan berbeda di komputer yang berbeda.
- CPU (bisa tidak perlu) dipatok pada penggunaan 100%.
- "Status permainan" / menu hilang atau dicampur dengan kode permainan.
- Main game loop sangat panjang dan sulit untuk dipertahankan.
- Kode sulit diperluas / port ke platform lain.
Loop gamed lanjutan mengatasi masalah yang tercantum di atas. Berikut beberapa artikel bermanfaat:
Untuk contoh loop permainan yang luar biasa, lihat game demo skater Allegro:
Loop game sering melakukan jenis pekerjaan yang sama untuk sebagian besar game, jadi saya telah memikirkan cara untuk membuat kerangka kerja game umum. Lebih baik menulis satu implementasi loop game dan membaginya di antara game. Menghemat pekerjaan saat membuat game baru, dan peningkatan pada loop game bersama dapat dibagikan oleh semua game (misalnya, menambahkan penghitung FPS atau fitur tangkapan layar).