Bölüm 1 - Roblox Studio Temelleri ve İlk Kodumuz
Orion Academy'ye hoş geldin! Bu bölümde Roblox Studio'nun temel arayüzünü tanıyacak, script türlerinin ne işe yaradığını öğrenecek ve mantığı kavrayarak ilk kodumuzu yazacağız.
1. Arayüzü Tanıyalım
Roblox Studio'yu açtığında ekranında hakim olman gereken üç temel pencere bulunur. Başlangıçta sadece bunlara odaklanacağız:
- Explorer (Gezgin): Oyunundaki her şeyin (oyuncular, 3D nesneler, kodlar) listelendiği ana dizindir. Oyunun iskeleti burasıdır.
- Properties (Özellikler): Explorer'da seçtiğin bir nesnenin rengini, boyutunu, şeffaflığını ve diğer tüm detaylarını değiştirdiğin ayar panelidir.
- Output (Çıktı): Yazdığımız kodların sonuçlarını ve hataları gördüğümüz konsol ekranıdır. (Eğer ekranda yoksa, üst menüden
Viewsekmesine tıklayıpOutputu açabilirsin.)
2. Script Türleri Nelerdir?
Kod yazmaya başlamadan önce, Roblox'ta üç farklı script türü olduğunu bilmelisin:
- Script (Server Script): Oyunun sunucusunda çalışır. Veritabanı işlemleri, oyundaki genel kurallar ve tüm oyuncuların görmesi gereken değişiklikler buraya yazılır.
- LocalScript: Sadece tek bir oyuncunun cihazında çalışır. Kamera hareketleri, oyuncunun ekrandaki arayüzü (UI) tıklamaları gibi kişisel işlemler burada yapılır.
- ModuleScript: Kodlarımızı düzenli tutmaya yarayan kod kütüphaneleridir. İlerleyen bölümlerde One Script Architecture (Tek Script Mimarisi) kurarken bütün oyunumuzu ModuleScript'ler üzerinden yöneteceğiz.
3. Kodumuzu Nereye Yazacağız?
Şimdilik temelleri öğrenmek için sadece normal bir Script kullanacağız.
Sunucu tabanlı kodların güvenli ve düzenli çalışması için en doğru yer ServerScriptService klasörüdür. Explorer penceresinden ServerScriptServicein yanındaki + ikonuna tıkla ve bir Script oluştur.
4. Değişkenler: Verileri Hafızada Tutmak
Kod yazarken sayıları, kelimeleri veya nesneleri sürekli tekrar yazmamak için onları bir isme atarız. Buna değişken denir.
Luau dilinde bir değişken oluştururken genellikle local kelimesini kullanırız.
--!strict
local mesaj = "Orion Academy'ye Merhaba!"
print(mesaj)TIP
En üstte gördüğün --!strict ibaresi, kodumuzun daha güvenli çalışmasını sağlayan bir tür hata denetim modudur. Şimdilik sadece her scriptin en üstüne eklemeyi alışkanlık haline getir, detaylarına ileride gireceğiz.
5. Local ve Const Farkı
Modern Luau geliştirmelerinde local dışında bir de const yapısı bulunur.
- local: Değerini sonradan değiştirebileceğin değişkenler içindir.
- const: Değerini tanımladıktan sonra bir daha asla değiştirmeyeceğin, sabit kalacak veriler içindir.
--!strict
local oyuncuSayisi = 1
print(oyuncuSayisi)
oyuncuSayisi = 2
print(oyuncuSayisi)
const oyunIsmi = "Benim İlk Oyunum"
print(oyunIsmi)Günün Görevi
İlk pratik görevini tamamlayarak topluluğumuzda yerini alma vakti geldi!
Görevi Tamamla ve Rolünü Kap!
ServerScriptServiceiçine yeni bir Script aç.localkullanarak kendi adını tutan bir değişken oluştur.constkullanarak doğduğun yılı veya favori sayını tutan sabit bir değişken oluştur.- İkisini de
print()kullanarak Output ekranına yazdır. - Kodu çalıştır ve Output ekranındaki sonucu da içerecek şekilde bir ekran görüntüsü al.
- Bu görüntüyü Discord sunucumuzdaki #🎯 · gorev-teslimi kanalına göndererek anında Öğrenci rolünü kazan!
