CodeBlanks Logo Icon CodeBlanks

Sahne kavramı

Sahnenin ne olduğunu, oyunu nasıl parçalara ayırdığını öğrenirsin.

Sahne nedir?

Sahne, oyunun belirli bir bölümünü veya ekranını oluşturan nesneler bütünüdür. Ana menü, oyun alanı ve sonuç ekranı farklı sahneler olarak düzenlenebilir. Her sahne kendi içinde karakterler, görseller ve diğer oyun nesnelerini barındırabilir.

Oyun
├── Ana Menü Sahnesi
├── Oyun Sahnesi
└── Sonuç Sahnesi

Sahneler, büyük bir oyunu daha küçük ve yönetilebilir parçalara ayırmaya yardımcı olur.

Sahne hiyerarşisi

Bir sahnedeki nesneler düzenli bir ağaç yapısında tutulabilir. Bu yapıya hiyerarşi denir. Üst nesnelerin altında karakter, kamera veya görsel nesneler gibi alt nesneler bulunabilir.

Oyun Sahnesi
├── Karakter
│   ├── Görsel
│   └── Kamera
└── Zemin

Hiyerarşi, sahnedeki nesnelerin ilişkilerini görmeyi ve düzenlemeyi kolaylaştırır.

Uygulama Bir sahnenin nesnelerini listele

sceneObjects adında bir dizi oluştur. İçine Karakter, Kamera ve Zemin değerlerini sırasıyla ekle. Diziyi console.log() ile yazdır.

Başlangıç kodu

Player.cs
// Sahnedeki nesneleri listele
// sceneObjects dizisini oluştur ve doldur
// Diziyi ekrana yazdır

Örnek çözüm

Player.cs
// Sahnedeki nesneleri listele
const sceneObjects = ["Karakter", "Kamera", "Zemin"];
console.log(sceneObjects);

Beklenen çıktı

[ 'Karakter', 'Kamera', 'Zemin' ]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir oyunun başlangıç menüsünü oyun alanından ayrı yönetmek için hangi yapı kullanılabilir?

  • Ayrı bir sahne Doğru cevap
  • Yeni bir ekran kartı
  • Farklı bir programlama dili
  • Yeni bir ses dosyası

Açıklama: Ana menü ve oyun alanı ayrı sahnelerde tutulabilir. Böylece her bölüm bağımsız şekilde düzenlenebilir.

2 Sahne yapısını tanımla

Soru
const scene = {
    name: "Oyun Sahnesi",
    ____: ["Karakter", "Zemin"]
};
console.log(scene.objects);
Cevap
const scene = {
    name: "Oyun Sahnesi",
    objects: ["Karakter", "Zemin"]
};
console.log(scene.objects);

Açıklama: objects alanı, sahnede bulunan nesneleri bir arada tutar.

3 Sahne kavramları

Kavram Anlamı
Sahne Oyunun belirli bir bölümünü içerir
Hiyerarşi Nesnelerin ağaç biçimindeki düzeni
Üst nesne Alt nesneleri barındırabilir
Oyun alanı Oyuncunun oyunu oynadığı bölüm

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