GDScript'e Giriş
Godot Engine'de kullanılan birincil kodlama dili olan GDScript eğitimine hoş geldiniz! Bu eğitimde GDScript'in temellerini ve Godot oyunlarınıza etkileşim ve mantığı nasıl ekleyeceğinizi ele alacağız.
GDScript nedir?
GDScript, Godot Engine'de kullanılmak üzere özel olarak tasarlanmış, yüksek düzeyli, dinamik olarak yazılan bir kodlama dilidir. Söz dizimi açısından Python'a benzer ve Godot ortamında kullanım kolaylığı ve performans için optimize edilmiştir. GDScript, basitliği ve motorun özellikleriyle kusursuz entegrasyonu nedeniyle çoğu Godot projesi için önerilen kodlama dilidir.
Değişkenler ve Veri Türleri
Birçok programlama dili gibi GDScript de tamsayılar, kayan değerler, dizeler, diziler ve sözlükler gibi çeşitli veri türlerini destekler. GDScript'te değişkenlerin bildirilmesine ve başlatılmasına bir örnek:
var player_health = 100
var player_name = "Player1"
Kontrol akışı
GDScript, oyunlarınızda mantığın uygulanması için if ifadeleri, for döngüleri ve while döngüleri gibi tanıdık kontrol akışı yapıları sağlar. İşte GDScript'teki bir if ifadesinin örneği:
if player_health > 0:
print("Player is alive!")
else:
print("Player is dead!")
İşlevler ve Yöntemler
İşlevler ve yöntemler, yeniden kullanılabilir kod bloklarını GDScript'te kapsüllemek için kullanılır. GDScript'te bir işlevi tanımlamanın bir örneğini burada bulabilirsiniz:
func calculate_damage(damage_amount, defense):
var damage_taken = damage_amount - defense
return damage_taken
Nesne yönelimli programlama
GDScript, sınıflar, kalıtım ve polimorfizm gibi nesne yönelimli programlama paradigmalarını destekler. GDScript'te bir sınıf tanımlamanın bir örneğini burada bulabilirsiniz:
class Player:
var health = 100
var name = "Player1"
func take_damage(damage_amount):
health -= damage_amount
Çözüm
GDScript'e giriş bölümünü tamamladınız. Bu eğitimde değişkenler ve veri türleri, kontrol akışı, işlevler ve yöntemler ile nesne yönelimli programlama kavramları da dahil olmak üzere GDScript'in temelleri ele alındı. Bu bilgiyle Godot oyunlarınıza etkileşim ve mantık katacak senaryolar yazmaya başlayabilirsiniz.