Ana oyun döngüsü üç ana görevi yerine getirir:
- Kullanıcı girişi al
- Oyun durumunu güncelle
- Oyunu çizmek
Basit bir oyun döngüsü sadece bu üç görevi bir süre döngü içine alır. Bunun istenmeyen bazı sonuçları var:
- Oyun farklı bilgisayarlarda farklı hızlarda çalışır.
- CPU (gereksiz yere olabilir)% 100 kullanımda sabitlenmiştir.
- "Oyun durumları" / menüleri eksik veya oyun koduyla karıştırılmış.
- Ana oyun döngüsü çok uzun ve bakımı zordur.
- Kodun başka platformlara genişletilmesi / bağlantı yapılması zor.
Gelişmiş oyun döngüleri yukarıda listelenen sorunlara yöneliktir. İşte bazı yararlı makaleler:
Mükemmel bir örnek oyun döngüsü için Allegro patenci demo oyununa bir göz atın:
Oyun döngüleri çoğu oyun için çoğu zaman aynı işi yapar, bu yüzden genelleştirilmiş bir oyun çerçevesi yapmanın bir yolunu düşünüyordum. Bir oyun döngüsünün bir uygulamasını yazmak ve bunu oyunlar arasında paylaşmak daha iyidir. Yeni bir oyun oluştururken iş tasarrufu sağlar ve paylaşılan oyun döngüsündeki iyileştirmeler tüm oyunlar tarafından paylaşılabilir (örneğin, bir FPS sayacı veya ekran yakalama özelliği ekleyerek).