Özet - Godot temelleri
- Oyun Geliştirme kursu
- Başlangıç
- Ders 66/83
- 4 dk
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
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
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
func ____:
print("Hazır")
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 |