Perlin gürültüye dayalı oyunumda karşılaştığım bazı sorunlar var. Aşağıdaki ekteki ekran görüntüsüne bir göz atın.
Gördüğünüz beyaz alanlar duvarlar ve siyah alanlar yürünebilir. Ortadaki üçgen oyuncu.
Bu oyunda fiziği bir dokuya (beyaz veya siyah piksel) çizerek ve ardından CPU'dan alarak uyguladım.
Ancak şimdi elimde farklı bir sorun var. Ekranın kenarında birimlerin (ya da onları ne derseniz deyin) sürekli ortaya çıkmasını istiyorum. Buradaki nokta, son oyunda, oyuncunun bunu çok fazla görmesine izin vermeyen bir "savaş sisi" olacağı.
Ekranın kenarındaki pikselleri tarayabildiğimi ve fizik dokularının siyah olup olmadığını anlayabildiğimi ve sonra rastgele rastgele bir şeyler üretebileceğimi düşündüm. Ancak, ekran görüntüsüne ikinci kez bakarsanız, (sol üst köşede) sürüngenlerin ortaya çıkmasını istemeyeceğim bir örnek var (çünkü oradan oyuncuya ulaşamayacaklar) .
GPU'nun bu yumurtlama noktalarını bir şekilde benim için veya başka bir şekilde belirlemesini sağlamak mümkün mü? Ekranın kenarındaki önerilen nokta ile oyuncu arasında vektörler yapmayı ve sonra her 10 vokselde bir izlemeyi düşündüm ve orada bir birim yumurtlamadan önce bir duvarın çarpışıp çarpışmadığını görün.
Bununla birlikte, yukarıda önerilen çözüm çok CPU yoğun olabilir.
Bu konuda herhangi bir öneriniz var mı?
Not 1 Ortaya çıkan birimler için, duvardaki çarpışmalardan kaçınmak için herhangi bir yol bulma yöntemi kullanmak istemiyorum, çünkü bu birimler oynatıcıya doğru ilerliyor. Olur oyuncuya doğru düz bir çizgide yürüyen nereye nedenle, birimler bir yerde, ekranın kenarında yumurtlamaya gerekir değil herhangi duvarlarla çarpışır.