Arazide uçurum yüzleri nasıl temsil edilir?


12

Oyunumda araziyi programlı olarak temsil etmenin en iyi yolunu bulmaya çalışıyorum. Arazinin yüzeyini temsil etmek için bir yükseklik haritası (veya eşit aralıklı köşeler ızgarası) ve pürüzsüz dokuya izin vermek için bir splatmap kullanmayı düşünüyorum. Bu tamamen pürüzsüz bir arazi için işe yarayacaktır, ancak sorun uçurumların ve keskin uçurum yüzlerinin nasıl temsil edileceği.

Kayalıkların kendilerinin arazinin geri kalanından farklı şekilde işlenmesi gerekir. Örneğin, uçurumun önünde farklı (gerilmemiş) bir dokuya sahip olmaları gerekir, ancak bunun için splatmap'ı kullansaydım, uçurumun dokusunun olduğu yerde yeterince uçurumun olması imkansız olurdu. yerden tamamen ayrıdır.

Bir resim bin kelime diyor ki ...

resim açıklamasını buraya girin

Arazi yüksekliğinde uçurumları ve diğer keskin farklılıkları saklamanın ve / veya oluşturmanın bazı genel yolları nelerdir?


4
Çok az oyunun gerçekten dikey uçurumlara sahip olduğunu fark edeceksiniz, hepsi yukarıdan aşağıya en az bir ızgaranın birimi tarafından eğiliyor. Oluşturma, bu eğimi hesaba katan ve yan duvardan bir dokudan çeken uyarıcı harita gölgelendiricileriyle yapılabilir. Resminizdeki gibi bloklar, yerel lezzet vermek için yükseklik haritasının üstünde geometri olarak bırakılır.
Patrick Hughes

Yanıtlar:


7

Bu resim uçurum oluşturmak için ekstra bir destek kullanıyor gibi görünüyor. Arazinizi temsil etmek için düz bir yükseklik haritası kullanmak istiyorsanız, bu hemen hemen tek çözümdür. İyi haber, yaygın olarak kullanıldığı ve iyi çalıştığıdır. En basit çözüm (programlama perspektifinden) seviye editörüne sadece ekstra sahne yerleştirmektir. Süslü olmak istiyorsanız, bir dizi sahne arasından otomatik olarak seçilen ve araziyi eşleşecek şekilde şekillendiren bir aracınız olabilir.

Yükseklik haritasındaki yüzleri çıkarmak için bir tesis sağlayabilir, bu da size biraz ekstra komplikasyon ile mükemmel dikey yüzler sağlar, ancak bu çok iyi görünmesi muhtemel değildir ve muhtemelen yine de bazı ekstra dekorasyonların yerleştirilmesini gerektirecektir. sert kenarı örtün.

Son seçenek, yükseklik haritasından hep birlikte çıkmak ve arazinizi tam bir geometri parçası yapmak olacaktır, ancak yükseklik haritasının güzel sadeliğini kaybedersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.