Oyun döngüsü
- Oyun Geliştirme kursu
- Başlangıç
- Ders 4/83
- 4 dk
Update ve render adımlarından oluşan oyun döngüsünü öğrenirsin.
Oyun döngüsü nedir?
Oyun döngüsü, oyun çalıştığı sürece tekrar eden temel işlemler bütünüdür. Oyun, bu döngü sayesinde oyuncu girdilerini işler, nesnelerin durumlarını günceller ve ekrana yeni görüntüler hazırlar.
Oyun başlar
↓
Oyun döngüsü
↓
Update → Render
↑ |
└────────┘Döngü sürekli tekrar ettiği için oyun dünyası hareketli ve etkileşimli görünür.
Update ve Render aşamaları
Update aşaması, oyun nesnelerinin konum, durum ve hareket bilgilerinin güncellendiği bölümdür. Render aşaması ise güncellenmiş oyun dünyasının görüntüsünü oluşturur ve ekrana çizer.
Update:
karakter.x = karakter.x + 1
Render:
karakteri ekrana çizBu iki aşama tekrarlandıkça oyuncu hareketleri ve görsel değişiklikler ekrana yansır.
Uygulama Basit bir oyun döngüsü oluştur
gameLoop fonksiyonunda önce update(), ardından render() fonksiyonlarını çağır. Bu örnekte her iki işlem de ekrana bir mesaj yazdırsın. Mesajların sırası önemlidir.
Başlangıç kodu
function update() {
// Güncelleme mesajını yazdır
}
function render() {
// Görüntü mesajını yazdır
}
function gameLoop() {
// İşlemleri doğru sırada çağır
}
gameLoop();Örnek çözüm
function update() {
console.log("Update");
}
function render() {
console.log("Render");
}
function gameLoop() {
update();
render();
}
gameLoop();Beklenen çıktı
Update Render
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Oyun döngüsünde karakterin yeni konumunu hesaplamak hangi aşamada yapılır?
- Oyun kurulumu
- Update Doğru cevap
- Render
- Ekran çözünürlüğü
Açıklama: Update aşamasında karakterlerin ve diğer oyun nesnelerinin durumları hesaplanır ve güncellenir.
2 Görüntüyü ekrana çiz
function gameLoop() {
update();
____();
}
function gameLoop() {
update();
render();
}
Açıklama: Render fonksiyonu, güncellenmiş oyun dünyasının görüntüsünü oluşturur.
3 Oyun döngüsünü oluşturan kavramlar
| Kavram | Anlamı |
|---|---|
Game Loop |
Tekrarlanan oyun işlemleri |
Update |
Oyun durumunu günceller |
Render |
Görüntüyü oluşturur |
Framerate |
Saniyedeki görüntü sayısı |