CodeBlanks Logo Icon CodeBlanks

Oyun döngüsü

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 çiz

Bu 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

Player.cs
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

Player.cs
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

Soru
function gameLoop() {
    update();
    ____();
}
Cevap
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ı

Başlangıç bölümündeki tüm dersler