Roblox Motoru'nun temel istemci-sunucu modeli nedeniyle, oyununuzu kamuya açmadan önce çeşitli modlarda test etmeniz önemlidir. Tüm test seçenekleri, mezzanin'in sol kısmında erişilebilir.

Oyun Testi
Bir oyunu test etmek için üç yaygın seçenek vardır. İstediğiniz seçeneği açılır menüden seçin ve sağındaki Oyna butonuna tıklayarak oyunu test etmeye başlayın.

| Mod | Kısayol | Açıklama |
|---|---|---|
| Test | F5 | Oyunu simüle etmeye başlar, avatarınızı SpawnLocation veya yaklaşık (0, 100, 0) koordinatlarına yerleştirir. |
| Test Here | Oyunu simüle etmeye başlar, avatarınızı kameranın mevcut pozisyonunun önüne yerleştirir. | |
| Run | F8 | Oyunu simüle etmeye başlar ama avatarınızı yerleştirmez. Simülasyon mevcut kamera pozisyonunda başlar ve Studio kamera kontrollerini kullanarak etrafta dolaşabilirsiniz. |
Bir oyun testi çalışmaya başladığında, mezzaninde ek seçenekler kullanılabilir hale gelir.

| İşlem | Kısayol | Açıklama |
|---|---|---|
| Duraklat / Devam Ettir | Fizik ve animasyonları duraklatmanıza/devam ettirmenize olanak tanır. | |
| Durdur | ShiftF5 | Oyun simülasyonunu durdurur ve tüm nesneleri ve örnekleri oyun testinden önceki durumlarına sıfırlar. |
| İstemci / Sunucu | "solo" modda (Test veya Burada Test Et) oyun testi sırasında İstemci modu ile Sunucu modu arasında geçiş yapar. Ayrıntılar için istemci/sunucu geçişini görün. |
İstemci/sunucu geçişi
Test veya Burada Test Et modunda test yaparken, Stüdyo iki ayrı simülasyon çalıştırır — bir istemci simülasyonu ve bir sunucu simülasyonu — bu da oyunun üretimde nasıl çalışacağına dair daha doğru bir izlenim sağlayabilir.
Solo oyun testi sırasında, İstemci/Sunucu geçiş butonuna tıklayarak İstemci ve Sunucu modları arasında geçiş yapabilirsiniz. Geçiş yaptığınızda, buton mevcut simülasyon modunu yansıtacak şekilde değişir.


Simülasyon moduna bağlı olarak, karakterinizin ve kameranın kontrolü aşağıdaki gibi değişir:

Explorer penceresi hiyerarşisinde, belirli nesneler yalnızca beklenen konteynerlerinde bulunur.


Output penceresinde, mesajlar mavi (istemci) veya yeşil (sunucu) olarak etiketlenir; bu, mesajların istemciden veya sunucudan geldiğini gösterir. ModuleScripts'ten çıkan mesajlar için etiket rengi, modülün istemci tarafındaki LocalScript'ten veya sunucu tarafındaki Script'ten çağrılıp çağrılmadığına bağlıdır.

Duraklat/devam ettir
Solo oyun testi sırasında, Duraklat/Devam Ettir butonu, renderlamayı devre dışı bırakmadan geçici sahneleri ve mekanizmaları hata ayıklamak için kullanışlıdır.

Varsayılan olarak, duraklatma ve devam ettirme, hem istemci hem de sunucu üzerinde etki eder. Sadece istemciyi veya sunucuyu duraklatmak veya devam ettirmek istiyorsanız:
- Hangi simülasyonu duraklatmak/devam ettirmek istediğinize bağlı olarak istemci/sunucu geçişini ayarlayın.
- Duraklat/Devam Ettir butonunun üzerindeki küçük oka tıklayın ve Duraklat/Devam Ettir İstemci veya Duraklat/Devam Ettir Sunucu alternatif seçeneğini seçin. Butona tıklamak, yalnızca o tarafın simülasyonunu duraklatacak veya devam ettirecektir.
Simülasyon duraklatıldığında, 1/60 saniye (60 Hz) ileri adım atabilirsiniz; bunu İleri Adım butonuna tıklayarak yapabilirsiniz. Solundaki Duraklat/Devam Ettir butonuna benzer şekilde, küçük ok butonuna tıklamak, istemci/sunucu geçişine bağlı olarak yalnızca istemci veya sunucu için adım atmayı seçmenizi sağlar.

Duraklat/devam ettir ile ilgili aşağıdaki teknik detayları not edin:
- Animations fizik tabanlı olmasa da, bu araç çubuğu butonları animasyonları da duraklatır/devam ettirir.
- Duraklatma veya devam ettirmenin, çalışan betikler üzerinde hiçbir etkisi yoktur.
- Yalnızca RunService geri çağırmaları PreAnimation, PreSimulation, PostSimulation ve Stepped bu araç çubuğu butonları aracılığıyla duraklatılır veya devam ettirilir. Diğer geri çağırmalar (PreRender, Heartbeat ve RenderStepped) normal işlevselliği koruyarak çalışmaya devam eder.
Çoklu istemci simülasyonu
Açılır menüden Sunucu & İstemciler seçeneği, bir sunucu olarak bir oturum ve her biri istemci olarak diğer oturumları başlatmanıza olanak tanır. Bu test modu, bir istemcinin oyundaki diğer istemcileri "görme" şeklini karşılaştırmak için değerli bir araçtır.
Açılır menüde Sunucu & İstemciler seçeneği seçili olduğunda, test etmek için istemci oturumlarının sayısını seçin. Genellikle 1-2 istemci yeterlidir, ancak sekiz adede kadar simüle edebilirsiniz.

İstemci-sunucu simülasyonunu başlatmak için Oyna butonuna veya F7 tuşuna basın.
Test işlemi tamamlandığında, simüle edilmiş tüm istemcileri ve simüle edilmiş sunucuyu kapatmak için herhangi bir simülasyon oturumundan Oturumu Sonlandır butonuna basın.

Parti simülasyonu
Parti Simülatörü, oyunları doğrudan Stüdyo içinde parti ile ilgili API'leri kullanarak test etmenizi ve hata ayıklamanızı sağlar; bu, birden fazla cihazı yayınlamaya ve koordine etmeye gerek kalmadan yapılabilir. Bu araç, test oyuncuları için Sunucu & İstemciler oyun testlerinde partileri yapılandırmanıza ve taklit etmenize olanak tanır.
Oyun testi sırasında, Parti Simülatörü otomatik olarak tüm test oyuncularını yapılandırılmış simüle edilmiş partilere atar.

Eğer Parti Simülatörü etkinleştirildiyse:
- Her Player.PartyId özelliği, Parti Simülatörü atamalarını yansıtır.
- SocialService:GetPartyAsync() simüle edilmiş bir parti verisi tablosu döndürür.
- SocialService:GetPlayersByPartyId() sağlanan Player.PartyId'ye atanmış Player örneklerinin bir listesini döndürür.
Stüdyo'nun Sunucu & İstemciler ayarını kullanarak yerel test oyuncularının sayısını istediğiniz zaman ayarlayabilirsiniz. Test oyuncusu sayısı değiştiğinde, simülatör otomatik olarak yapılandırmadaki oyuncuları ekler veya kaldırır.
İşbirlikçi test
Eğer işbirliği modunda başkalarıyla bir oyun üzerinde çalışıyorsanız, diğer işbirlikçilerle test yapabilirsiniz:
Açılır menüden Takım Testi seçeneğini seçin ve karakterinizin eklendiği yeni bir Stüdyo oturumu açmak için Oyna butonuna basın.

Diğer işbirlikçiler, kendi Stüdyo oturumlarındaki mezzaninden Oyna butonuna basarak katılabilirler.
Cihaz emülasyonu
Cihaz Emülatörü, Stüdyo'nun Test menüsünden erişilebilir ve Stüdyo'da çeşitli cihazları emüle etmenizi sağlar. Bu, kontrollerin mobil cihazlarda, oyun konsollarında ve VR başlıklarında nasıl çalıştığına dair içgörüler sunar, ayrıca ekran üzeri UI öğelerinin farklı ekran çözünürlüklerinde ve en-boy oranlarında nasıl görüntülendiğini gösterir.
Emülasyon modunda, 3D görünüm alanının üstündeki cihaz seçici açılır menüsünden daha az güçlü cihazları seçebilir ve 3D içeriğin mevcut belleğe göre dinamik olarak yüklendiği ve boşaltıldığı akış etkinleştirilebilir oyunları test edebilirsiniz. Ayrıca görünüm boyutunu ayarlayabilir ve yönü manzara ve portre modları arasında değiştirebilirsiniz.

Dokunmatik simülasyon
Dokunmatik simülasyon, Cihaz Emülatörü'nde bir mobil cihaz seçildiğinde otomatik olarak etkinleştirilir. Hem tek dokunuş hem de iki dokunuş hareketleri, oyun test ederken fare ile tıklayıp sürükleyerek simüle edilebilir. Varsayılan olarak, fare etkileşimleri tek dokunuş hareketlerini simüle eder.
Studio, iki dokunuş hareketlerini simüle etmek için aşağıdaki kısayolları destekler. Kısayollar, Studio'nun Kısayolları Özelleştir menüsü aracılığıyla da özelleştirilebilir.
| Windows | Mac | Eylem |
|---|---|---|
| Alt | ⌥ | Fareyi sürüklerken basılı tutulduğunda, sıkıştırma ve döndürme simüle eder. |
| AltShift | ⌥Shift | Fareyi sürüklerken basılı tutulduğunda, iki dokunuşlu kaydırmayı simüle eder. |
İki dokunuş kısayolu aktif olduğunda, simüle edilen dokunuşların konumunu göstermek için iki daire görünür.

Kontrolcü simülasyonu
Denetleyici Emülatörü, Stüdyo'nun Test menüsünden erişilebilir ve oyununuzu Stüdyo'da doğrudan oyun kumandası girişi simüle etmenizi sağlar. Varsayılan denetleyici genel bir oyun kumandasıdır, ancak sol üstteki menüden alternatifler seçebilirsiniz.

Oyun test ederken, sanal denetleyiciyi farenizle kullanarak oyunu kontrol edebilirsiniz.
Ayrıca sağ üst köşedeki Düzenleme eşleşmeleri seçeneğine tıklayarak sanal denetleyici için tuş eşleşmelerini görüntüleyip düzenleyebilirsiniz; örneğin, E tuşu için ButtonL2 veya 9 tuşu için ButtonA. Bu eşleşmeler diğer Stüdyo ayarları gibi kaydedilir (her denetleyici için, her kullanıcı için, her bilgisayar için) ve hem emülatör penceresinde hem de 3D görünüm alanında oyun kumandası olaylarına dönüştürülür.
Ağ simülasyonu
Ağ simülasyonu, Stüdyo Ayarları Ağ sekmesinden erişilebilir (AltS Windows'ta; ⌥S Mac'te), gecikme, paket kaybı ve jitter gibi gerçek dünya ağ koşullarını simüle etmenizi sağlar; bu, oyun testi bağlantılarını test etmek için özellikle yararlıdır. Bu, Sunucu Yetkisi kullanan oyunları test etmek için de yararlıdır çünkü tahmin ve geri alma/simülasyon mekanizmaları ağ koşullarına duyarlıdır. Ayrıca, kaybolabilecek veya sırayla gelebilecek UnreliableRemoteEvents'leri test etmek için de yararlıdır.
Ağ simülasyonu ayarları, tüm oyun testi bağlantılarına uygulanır; bunlar Test, Sunucu & İstemciler ve Takım Testi dahil. Takım Testi için, gecikme ve kayıp sayıları, bilgisayarınızdan Roblox sunucularına olan gecikme ve paket kaybına ek olarak gelir. Örneğin, bir takım testinde ağ pinginiz normalde 20 milisaniye ise ve Stüdyo ayarlarında 50 milisaniye gecikme ayarlarsanız, 70 milisaniyelik bir ping göreceksiniz.
| Stüdyo Ayarı | Özellik | Açıklama |
|---|---|---|
| Min Giriş Gecikmesi | InboundNetworkMinDelayMs | Sunucu-istemci yönünde oyun testi bağlantılarına gecikme ekler. |
| Min Çıkış Gecikmesi | OutboundNetworkMinDelayMs | İstemci-sunucu yönünde oyun testi bağlantılarına gecikme ekler. |
| Giriş Jitter | InboundNetworkJitterMs | Sunucu-istemci yönünde oyun testi bağlantılarına jitter ekler. |
| Çıkış Jitter | OutboundNetworkJitterMs | İstemci-sunucu yönünde oyun testi bağlantılarına jitter ekler. |
| Giriş Paket Kaybı | InboundNetworkLossPercent | Sunucudan istemciye oyun testi bağlantılarında paketlerin kaybolma olasılığını ayarlar. |
| Çıkış Paket Kaybı | OutboundNetworkLossPercent | İstemciden sunucuya oyun testi bağlantılarında paketlerin kaybolma olasılığını ayarlar. |
Yukarıdaki her ayarda, aşağıdaki kavramlar geçerlidir:
- Giriş, sunucudan istemciye giden trafiği ifade eder. Çıkış, istemciden sunucuya giden trafiği ifade eder.
- Gecikme — Ağ ping'i, gidiş-dönüş süresi olarak ölçülür. 20 milisaniye ağ ping'ini simüle etmek için, hem Min Giriş Gecikmesi hem de Min Çıkış Gecikmesi'ni 10 milisaniye olarak ayarlayın.
- Jitter — Jitter, yapılandırılmış minimum gecikmenin üzerine eklenir. Jitter, UnreliableRemoteEvents gibi bazı trafiğin sırayla gelmesine neden olabilir.
- Hassasiyet — Paket başına gecikme, gecikme ve jitter'dan örneklenir ve 1 milisaniyeye yuvarlanır.
- Paket Kaybı — Her paket, yapılandırılmış olasılığa göre rastgele kaybolabilir.
Betik testleri
Yukarıdaki etkileşimli test araçlarına ek olarak, Stüdyo, bir eklenti veya yapı boru hattından testleri programatik olarak yönlendirmenizi sağlayan hizmetler sunar. Üç hizmet de yalnızca Stüdyo içindir ve yayımlanmış bir deneyimde çalıştıklarında hiçbir şey yapmazlar.
| Hizmet | Amaç |
|---|---|
| StudioDeviceSimulatorService | Betiklenebilir cihaz emülasyonu. Cihaz ön ayarlarını gözden geçirin, aktif cihazı değiştirin, çözünürlüğü ve DPI'yi geçersiz kılın, yönlendirme ve ölçeklendirmeyi kontrol edin ve diske kalıcı olarak kaydedilen özel cihaz profilleri oluşturun. |
| StudioTestService | Programatik çoklu istemci simülasyonu. 8 simüle edilmiş istemci ile bir sunucu başlatın, oturum ortasında oyuncular ekleyin, teste argümanlar geçirin, istemci bağlantılarını kesintiye uğratın ve sunucudan testleri sonlandırın. |
| VirtualInput | Gerçek donanım girişi gibi işlenen simüle edilmiş fare, klavye ve işaretçi olayları. UserInputService:CreateVirtualInput()'ten bir örnek alın. |
Bu hizmetler, cihazlar arası çok oyunculu test (cihaz profilleri arasında geçiş yapın ve her birinde çok oyunculu bir test başlatın), oyuncu katılma/ayrılma stres testi, yönlendirme regresyon testi ve uçtan uca UI akış otomasyonu gibi senaryoları mümkün kılar.
VR başlıkları
Oyununuza sanal gerçeklik (VR) başlıkları desteği eklemek istiyorsanız, Stüdyo'da VR'yi test etmeyi veya emüle etmeyi unutmayın.
VR emülasyonu
VR emülasyonu, fiziksel bir başlık olmadan Stüdyo'da VR oyunlarını test etmenizi sağlar. Diğer herhangi bir cihazı emüle etmek gibi, cihaz seçici menüsünü kullanarak Meta Quest 2 veya Meta Quest 3'ü seçin. Kontrolcü emülatörü otomatik olarak başlık için uygun kontrolcüyü seçer.


Bir başlık ve hareket izleme ile her biri birden fazla kontrolcü kombinasyonu, VR emülasyonunu daha karmaşık hale getirir:
Hareket izleme emülasyonu için, fareyi görünüm alanına kilitlemek ve kilidini açmak için Alt1 (⌥1) tuşlarına basın.
Sol kontrolcü ve sağ kontrolcü ile başlık arasında geçiş yapmak için Shift← veya Shift→ tuşlarını kullanın. Örneğin, yürürken sol kontrolcü butonunu kullanarak etrafa bakmak için Başlık seçeneğini kullanabilir, ancak hedefe nişan almak için hareket kontrollerini kullanmanız gerektiğinde Sağ Kontrolcü'ye geçebilirsiniz.
Başlık yapılandırması
Stüdyo, OpenXR ile uyumlu tüm VR başlıkları için test desteği sunar; bu, VR'ye erişim sağlayan açık kaynaklı endüstri standardıdır.
Stüdyo'da VR testini etkinleştirmek için, başlığınızı PC'nize bağlamalı ve Stüdyo'yu başlatmadan önce OpenXR çalışma zamanını yapılandırmalısınız. Eğer Stüdyo'yu zaten başlattıysanız, çıkın ve önce yapılandırma adımlarını tamamlayın.
Eğer yalnızca bir VR başlığınız varsa, ilgili VR uygulamasını yüklemek otomatik olarak çalışma zamanını sizin için yapılandırır. Eğer birden fazla başlığınız varsa, çalışma zamanını manuel olarak ayarlamanız ve yalnızca test için kullanmak istediğiniz başlığı yapılandırdığınızdan emin olmalısınız.
Aşağıdaki adımlar, en yaygın iki VR uygulaması içindir:
- HTC Vive ve Valve Index gibi başlıklar için SteamVR.
- Meta Quest ve Oculus Rift gibi başlıklar için Oculus.
- Bilgisayarınıza SteamVR uygulamasını yükleyin ve açın.
- SteamVR Ayarları altında, Geliştirici sekmesini seçin. Ardından Gelişmiş Ayarları Göster seçeneğini seçin.
- SteamVR'ı OpenXR çalışma zamanı olarak ayarlayın.
- Kontrolcüleri açmak için Sistem butonuna basın ve bir bip sesi duyana kadar basılı tutun.
- Kontrolcüyü kapatmak için, aynı bip sesini duyana kadar Sistem butonuna basılı tutun.
Adımları doğru bir şekilde takip ederseniz, SteamVR uygulamasındaki durum simgeleri ve donanımdaki durum ışıkları yeşil olmalıdır; bu, yapılandırmanın tamamlandığını gösterir.
Roblox Quest uygulaması
Oyunuzu Quest'teki Roblox uygulamasında, başlığınızı bilgisayarınıza bağlamadan test edebilirsiniz. Bu modda başlığınızdaki oyununuza erişmek için aşağıdaki adımları izleyin:
- Stüdyo'da oyunu yayınlayın ve oyunu özel olarak ayarlayın.
- Yaratıcı Kontrol Paneli veya Stüdyo'daki bağlantıyı kullanarak, oyun sayfasını web tarayıcınızda açın.
- Oyun sayfasında, oyununuzu favorilerinize eklemek için Favori simgesine tıklayın.
- Başlığınızı kullanarak, bağımsız Roblox uygulamasını açın.
- Ana sayfadaki Favoriler bölümüne kaydırın ve oyununuzu çalıştırın.
Stüdyo VR modu
Başlığınızı yapılandırdıktan sonra, Stüdyo VR test modunu aşağıdaki adımlarla açabilirsiniz:
- Dosya menüsünde, Stüdyo Ayarları'nı seçin.
- Render'ı seçin.
- Genel ayarları altında, VR Modunu Etkinleştir seçeneğini açın.
Artık mevcut oyun testi seçeneklerini kullanarak VR başlığınızı kullanarak oyununuzu test edebilirsiniz. Bir VR test oturumu sırasında, başlık kablonuz bağlantısını keserse veya başlıktaki Roblox Stüdyo Beta uygulamasını kapatırsanız, testi yeniden çalıştırmak için Stüdyo'yu yeniden başlatmanız gerekecektir.
Oyuncu emülasyonu
Oyun yerelleştirmesi ve içerik politikalarının ayrıntılı emülasyonu için, Stüdyo'nun Oyuncu Emülatörü aracılığıyla test yapabilirsiniz; bu, Stüdyo'nun Test menüsünden erişilebilir.
Emülatör penceresi açıkken, Test Profili Etkinleştir seçeneğini açın. Emülasyon, pencereyi kapatsanız bile açılmış (etkin veya devre dışı) olarak kalır.
Pencerenin alt kısmında, yaygın olarak kullanılan seçenekler şunlardır:
| Seçenek | Açıklama |
|---|---|
| Yerel | Oyun testi sırasında yerelleştirilmiş bir dili emüle etmenizi sağlar. |
| Sahte Yerelleştir | Karakterleri benzer ama biraz farklı karakterlerle değiştirir, böylece hangi dizelerin çeviri sisteminden geçtiğini kolayca tanımlayabilirsiniz. Bunu etkinleştirmek, emülasyon dilini değiştirmeden yerelleştirilmemiş metinleri tanımlamanıza yardımcı olur. Örneğin:
|
| Uzunlaştır | Metin dizelerini kaydırıcıda tanımlanan bir faktörle uzatır. Örneğin:
|
| Bölge | Oyun testi sırasında bir oyuncunun ülkesini/bölgesini emüle etmenizi sağlar; bu seçim, GetPolicyInfoForPlayerAsync()'da açıklandığı gibi penceredeki diğer geçişleri ve onay kutularını etkileyebilir. |