Greyboxing, bir seviyeyi basit şekillerle inşa etme sürecidir; böylece zaman harcamadan script yazma veya son sanat varlıklarını oluşturma aşamasına girmeden önce temel yapıyı oluşturmuş olursunuz. Bu, oyun deneyimini test etmenize, düzen sorunlarını tanımlamanıza ve çevre hâlâ kolayca değiştirilebilirken hızlıca değişiklik yapmanıza yardımcı olur.
Bu bölümde, deneyimin oynanabilir alanını oluşturan deniz yığınının platformlarını greybox yapacaksınız. Düzen doğru hissedildiğinde, script yazmaya başlayabilirsiniz.
Oynanabilir Alanı Planlayın
Son deneyimde, oyuncular zıplama güçlerini artırmak ve daha yüksek platformlara ulaşmak için madeni paraları toplarlar. Bu ilerleme sistemini daha sonra eğitimde uygulayacaksınız, ancak çevrenizi greybox yaparken bunu planlamak önemlidir. Genel kural olarak, platformlar arasındaki yükseklik farkı yavaşça artmalıdır, böylece oyuncular madeni paraları toplayıp ilerlemeye devam edebilir.
Referans olarak, örnek Island Jump - Building oyunu yedi yükseklik seviyesi kullanmaktadır. İlk platform oldukça alçak yerleştirilmiştir, bu nedenle oyuncuların oraya ulaşmak için yalnızca birkaç madeni paraya ihtiyaçları vardır. Sonraki yükseklik farkları sırasıyla 8, 20, 35, 55, 81 ve 110 stud olarak artar, bu da deneyim boyunca sürekli bir ilerleme hissi yaratır.

Platformları Ekleyin
Artık platformlar arasındaki yükseklik farkı için bir planınız olduğuna göre, deniz yığınlarını temsil etmek için yer tutucu Part nesnelerini ekleyin. Parçalar, şekillerini, boyutlarını, renklerini ve diğer fiziksel özelliklerini kontrol eden özelliklerle Roblox'un temel inşa bloklarıdır.
Bu proje için, oyuncuların zıplarken üzerinde durabilecekleri düz bir üst kısım vermek için silindir parçaları kullanın.


Bir Organizasyon Yapısı Oluşturun
Parçaları eklemeden önce, projeyi düzenli tutmak için iki konteyner oluşturun. Roblox, ilgili nesneleri gruplamak için Folder nesneleri ve 3D nesneleri gruplamak için Model nesneleri sağlar. Bu eğitimde, çevreyi tutmak için bir World klasörü ve bu klasörün içine greybox platformlarını tutacak bir Blockout_Parts modeli oluşturacaksınız.
- Explorer içinde Workspace'in içinde World adında bir klasör oluşturun.
- Yeni klasörün içine Blockout_Parts adında bir model oluşturun.
Parçaları Ekle
Artık bir organizasyon yapınız olduğuna göre, platformlarınız için silindirleri ekleyin. Bir Asistan istemi kullanabilir, kendi düzeninizi manuel olarak oluşturabilir veya örnek oyunun düzenini yeniden oluşturabilirsiniz.
Asistan'ın tüm blokajı tek seferde oluşturması için, benzersiz bir düzen mi yoksa örnek oyunun tam kopyasını mı istediğinize uygun istemi kopyalayın.
Kendi düzeninizi oluşturunWorkspace > World > Blockout_Parts içinde platformlar oluşturmak için birden fazla silindir Parçaları oluşturun.Adanın ortasında büyük, düz bir silindir ile başlayın, ardından hepsi aynı dikey tabandan başlayacak şekilde ama yükseklikleri (yüksek binalar gibi) değişecek şekilde en az yedi silindir daha ekleyin ve yukarıya doğru bir yol oluşturun.Silindirin üst yüzeylerinin düz ve yürünebilir olmasını sağlayacak şekilde Boyut, Konum ve Yönlendirme ayarlarını yapın ve tüm Parçaları Sabit olarak ayarlayın.
Örneği Yeniden OluşturWorkspace > World > Blockout_Parts içinde aşağıdaki silindir parçalarını oluşturun:1. Level_1 (Boyut 12, 131, 131; CFrame.Position -23, -4, 9; CFrame.Orientation 0, 0, 90)2. Level_2 (Boyut 20, 81, 81; CFrame.Position -8, 0, 24; CFrame.Orientation 0, 0, 90)3. Level_3a (Boyut 40, 44, 44; CFrame.Position 42, 10, 9; CFrame.Orientation 0, 0, 90)4. Level_3b (Boyut 40, 34, 34; CFrame.Position 87, 10, 4; CFrame.Orientation 0, 0, 90)5. Level_3c (Boyut 40, 44, 44; CFrame.Position 97, 10, 49; CFrame.Orientation 0, 0, 90)6. Level_4a (Boyut 75, 39, 39; CFrame.Position 112, 27.5, 46.5; CFrame.Orientation 0, 0, 90)7. Level_4b (Boyut 75, 65, 65; CFrame.Position 137, 27.5, 69; CFrame.Orientation 0, 0, 90)8. Level_4c (Boyut 75, 60, 60; CFrame.Position 159.5, 27.5, 91.5; CFrame.Orientation 0, 0, 90)9. Level_4d (Boyut 75, 30, 30; CFrame.Position 207, 27.5, 106.5; CFrame.Orientation 0, 0, 90)10. Level_4e (Boyut 75, 61, 61; CFrame.Position 250, 27.5, 74; CFrame.Orientation 0, 0, 90)11. Level_5a (Boyut 130, 60, 60; CFrame.Position 268, 55, 50; CFrame.Orientation 0, 0, 90)12. Level_5b (Boyut 130, 25, 25; CFrame.Position 256, 55, 2.5; CFrame.Orientation 0, 0, 90)13. Level_5c (Boyut 130, 25, 25; CFrame.Position 276, 55, -17.5; CFrame.Orientation 0, 0, 90)14. Level_5d (Boyut 130, 54, 54; CFrame.Position 322, 55, -21; CFrame.Orientation 0, 0, 90)15. Level_6a (Boyut 211, 79, 79; CFrame.Position 367, 94.5, -41; CFrame.Orientation 0, 0, 90)16. Level_6b (Boyut 211, 24, 24; CFrame.Position 387, 94.5, 11.5; CFrame.Orientation 0, 0, 90)17. Level_6c (Boyut 211, 44, 44; CFrame.Position 397, 94.5, 51.5; CFrame.Orientation 0, 0, 90)18. Level_7 (Boyut 321, 61, 61; CFrame.Position 407, 149.5, 79; CFrame.Orientation 0, 0, 90)Tüm Parçaların sabitlendiğinden, doğru konumlandırıldığından ve sürekli bir seviye düzeni oluşturacak şekilde yönlendirildiğinden emin olun.
Parçaları Hizala
Kendi düzeninizi oluşturuyorsanız, her platformun aynı taban yüksekliğine sahip olmasını sağlamak ve yalnızca boyutlarının değişmesini sağlamak, platform yüksekliklerini yönetmeyi genellikle daha kolay hale getirir. Hizalama Aracı bunu tek bir tıklama ile yaparak, alt kenarları Y ekseninde hizalayabilir.
Explorer içinde tüm platformlarınızı seçin.
Model araç çubuğu sekmesinde Hizala'ya tıklayın.
Hizalama Aracı penceresinde:
- Mode'u Min olarak ayarlayın.
- Align In'i World ve Y olarak ayarlayın.
- Relative To'yu Selection Bounds olarak ayarlayın.
Hizala'ya tıklayın.

Boş Bir Tünel Oluşturun
Daha fazla görsel çeşitlilik eklemek için, deniz yığınlarından birinin içinden bir tünel oymak için Stüdyo'nun katı modelleme araçlarını kullanın. Bu eğitimde, delik oluşturmak için Negate ve parçaları tek bir şekil haline getirmek için Union kullanacaksınız. Tüm katı modelleme araçları hakkında daha fazla bilgi için katı modelleme bağlantısına bakın.
Boş bir tünel oluşturAşağıdaki adımları izleyerek bir boş tünel yapısı oluşturun:1. Boyutu 24, 65, 69 ve CFrame.Position 137, 77, 69 ve CFrame.Orientation 0, 0, 90 olan Tunnel adında bir silindir Parçası oluşturun. Sabit olarak ayarlayın.2. Boyutu 24.5, 72, 22 olan Hollow_Part adında bir blok Parçası oluşturun ve CFrame.Position'u 134.5, 77, 71 ve CFrame.Orientation'u 0, 135, 90 olarak ayarlayın. Bu parça, silindirle kesişmeli ve boş alanı tanımlamalıdır.3. Hollow_Part'ı Negate yaparak bir çıkarım şekli haline getirin.4. Hem Tunnel parçasını hem de negated Hollow_Part'ı seçin ve bir Union işlemi yaparak silindirin içinden boş şeklin çıkartılmasını sağlayın.5. Ortaya çıkan birliği Level_4b_Union olarak yeniden adlandırın.6. Mevcut Level_4b platformunu bulun, kopyalayın ve kopyayı Level_4b_Top olarak yeniden adlandırın.7. Level_4b_Top'u Boyutunu 74, 65, 69 ve CFrame.Position'unu 137, 126, 69 ve CFrame.Orientation'unu 0, 0, 90 olarak ayarlayın. Tünelin üstünde yer alacak şekilde sabit ve konumlandırıldığından emin olun.Tüm Parçaların düzgün hizalandığından ve sonucun açık bir geçişi olan bir silindir tüneli ile üstünde bir platform bulunduğundan emin olun.
Düzeni Oynatın
Script yazmaya başlamadan önce, düzeni oynayarak sorunları keşfetmek için test edin.
Test sekmesinden bir test başlatın ve oyuncunun başlangıç durumunu simüle edin.
- Explorer'da karakterinizi bulun ve Humanoid'i seçin.
- UseJumpPower'ı etkinleştirin.
- Properties penceresinde JumpPower'u 0 olarak ayarlayın.
- Daha yüksek platformlara ulaştıkça, zıplama yükseltmeleri topluyormuş gibi JumpPower'u 30 artışlarla artırın ve her seviyenin erişilebilir olduğundan emin olun.

Sonraki bölümde, genel oyun deneyimini script yazmayı öğreneceksiniz.