Teknoloji

Oyunlarda Kapı Tasarlamanın Çılgın Süreci

Doors, hikayelerini akıcı ve çarpıcı bir şekilde aktarmak isteyen tüm sanatçılar içindir ( film yapımcıları, yazarlar vb. ) her zaman değerli bir öğedir. Değerli bir sahnede güzel bir açıyla kapı çekmek, metafor olarak kullanmakÇok şey söyleyebilirsin.

Fakat oyun geliştiricileri için Kapılar farklı bir konudur. Kapılar oyun oynarken pek dikkat ettiğimiz bir şey değil; kapıyı açıp hikayeyi yaşamaya devam ediyoruz. Oyun geliştiricileri için kapılar hayatın törpüleridir. nedenini öğrenmek için yazılımcı ve oyun geliştiricisiBir uzmana danıştık.

Bu oyun geliştiricileri dışarıdan ne çıkarıyor? Oyun geliştiricisinin cevabı:

Kapıları iki bağlamda uygulamanın zorluğunu takdir edebiliriz: Birincisi, etkileşim kurmanın zorluğu. Oyun motorlarında bir sahneye koyduğumuz her nesne aslında içinden geçilebilen görsel şeylerdir . Bu nesnelere fizik vermek için, biz “çarpıştırıcı”(çarpıştırıcı) ekleyin.

Çarpıştırıcı, nesnenin fiziksel varlığını temsil eder, ancak manzaradan tamamen bağımsızdır. Yani bir cismin görüntüsü küçük olabilir ama ona fizik veren çarpıştırıcı büyük ya da tam tersi olabilir. Yani oyunlarda gördüğünüz nesneler Gerçekte kapladığı alan görüntüsünden farklıdır.

Bazı oyun motorlarında kapıya çok yaklaştığınızda karakterin kafası kapıdan arkaya geçer. Bunu önlemek için kapının çarpıştırıcısı kapının görüntüsünden bir tık daha büyük yapılır. Böylece, çarpıştırıcıya karakter başı Kapıya çarpamaz.

Bu denkleme bir kapı tokmağı eklediğimizde işler iyice karışıyor, bu da karakterin kapıyla etkileşimini biz geliştiriciler için oldukça zorlaştırıyor çünkü karakter, kapı koluna ulaşamıyorum . Bunun yerine kolunu daha hayali bir yere uzatır. Bu nedenle özellikle FPS oyunlarında kapı kolu kullanmaktan kaçınıyoruz.

Gates’e ikinci bir meydan okuma, NPC’lerdir ( oynanamayan karakterler ) ders. Tüm odaları ayrı bir alan ve oynanabilir karakterler kadar düşünebiliriz. NPC’leri de kodlamalıyız . NavMesh dediğimiz sistem ile NPC’lerin yürüdüğü yolları belirliyoruz ve bunlar otomatik olarak kurgulanıyor.

NPC’nin bir odadan diğerine kapıdan geçmesi gereken NavMesh’i, yolda olan kapıyı algılaması, yorumlaması, kapıyı açıp diğer tarafa gitmesi NPC’ler kanadında çok sıkıntılı bir şeydir. Bir NPC’nin bir odadan diğerine kapısı olmadan taşınması çok kolaydır, ancak Kapıyı açma denklemine eklendiğinde başka bir yapay zeka modeli ve yorumu devreye giriyor.

Bu yüzden kapılar;

Ya kendi kendine otomatik açılacak şekilde tasarlanmıştır yani hiç etkileşimde bulunmazsınız ve kapının önündeki tetik sizi algıladığında kapının açılmasını sağlar,

Ya kapının kendisi açık, içinden geçiyorsunuz,

Ya karakteriniz kapıya yaklaştığında bir etkileşim butonu çıkıyor, etkileşime geçtiğinizde karakteriniz siz nerede olursanız olun önceden hazırlanmış bir kapı açma animasyonuna giriyor ve buna göre bir durum alarak kapıyı açıyor ( The Last of Us: Part 2 ve Red Dead: Redemption 2’de kullanılan yöntem),

Ya da karakteriniz kapı kolunu kullanmadan iterek kapı ile etkileşime giriyor ve kapılar çift yönlü hareket etme özelliğine sahip. ( GTA 4, Red Dead: Redemption ve GTA 5’teki yöntem.)

Kısacası oyun geliştiricilerin oyunlarda kapıları kodlamasının ne kadar zor olduğunu ve bu zorluğun üstesinden gelmek için hangi yöntemleri geliştirdiklerini artık biliyorsunuz. Kim bilir belki ileride yukarıdaki yollara ihtiyaç duymadan kapıları açmamızı sağlar. bir oyun motorugeliştirildi.

borajans.com.tr

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
istanbul escort
istanbul escort
istanbul escort
Alipaşa Escort
Çavuş Escort
Ziya Gökalp Escort
Büyük Kılıçlı Escort
Yenidoğan Escort
İslambey Escort
Anadolu Kavağı Escort
Akçaburgaz Escort
Kızılca Escort
Semizkumlar Escort
Kazım Karabekir Escort
Tantavi Escort
Çağlayan Escort
Nisbetiye Escort
Kızılcaali Escort
Atalar Escort
Küçükçekmece İkitelliosb Escort
Boyalık Escort
Necip Fazıl Escort
Halil Rıfat Paşa Escort
Güngören Escort
Çırçır Escort
Aydınevler Escort
Karacaköy Escort
Alibahadır Escort
Dumlupınar Escort
Soğukpınar Escort
Ümraniye Escort
Kılıçlı Escort
Yenigün Escort
Yayla Escort
Alacalı Escort
Yaylacık Escort
Ambarlı Escort
Küçük Sinekli Escort
Adem Yavuz Escort
Çınar Escort
Sazlıbosna Escort
İnönü Escort
Pınar Escort
Düğmeciler Escort
Yamanevler Escort
Cevizli Escort
Ferah Escort