CodeBlanks Logo Icon CodeBlanks

Özet - Godot temelleri

Godot temellerini bir özet görevle pekiştirirsin.

Godot temelleri özeti

Godot editörünün merkezinde viewport yer alır; Scene paneli sahnenin düğümlerini ağaç halinde, Inspector ise seçtiğin düğümün özelliklerini gösterir. Projeler bir dizinde yaşar, ayarları project.godot içinde durur ve dosya yolları res:// ile başlar. Her sahne node adlı düğümlerden oluşan bir ağaçtır; yeni düğümü new ile oluşturup add_child ile bağlar, sahneyi .tscn dosyası olarak kaydedersin.

func _ready():
    var oyuncu = Node2D.new()
    oyuncu.name = "Oyuncu"
    add_child(oyuncu)
    print(oyuncu.name)

Bu özet görevde şimdiye kadar öğrendiğin parçaları birlikte kullanacaksın.

Uygulama Son kontrol

_ready içinde kok adında bir Node oluşturup adını "AnaSahne" yap, oyuncu adında bir Node2D oluşturup adını "Oyuncu" yap ve oyuncu düğümünü kok düğümünün altına ekle. Sonra oyuncu düğümünün adını yazdır ve Kayıt: res://scenes/ana_sahne.tscn satırını yazdır.

Başlangıç kodu

Player.cs
func _ready():
    # 1) kok adında bir Node oluştur ve adını "AnaSahne" yap
    # 2) oyuncu adında bir Node2D oluştur ve adını "Oyuncu" yap
    # 3) oyuncu düğümünü kok düğümünün altına ekle
    # 4) oyuncu düğümünün adını yazdır
    # 5) "Kayıt: res://scenes/ana_sahne.tscn" satırını yazdır
    pass

Örnek çözüm

Player.cs
func _ready():
    var kok = Node.new()
    kok.name = "AnaSahne"
    var oyuncu = Node2D.new()
    oyuncu.name = "Oyuncu"
    kok.add_child(oyuncu)
    print(oyuncu.name)
    print("Kayıt: res://scenes/ana_sahne.tscn")

Beklenen çıktı

Oyuncu
Kayıt: res://scenes/ana_sahne.tscn

Soru ve cevaplar

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

1 Yeni bir projede ilk sahneni kurdun, oyuncu düğümünü ekledin ve File > Save Scene ile kaydettin. Bu sahne dosyası nerede durur?

  • Godot kurulum klasöründe, engine/ altında
  • Bilgisayarın geçici dosyalar klasöründe
  • Otomatik olarak uzak sunucuya yüklenir
  • Proje dizininde, .tscn uzantılı dosya olarak Doğru cevap

Açıklama: Sahne dosyaları projenin kendi dizininde, .tscn uzantısıyla durur; kurulum klasörüne ya da geçici klasörlere kaydedilmezler.

2 Sahne başlangıç fonksiyonu

Soru
func ____:
    print("Hazır")
Cevap
func _ready():
    print("Hazır")

Açıklama: Sahne başlar başlamaz bir kez çalışan fonksiyon _ready() olmalıdır; _process() ise her karede çalışır.

3 Kavram hatırlatma

Kavram Anlamı
print Metni Output paneline yazar
new() Sınıftan yeni bir örnek oluşturur
get_parent() Üstteki düğümü verir
Play düğmesi Oyunu çalıştırır

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