Hizmetler

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Kodun yeniden kullanımı bölümünde, game:GetService() yönteminin sık kullanımıyla ilgili bir şeyler fark etmiş olabilirsiniz. Roblox hizmetleri, oyun içi öğeleri satma, sohbeti etkinleştirme, sesleri çalma, nesneleri animasyon yapma ve örnekleri yönetme gibi motorun yerleşik özelliklerine erişmenizi sağlar.

Aslında, hizmetler Roblox geliştirmesinin en temel, yaygın deseninin ilk adımıdır:

  1. Hizmetleri alın.
  2. Modül betiklerini gerektirin.
  3. Yerel işlemler ekleyin.
  4. Bu işlevleri tetikleyen olayları ekleyin.

Örneğin, oyuncular oyununuzdan çıkarken pozisyonlarını kaydetmek isteyebilirsiniz:


local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SaveManager = require(ReplicatedStorage:WaitForChild("SaveManager"))
-- Modül betiğindeki yeniden kullanılabilir bir işlevi çağıran yerel işlem.
local function saveProgress(character)
-- Oyuncunun karakterinin pozisyonunu alın.
local position = character:FindFirstChild("HumanoidRootPart").Position
-- DataStoreService'e yazan, modül betiğindeki saveData işlevini kullanın.
SaveManager.saveData(character, position)
end
-- Oyuncu oyundan çıkarıldığında saveProgress() işlevini çağıran başka bir yerel işlem.
local function onPlayerAdded(player)
player.CharacterRemoving:Connect(saveProgress)
end
-- Bir oyuncu oyuna ilk bağlantı kurduğunda onPlayerAdded'ı çağırır.
Players.PlayerAdded:Connect(onPlayerAdded)

Bazı önemli detaylar şunları içerir:

  • Bir hizmeti her betikte yalnızca bir kez almanız gerektiğinden, değişkene hizmetle aynı adı verme gelenektir. Bu gelenek, modül betikleri için de geçerlidir.
  • Hizmetleri, veri yapısının köküne bir referans olan game global değişkeniyle alırsınız.
  • Roblox, yükleme sırası hakkında garanti vermez (ve örnek akışı hangi öğelerin yüklü olduğunu daha da karmaşık hale getirir), bu nedenle Instance:WaitForChild() kullanımı önemli bir güvenlik önlemidir.

Standart kütüphaneleri, global işlevler ve değişkenler veya üçüncü taraf kütüphaneleri karşılaştırmaktansa, Roblox geliştirmesinin büyük bir bölümü, oyunlarınıza istenen işlevselliği eklemenize yardımcı olabilecek birçok hizmeti tanımlamaktır. Yukarıdaki örnekte, bir standart I/O kütüphanesi kullanmak yerine, verileri depolamak için bulut hizmetlerini kullanırsınız.

Konteyner hizmetleri

Konteyner hizmetleri, diğer nesneleri içerebilir ve etkileyebilir. Bu konteyner hizmetleri veri modelinin kökünde bulunur ve Studio'nun Explorer penceresinde görünür. Bu konteyner hizmetleri, Roblox Motoru'nun yerinizi doğru bir şekilde yorumlaması ve görüntülemesi için veri modelinde yapılandırılmış bir hiyerarşi oluşturur. Aşağıdaki tabloda bazı yaygın konteyner hizmetleri bulunmaktadır.

HizmetAçıklama
Workspace3D dünyada görüntülenen tüm nesneleri, parçalar ve arazi gibi içerir.
LightingAtmosphere ve Sky gibi evrensel aydınlatma efektlerini ayarlamak için nesneleri içerir.
ReplicatedStorage ve ReplicatedFirstSunucu ile istemci arasında çoğaltan içerik ve mantığı içerir.

Veri modelini daha ayrıntılı incelemek için şu yöntemleri kullanabilirsiniz:

  • game:FindService() belirtilen hizmetin örneğini arar.
  • game:GetChildren() veri modelinin kök çocuklarından oluşan bir dizi döndürür; bunlar en üst düzey konteyner hizmetleridir.
  • game:GetDescendants() veri modelinin tüm soyundan gelenlerini içeren bir dizi döndürür; bu, tüm konteyner hizmetleri ve onların çocuklarını içerir.

Konteyner hizmetleri hakkında daha fazla bilgi için veri modeli belgelerine bakın.

Betik hizmetleri

Betik hizmetleri, Roblox Motoru'nda betikler içinde çağırdığınız standart işlevsellik sağlar. Aşağıdaki tabloda bazı yaygın betik hizmetleri bulunmaktadır.

HizmetAçıklama
TweenServiceBaşlangıç ve bitiş değeri arasında diğer örneklerin sayısal özelliklerini iç içe geçmek için kullanılır; yönlendirme ve stil, yineleme ve gecikme seçenekleri vardır.
MarketplaceServiceOyuncuya bir geliştirici ürününü, aboneliği, geçişi, Roblox Premium'u satın alması için istemde bulunan, oyun içi işlemlerden sorumlu hizmettir.
RunServiceHer çerçeve zaman yönetimi için yöntemler ve olaylar ile oyunun hangi bağlamda (sunucu, istemci, Studio modu) çalıştığını kontrol etmek için yardımcı olur. Her çalışma çerçevesinde işlem veya güncelleme çalıştırmak için kullanışlıdır.
SoundServiceBir oyunda sesin nasıl çaldığını kontrol eden çeşitli küresel yönleri yönetir; doppler ölçeği ve hacimsel ses gibi. Ayrıca, birden çok ses sinyalinin hacminin ve dinamik etki özelliklerinin kontrolü için ses grupları içerebilir.
CollectionServiceSunucu ile istemci arasında çoğaltan etiketleri olan örnek gruplarını (koleksiyonları) yönetir ve ilgili örnek gruplarıyla daha kolay bir şekilde çalışmayı sağlar.

Bulut hizmetleri

Roblox, Roblox bulutunda gerçekleşen görevleri ve süreçleri yönetmek için özel bulut hizmetlerine de sahiptir. Aşağıdaki tabloda bazı yaygın bulut hizmetleri bulunmaktadır.

HizmetAçıklama
DataStoreServiceOturumlar arasında kalıcı verileri depolamak için.
MemoryStoreServiceHızla değişen sık ve geçici verileri depolamak için.
MessagingServiceCanlı oturumlar sırasında birden fazla sunucu arasında iletişim kurmak için.

Bulut hizmetlerinin ayrıca karşılık gelen web API'leri vardır; bunlara harici betikler veya araçlardan erişilebilir. Daha fazla bilgi için Açık Bulut belgelerine bakın.

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.