Roblox obby, oyuncuların platformlar arasında zıplayarak, tehlikeli alanlardan kaçınarak ve farklı engelleri aşarak parkurun sonuna ulaşmaya çalıştığı oyun türüdür. Roblox Studio sayesinde birkaç temel Part nesnesiyle basit bir parkur oluşturabilir; daha sonra checkpoint, hareketli platform, kill brick ve zıplama yükseltici gibi mekaniklerle haritayı geliştirebilirsiniz.

Roblox Studio obby yapımı için başlangıç seviyesinde ileri düzey kodlama bilgisi gerekmez. Platformların oluşturulması ve konumlandırılması Studio araçlarıyla yapılabilir. Script bilgisi ise özel engeller ve checkpoint sistemi gibi etkileşimli özellikler eklemek istediğinizde devreye girer.
Roblox Obby Nedir?
Obby, İngilizce “obstacle course” ifadesinin Roblox topluluğunda kullanılan kısaltmasıdır. Oyuncu bir başlangıç noktasından hareket eder ve düşmeden ya da tehlikeli nesnelere temas etmeden platformlardan oluşan parkuru tamamlamaya çalışır.
Roblox obby oyunları birbirinden oldukça farklı olabilir. Bazı haritalarda yalnızca hassas zıplamalar bulunurken bazılarında hareketli platformlar, dönen engeller, kaybolan zeminler, hızlandırıcılar ve checkpoint sistemleri kullanılır. Özellikle obby parkour tasarımlarında amaç, oyuncuyu tek seferde aşırı zorlamak yerine yeni mekanikleri aşamalı olarak öğretmektir.
Roblox’ta Obby Yapmak İçin Neler Gerekir?
Bir obby hazırlamak için Roblox hesabı ve ücretsiz Roblox Studio uygulaması yeterlidir. Studio içerisinde Workspace sahnedeki nesneleri barındırırken Explorer nesne hiyerarşisini, Properties ise seçili nesnenin özelliklerini yönetmek için kullanılır.
Projeye sıfırdan başlamak isteyenler Baseplate şablonunu tercih edebilir. Roblox’un güncel Baseplate şablonunda bir zemin ve SpawnLocation bulunur. Daha hazır bir yapı görmek isteyenler ise Roblox’un sunduğu Classic Obby şablonunu inceleyebilir. Bu şablonda checkpoint, fast pad, jump pad ve oyuncuya zarar veren engeller gibi yaygın obby mekaniklerinin örnekleri yer alır.
Roblox parkur yapma mantığını gerçekten öğrenmek için ilk denemeyi Baseplate üzerinde yapmak daha faydalıdır. Böylece her platformun nasıl oluşturulduğunu ve farklı özelliklerin oynanışı nasıl değiştirdiğini adım adım görebilirsiniz.
Roblox’ta Obby Nasıl Yapılır? Adım Adım Anlatım
Adım 1: Yeni Proje Açma ve Zemini Hazırlama
Roblox Studio’yu açtıktan sonra yeni bir experience oluşturun ve Baseplate şablonunu seçin. Bu şablonda bulunan büyük zemini başlangıç alanı olarak kullanabilir veya parkurun boşlukta ilerlemesini istiyorsanız Baseplate nesnesini silebilirsiniz.
Explorer penceresi görünmüyorsa Studio’nun Window bölümünden tekrar açabilirsiniz. Parkuru oluşturmaya başlamadan önce Workspace içerisindeki SpawnLocation ve diğer nesnelerin konumunu kontrol etmek çalışma alanını daha düzenli tutar.
Adım 2: İlk Platformların Yerleştirilmesi
Studio’ya bir Part ekleyerek ilk platformu oluşturun. Move aracıyla konumunu, Scale ile boyutunu ve Rotate ile açısını değiştirebilirsiniz. İlk platformu hazırladıktan sonra Duplicate işlemiyle çoğaltarak kısa bir parkur oluşturmak daha hızlıdır.
Roblox obby harita yapımı sırasında başlangıç platformlarını geniş tutun. Oyuncu temel hareketlere alıştıktan sonra daha dar veya farklı açılarda platformlar kullanabilirsiniz. Her yeni parçayı ekledikten sonra kamera açısını değiştirerek zıplamanın ulaşılabilir olup olmadığını kontrol edin.
Adım 3: Platformları Sabitleme (Anchor)
Bir Part fizik sisteminden etkilendiğinde oyun başladığında düşebilir veya başka nesnelerle çarpışarak hareket edebilir. Parkurun sabit parçalarını seçip Anchored özelliğini etkinleştirin. Studio araç çubuğundaki Anchor seçeneğiyle birden fazla platformu aynı anda sabitlemek de mümkündür.
Hareket etmesini özellikle istediğiniz nesneler dışında parkurun ana platformlarının Anchored olması, test sırasında haritanın dağılmasını engeller.
Adım 4: Başlangıç Noktası (Spawn) Ekleme
SpawnLocation, oyuncunun oyuna katıldığında veya yeniden doğduğunda görüneceği noktayı belirler. Baseplate şablonunu kullandıysanız mevcut SpawnLocation nesnesini parkurun başlangıcına taşıyabilirsiniz.
Başlangıç noktasının hemen önüne zor bir zıplama veya kill brick koymak yerine oyuncuya yönünü anlayabileceği küçük ve güvenli bir alan bırakmak daha iyi bir başlangıç deneyimi sağlar.
Adım 5: Parkur Zorluğunu Ayarlama
Zorluğu kademeli biçimde artırın. İlk bölümde geniş ve yakın platformlar, orta bölümde daha küçük yüzeyler ve hareketli engeller, sonraki aşamalarda ise kaybolan platformlar veya daha hassas zıplamalar kullanılabilir.
Aynı zor hareketi arka arkaya tekrar ettirmek yerine farklı mekanikleri dönüşümlü kullanmak parkuru daha çeşitli hâle getirir. Özellikle uzun obby tasarımlarında checkpoint’ler arasındaki bölümleri oynayarak test etmek, gereksiz zorluk sıçramalarını fark etmeyi kolaylaştırır.

Roblox Obby Engelleri Nasıl Eklenir?
Öldüren Blok (Kill Brick) Oluşturma
Kill brick, oyuncu temas ettiğinde karakteri öldüren bir Part nesnesidir. Bir Part oluşturduktan sonra içine Script ekleyerek Touched olayını kullanabilirsiniz:
local part = script.Parent part.Touched:Connect(function(hit) local character = hit:FindFirstAncestorOfClass("Model") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.Health = 0 end end)
Oyuncunun hangi yüzeyin tehlikeli olduğunu anlayabilmesi için kill brick’leri parkurun diğer platformlarından görsel olarak ayırmak kullanılabilirliği artırır.
Hareketli Platform Ekleme
Basit bir hareketli platform oluşturmak için TweenService kullanılabilir. Platformu Anchored durumda bırakıp başlangıç konumundan belirlediğiniz hedef konuma hareket ettirebilirsiniz:
local TweenService = game:GetService("TweenService") local platform = script.Parent local tweenInfo = TweenInfo.new( 2, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true ) local goal = { Position = platform.Position + Vector3.new(0, 0, 20) } local tween = TweenService:Create(platform, tweenInfo, goal) tween:Play()
Buradaki 2 hareket süresini, 20 ise örnekteki hareket mesafesini belirler. Değerleri değiştirerek farklı hız ve mesafelerde engeller tasarlayabilirsiniz.
Kaybolan ve Yeniden Gelen Platformlar
Kaybolan platformlarda Transparency ve CanCollide özellikleri birlikte kullanılabilir. Oyuncu platforma bastığında kısa süre sonra görünmez hâle getirip çarpışmayı kapatabilir, birkaç saniye sonra platformu yeniden aktif edebilirsiniz.
local platform = script.Parent local active = false platform.Touched:Connect(function(hit) local character = hit:FindFirstAncestorOfClass("Model") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid and not active then active = true task.wait(0.5) platform.Transparency = 1 platform.CanCollide = false task.wait(2) platform.Transparency = 0 platform.CanCollide = true active = false end end)
active değişkeni, Touched olayının kısa sürede birden fazla kez tetiklenmesi sonucu aynı işlemin üst üste başlamasını engeller.
Zıplama Yükseltici (Trampolin) Yapımı
Jump pad veya trampolin oluştururken oyuncunun HumanoidRootPart nesnesine yukarı yönlü hız uygulanabilir. Aşağıdaki temel örnek, yatay hareketi koruyarak karakteri yukarı doğru fırlatır:
local pad = script.Parent pad.Touched:Connect(function(hit) local character = hit:FindFirstAncestorOfClass("Model") local humanoid = character and character:FindFirstChildOfClass("Humanoid") local root = character and character:FindFirstChild("HumanoidRootPart") if humanoid and root then local velocity = root.AssemblyLinearVelocity root.AssemblyLinearVelocity = Vector3.new(velocity.X, 70, velocity.Z) end end)
Yüksekliği parkur üzerinde test ederek ayarlayın. Gereğinden yüksek değerler oyuncunun sonraki platformu aşmasına veya haritanın dışına çıkmasına neden olabilir.
Roblox Obby’de Checkpoint Nasıl Yapılır?
Uzun bir obby’de oyuncunun her ölümde en başa dönmesi yorucu olabilir. Checkpoint sistemi için parkurun belirli noktalarına SpawnLocation nesneleri yerleştirebilir ve oyuncunun RespawnLocation özelliğini son dokunduğu checkpoint’e ayarlayabilirsiniz.
local Players = game:GetService("Players") local checkpoint = script.Parent checkpoint.Touched:Connect(function(hit) local character = hit:FindFirstAncestorOfClass("Model") local player = character and Players:GetPlayerFromCharacter(character) if player then player.RespawnLocation = checkpoint end end)
Bu Script bir SpawnLocation içerisine yerleştirildiğinde oyuncu checkpoint’e ulaştıktan sonra öldüğünde ilgili SpawnLocation üzerinden yeniden doğabilir. Checkpoint’leri özellikle yeni veya zor bir engel grubundan önce yerleştirmek daha dengeli bir ilerleme sağlar.
Roblox Obby Zorluk Seviyeleri Nasıl Belirlenir?
| Zorluk Seviyesi | Platform Arası Mesafe | Önerilen Engeller |
|---|---|---|
| Kolay | Yakın ve geniş platformlar | Sabit platformlar ve az sayıda kill brick |
| Orta | Orta mesafe, daha dar platformlar | Hareketli platformlar ve dönen engeller |
| Zor | Uzak ve çok dar platformlar | Kaybolan platformlar, hızlı hareket eden engeller |
Platform mesafesi tek başına zorluğu belirlemez. Hareket hızı, platform genişliği, kamera açısı ve başarısız olduğunda oyuncunun ne kadar geriye gönderildiği de parkurun güçlüğünü doğrudan etkiler. Yeni bir mekaniği önce kolay biçimde gösterip daha sonra zorlaştırmak, ani zorluk artışından daha dengeli sonuç verir.
Roblox Obby Nasıl Test Edilir ve Yayınlanır?
Play Modunda Parkuru Deneme
Studio’nun test araçlarında Test, Test Here ve Run gibi farklı seçenekler bulunur. Test modu avatarınızı SpawnLocation üzerinden oyuna eklerken Test Here karakteri kameranın bulunduğu bölgenin yakınına yerleştirir. Run ise simülasyonu başlatır ancak avatar oluşturmaz.
Obby testinde gerçek zıplama mesafelerini görmek için Test veya Test Here kullanmak daha uygundur. Mobil oyuncuları hedefliyorsanız Studio’daki Device Emulator ile farklı ekran boyutlarını ve dokunmatik kontrol davranışını da test edebilirsiniz.
Oyunu Roblox Hesabına Kaydetme
Parkuru hazırlarken çalışmayı düzenli biçimde Roblox’a kaydetmek önemlidir. Bir experience Roblox’a kaydedildiğinde sonraki değişiklikleri aynı proje üzerinde sürdürebilir ve gerektiğinde önceki kaydedilmiş sürümlere erişebilirsiniz.
Özellikle yeni script veya büyük bir harita bölümü eklemeden önce çalışan sürümü kaydetmek, hata durumunda geri dönmeyi kolaylaştırır.
Publish to Roblox ile Yayınlama
Studio içerisindeki Publish to Roblox işlemiyle projenizi Roblox’a yayınlayabilirsiniz. Yayınlanan experience’ın kimler tarafından oynanabileceği ise Creator Dashboard tarafındaki erişim ayarlarına ve hesabın yayınlama uygunluğuna bağlıdır.
Roblox’un güncel sisteminde herkese açık oyunların hedef kitlesine göre yayınlama uygunluğu koşulları bulunur ve experience için içerik olgunluğu ile uyumluluk bilgilerinin tamamlanması gerekir. Bu nedenle projeyi Roblox’a kaydetmek ile herkesin erişimine açmak aynı aşama olarak düşünülmemelidir.
Roblox Obby Yaparken Sık Yapılan Hatalar
| Sorun | Nedeni ve Çözümü |
|---|---|
| Platformlar test sırasında aşağı düşüyor | Nesnelerin Anchor özelliği açılmamıştır. |
| Oyuncu öldüğünde başa dönüyor | Checkpoint için SpawnLocation eklenmemiştir. |
| Parkur çok zor olduğu için oyuncular oyunu bırakıyor | İlk bölümler kolay tutulmalı, zorluk kademeli artırılmalıdır. |
| Kill brick çalışmıyor | Script, engel olarak kullanılan Part nesnesinin içine eklenmemiştir. |
| Yayınlanan oyuna kimse giremiyor | Oyunun görünürlük ayarı herkese açık yapılmamıştır. |
Bu hataların büyük bölümü yayınlamadan önce yapılacak kısa testlerle tespit edilebilir. Özellikle yeni bir mekanik eklediğinizde bütün parkuru tekrar oynamak yerine Test Here ile doğrudan ilgili bölümden başlayarak kontrol yapabilirsiniz.
Roblox Obby Hakkında Sıkça Sorulan Sorular
Obby yapmak için kod bilmek gerekir mi?
Temel bir obby oluşturmak için kod bilmek zorunlu değildir. Part ekleme, platformları konumlandırma ve Anchor ayarları Studio arayüzünden yapılabilir. Hareketli engeller, özel checkpoint sistemleri veya etkileşimli mekanikler için temel Luau bilgisi gerekir.
Bir obby haritası ortalama kaç bölümden oluşmalıdır?
Roblox tarafından belirlenmiş ideal bir bölüm sayısı bulunmaz. Başlangıç için kısa ve tamamen test edilebilir bir parkur hazırlamak, ardından oyuncu deneyimine göre yeni bölümler eklemek daha kullanışlıdır.
Obby oyunları telefondan oynanabilir mi?
Evet. Roblox Studio ile oluşturulan deneyimler mobil cihazları destekleyebilir. Ancak dar platformlar ve hassas zıplamalar bilgisayarda kolayken dokunmatik kontrolde daha zor olabileceği için Device Emulator üzerinden mobil test yapılması önerilir.
Hazır obby şablonları kullanmak mümkün mü?
Evet. Roblox Studio’nun Classic Obby şablonu checkpoint, jump pad, fast pad ve tehlikeli engeller gibi hazır mekanik örnekleri içerir. Şablonu doğrudan düzenleyebilir veya nasıl çalıştığını inceleyerek kendi haritanızda benzer sistemler kurabilirsiniz.
Yayınlanan obby haritası sonradan güncellenebilir mi?
Evet. Mevcut experience Studio’da yeniden açılıp düzenlendikten sonra yeni sürüm tekrar yayınlanabilir. Güncellemeden önce checkpoint, engel scriptleri ve farklı cihazlardaki oynanışın yeniden test edilmesi faydalıdır.
Obby oyunlarından Robux kazanılabilir mi?
Evet. Roblox; Pass, Developer Product, abonelik, özel sunucu, ücretli erişim ve Creator Rewards gibi farklı para kazanma seçenekleri sunar. Örneğin tek seferlik kalıcı bir avantaj Pass, tekrar satın alınabilen oyun içi ürün ise Developer Product olarak sunulabilir.
Oyuncular bu tür desteklenen satın almalarda roblox robux bakiyelerini kullanabilir. Ancak yalnızca bir obby yayınlamak otomatik olarak Robux kazandırmaz; kazanç kullanılan para kazanma sistemine, oyunun etkileşimine ve Roblox’un geçerli program koşullarına bağlıdır.