Hızlı Rehber: Roblox Studio Script Nasıl Yapılır? İpuçları
## Roblox Studio Script Nasıl Yapılır: Basit Bir Rehber (Arkadaşça Anlatım)

Selam dostlar! Roblox'ta oyun yapmaya heveslendiysen, "Roblox Studio script nasıl yapılır?" sorusuyla karşılaşman çok normal. Merak etme, bu rehberde sana adım adım ve olabildiğince basitleştirerek bu konuyu anlatacağım. Kod yazmak başta göz korkutucu gelebilir, ama inan bana, biraz pratikle harika şeyler ortaya çıkarabilirsin!

### Script Nedir ve Neden İhtiyacımız Var?

Öncelikle script ne işe yarar, neden oyunlarımızda script kullanırız, ona bir bakalım. Roblox Studio'da bir sürü güzel araç var, objeler ekleyebilir, haritalar tasarlayabilirsin. Ama bu objelere *davranış* kazandırmak, etkileşim yaratmak için script'lere ihtiyacımız var.

Diyelim ki bir kapı yaptın. Script olmadan o kapı sadece orada durur. Ama bir script yazarsan, oyuncu yaklaştığında kapı açılır, uzaklaştığında kapanır. İşte script'lerin gücü tam olarak burada devreye giriyor. Oyununu daha canlı, daha interaktif hale getiriyor.

### İlk Script'ini Oluşturma

Şimdi adım adım ilk script'ini nasıl oluşturacağına bakalım.

1.  **Roblox Studio'yu Aç:** Eğer hala indirmediysen, Roblox Developer sayfasından indirebilirsin.

2.  **Yeni Bir Oyun Aç veya Varolanı Seç:** İstediğin bir template'i seçebilirsin, ya da boş bir baseplate ile başlayabilirsin.

3.  **"Explorer" Penceresini Bul:** Eğer göremiyorsan, "View" sekmesine gidip "Explorer" seçeneğini tıklayarak açabilirsin.

4.  **"Workspace" ya da "ServerScriptService" Seç:** Script'ini nereye ekleyeceğine bağlı olarak bu iki yerden birini seçebilirsin. "Workspace" objelerin davranışlarını kontrol etmek için daha uygunken, "ServerScriptService" oyunun genel mantığını yönetmek için daha çok kullanılır. Örneğin, kapıyı kontrol edecek script'i Workspace'e, oyunun kurallarını yönetecek script'i ServerScriptService'e ekleyebilirsin.

5.  **Script Ekle:** Seçtiğin obje üzerine sağ tıklayıp "Insert Object" seçeneğini tıkla ve listeden "Script"i seç. İşte ilk script'in hazır!

### Script'i Anlamak: Lua Temelleri

Roblox, Lua adında bir programlama dili kullanır. Lua'nın sözdizimi oldukça basit ve öğrenmesi kolay. İlk script'in içine çift tıklayınca bir kod editörü açılacak ve içinde muhtemelen "print("Hello world!")" yazacak.

Bu satır, konsola "Hello world!" yazdırmanı sağlar. Konsolu görmek için "View" sekmesinden "Output" penceresini açabilirsin. Oyunu çalıştırdığında konsolda "Hello world!" yazdığını göreceksin. Tebrikler, ilk script'in çalıştı!

Şimdi Lua'nın bazı temel kavramlarına bakalım:

*   **Değişkenler:** Bilgileri saklamak için kullanılır. Örneğin: `local oyuncuAdi = "Ali"`
*   **Fonksiyonlar:** Belirli bir görevi yerine getiren kod blokları. Örneğin:

    ```lua
    local function selamlama(isim)
        print("Merhaba, " .. isim .. "!")
    end

    selamlama("Ayşe") -- Konsola "Merhaba, Ayşe!" yazdırır.
  • Koşul İfadeleri (if/then/else): Belirli bir koşulun doğru olup olmadığına göre farklı kod bloklarını çalıştırmak için kullanılır. Örneğin:

    local puan = 100
    
    if puan > 50 then
        print("Tebrikler, yüksek puan aldınız!")
    else
        print("Puanınız yeterli değil.")
    end
  • Döngüler (for/while): Bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır.

    for i = 1, 5 do
        print(i) -- Konsola 1'den 5'e kadar sayıları yazdırır.
    end

Bu temel kavramları öğrendikçe, çok daha karmaşık script'ler yazabilirsin. Unutma, en iyi öğrenme yolu pratik yapmak!

Örnek Bir Script: Kapı Açma/Kapama

Şimdi öğrendiklerimizi kullanarak basit bir kapı açma/kapama script'i yazalım.

  1. Bir Kapı Modeli Oluştur: Roblox Studio'da basit bir kapı modeli oluştur ya da Toolbox'tan hazır bir kapı al.

  2. Kapıya "CanCollide" Özelliğini Kapat: Kapının içinden geçilebilmesi için "Properties" penceresinden "CanCollide" özelliğini kapat.

  3. Kapının Yanına Bir Parça (Part) Ekle: Bu parçayı tetikleyici olarak kullanacağız. Oyuncu bu parçaya dokunduğunda kapı açılacak.

  4. Bu Parçanın "Transparency" Değerini Ayarla: Parçayı görünmez yapmak için "Transparency" değerini 1 yap. Ayrıca "CanCollide" özelliğini de kapat.

  5. Bu Parçaya Bir Script Ekle: Şimdi bu parçaya aşağıdaki script'i ekle:

    local kapı = script.Parent.Parent.Kapı -- Kapı modelinin referansını al
    local kapıAcık = false -- Kapının açık olup olmadığını takip et
    
    script.Parent.Touched:Connect(function(hit)
        if hit.Parent:FindFirstChild("Humanoid") then -- Oyuncunun dokunduğunu kontrol et
            if not kapıAcık then
                kapıAcık = true
                kapı:SetPrimaryPartCFrame(kapı:GetPrimaryPartCFrame() * CFrame.Angles(0, math.rad(-90), 0)) -- Kapıyı 90 derece döndürerek aç
                wait(3) -- 3 saniye bekle
                kapı:SetPrimaryPartCFrame(kapı:GetPrimaryPartCFrame() * CFrame.Angles(0, math.rad(90), 0)) -- Kapıyı geri döndürerek kapat
                kapıAcık = false
            end
        end
    end)

    Açıklama:

    • local kapı = script.Parent.Parent.Kapı – Bu satır, script'in bulunduğu parçanın ana objesinin (tetikleyici parçanın) bir üst objesi olan ana modeldeki "Kapı" objesini bulur ve bu objenin referansını "kapı" değişkenine atar. Burada "Kapı" adını kendi kapı modelinin adıyla değiştirmeyi unutma!
    • script.Parent.Touched:Connect(function(hit) – Bu satır, tetikleyici parçaya bir şey dokunduğunda çalışacak bir fonksiyonu tanımlar. "hit" değişkeni, dokunan objeyi temsil eder.
    • if hit.Parent:FindFirstChild("Humanoid") then – Bu satır, dokunan objenin bir oyuncu olup olmadığını kontrol eder. "Humanoid" bir oyuncu karakterinin parçasıdır.
    • kapı:SetPrimaryPartCFrame(kapı:GetPrimaryPartCFrame() * CFrame.Angles(0, math.rad(-90), 0)) – Bu satır, kapıyı 90 derece döndürerek açar.
    • wait(3) – Bu satır, 3 saniye bekler.
    • kapı:SetPrimaryPartCFrame(kapı:GetPrimaryPartCFrame() * CFrame.Angles(0, math.rad(90), 0)) – Bu satır, kapıyı geri döndürerek kapatır.
  6. Oyunu Test Et: Oyunu çalıştır ve oyuncunla tetikleyici parçaya dokun. Kapının açıldığını ve bir süre sonra kapandığını görmelisin!

Sonuç

Gördüğün gibi, Roblox Studio script yazmak çok da zor değil. Temel kavramları öğrendikçe ve pratik yaptıkça, çok daha karmaşık ve etkileyici oyunlar yaratabilirsin. İnternette tonlarca kaynak ve örnek script bulabilirsin. Araştırmaya, denemeye ve hatalarından ders çıkarmaya devam et. Başarılar dilerim! Unutma, en önemli şey eğlenmek! Ve tabii ki, "Roblox Studio script nasıl yapılır?" sorusunu artık rahatlıkla cevaplayabilirsin!