İçeriğe atla
Son haberler
Rhino.Inside.Revit 1.0 rehberi: Grasshopper ile Revit iş akışıBlender için Poster Pin ve Poster Print, afiş duvarı hazırlamayı kolaylaştırıyorUnreal Engine Navigation System rehberi: Yapay zekâ ajanlarını yönlendirmeHoudini heightfield rehberi: Mimari arazi ve doğal topoğrafya üretimiBlender Boolean Modifier rehberi: modelde kesişim, birleştirme ve kesmeCOP31 Antalya’da düzenlenecek: SP Architects eski EXPO alanını dönüştürüyorUnreal Engine materyal rehberi: mimari yüzeyleri doğru ayarlamaNVIDIA Earth-2, StormScope EU ile Avrupa için 10 dakikalık bulut tahmini sunuyorNVIDIA Cosmos genişledi: dünya modelleri için yeni veri ve eğitim araçlarıUnreal Engine Remote Control ile mimari sahneye web paneli kurma rehberi
İpuçlarıUnreal EngineNavigation System

Unreal Engine Navigation System rehberi: Yapay zekâ ajanlarını yönlendirme

Unreal Engine Navigation System, seviyedeki çarpışma geometrisinden bir gezinme ağı oluşturarak yapay zekâ ajanlarına rota bulur. Bu rehber, ağ üretiminden karakter bileşenlerine kadar temel iş akışını ele alıyor.

Çağdaş müze iç mekânında galeriler arasında ilerleyen ziyaretçi rotasıAI görsel
Temsilî görsel; yapay zekâ ile üretildi.Görsel: 3dsınıfı / FCA AI
KaydetPaylaş0

Kısaca

  1. Navigation System, seviyenin çarpışma geometrisinden Navigation Mesh üretir ve bu ağı rota aramak için kullanılan poligonlara böler.
  2. Static, Dynamic ve Dynamic Modifiers Only olmak üzere üç ağ üretim modu bulunur.
  3. Poligonlara atanan maliyetler, ajanların hedefe giderken tercih ettiği rotayı etkiler.
  4. RVO ve Detour Crowd Manager, ajanların hareketli engellerden ve diğer ajanlardan kaçınmasına yardımcı olur.

Unreal Engine’in resmî belgeleri, Navigation System’i yapay zekâ ajanlarının bir seviyede yol bulmasını sağlayan sistem olarak tanımlıyor. Mimari sunumlar, etkileşimli iç mekân deneyimleri veya gerçek zamanlı görselleştirme sahneleri hazırlayan ekipler için temel fikir, ajanların hareket edeceği alanı tanımlamak ve hedefe giden rotanın nasıl seçileceğini belirlemek. Belgeler belirli bir Unreal Engine sürümünü belirtmediğinden, aşağıdaki rehber sürüm numarasına bağlı olmayan genel kavramları kapsıyor.

1. Önce rota ağının nasıl çalıştığını anlayın

Navigation System, seviyedeki çarpışma geometrisini kullanarak bir Navigation Mesh, yani gezinme ağı üretir. Bu ağ karolara ayrılır; karolar da ajanların rota aramasında kullanabileceği poligonlara bölünür. Sistem, poligonları bir grafik yapısında değerlendirir ve her poligona atanmış maliyeti dikkate alarak toplam maliyeti en düşük rotayı arar.

Bu nedenle rota yalnızca iki nokta arasındaki geometrik mesafeden ibaret değildir. Bir alanın maliyeti, ajanın o alanı tercih edip etmemesini etkiler. Örneğin bir sunum sahnesinde ziyaretçi ajanların belirli bir güzergâhı izlemesi isteniyorsa, maliyet mantığı rotanın nasıl seçileceğini biçimlendirmek için kullanılabilir. Ancak belgelere göre belirli maliyet değerleri veya bunların hangi projede uygun olacağı konusunda sabit bir öneri yoktur; değerler deneyim alanının amacına göre değerlendirilmelidir.

2. Navigation Mesh üretim modunu seçin

Belgelerde üç üretim modu listeleniyor: Static, Dynamic ve Dynamic Modifiers Only. Bu modlar, projenin Navigation Mesh’i nasıl ürettiğini ve hangi seçeneklerin kullanılabildiğini belirliyor. Kaynak açıklama, modların ayrıntılı davranışlarını veya hangi sahne türünde hangisinin seçileceğini belirtmiyor. Bu yüzden seçim yaparken projenin ağ üretim ihtiyacını ve ilgili modun resmî ayrıntılı kılavuzunu kontrol etmek gerekiyor.

Temel iş akışı şöyle kurulabilir:

  1. Ajanların kullanacağı seviyeyi belirleyin. Rota ağı, seviyedeki çarpışma geometrisine göre üretildiğinden, hareket edilebilir alanın sahne geometrisiyle ilişkisini gözden geçirin. Görsel olarak yürünebilir görünen her yüzeyin otomatik olarak uygun rota alanı olacağını varsaymayın.

  2. Navigation Mesh üretim yaklaşımını seçin. Projedeki ihtiyaca göre Static, Dynamic veya Dynamic Modifiers Only seçeneklerini değerlendirin. Modların ayrıntılarını yalnızca isimlerinden hareketle varsaymayın; resmî mod açıklamalarına başvurun.

  3. Ağın kapsadığı alanı inceleyin. Ağın karolara ve poligonlara ayrıldığını göz önünde bulundurarak, ajanların hedefe ulaşmasını beklediğiniz bölgelerin rota ağı içinde temsil edilip edilmediğini kontrol edin.

  4. Rota maliyetlerini ve geçişleri değerlendirin. Poligon maliyetlerinin rota seçimini etkilediğini unutmayın. Birbirine bitişik olmayan alanları, örneğin platformları veya köprüleri, Navigation Mesh üzerinde bağlamak da mümkündür.

  5. Hareketli engelleri ayrıca ele alın. Ajanların hareket sırasında dinamik engellerden ve diğer ajanlardan kaçınması gerekiyorsa RVO veya Detour Crowd Manager yöntemlerini inceleyin.

3. Karakteri hareket ve animasyon bileşenleriyle kurun

Unreal Engine belgelerinde Character, Pawn sınıfının belirli bileşenlerle genişletilmiş hâli olarak açıklanıyor. Character; CharacterMovementComponent, CapsuleComponent ve SkeletalMeshComponent içerir. Bu ayrım, görselleştirme içinde hareket eden bir temsilci tasarlanırken önemlidir: rota bulma, karakterin sahnedeki hareket ve çarpışma temsilinden ayrı düşünülmemelidir.

CharacterMovementComponent; yürüme, koşma, zıplama, uçma, düşme ve yüzme gibi hareketleri destekler. Belgelerde bu bileşenin yürüme ve düşme sürtünmesi, karada-havada-suda hareket hızları, kaldırma kuvveti, yer çekimi ölçeği ve karakterin fizik nesnelerine uygulayabildiği kuvvetlerle ilgili özellikler içerdiği belirtiliyor. Bu değerlerin tümünü her sahnede değiştirmek gerekmez; amaç, karakter hareketinin deneyim tasarımıyla tutarlı olmasını sağlamaktır.

CapsuleComponent, hareket çarpışması için kullanılır. CharacterMovementComponent’in karmaşık hareket geometrisini hesaplaması, Character sınıfındaki çarpışma bileşeninin dikey yönelimli bir kapsül olduğu varsayımına dayanır. Dolayısıyla karakterin görünür modeli ile çarpışma temsili farklı olabilir; rota ve hareket sorunlarını incelerken yalnızca SkeletalMeshComponent’in görünüşüne bakmak yeterli olmayabilir.

SkeletalMeshComponent ise iskelet kullanan gelişmiş animasyonlar için ana iskeletli ağı temsil eder. Character türevi sınıflara başka Skeletal Mesh bileşenleri de eklenebilir. Ancak ana karakter iskeletinin hareketi ve animasyonları, bu bileşen üzerinden değerlendirilir.

4. Mimari ve archviz iş akışında neye dikkat edilmeli?

Etkileşimli bir mimari deneyimde Navigation System, ziyaretçi ajanların bir iç mekânda veya çevre düzenlemesinde hedefe yönelmesi gereken senaryolarda yararlı olabilir. Burada ilk kontrol noktası, rota ağının gerçek sahne geometrisiyle ve çarpışma temsiliyle uyumudur. Ajanın ulaşamadığı bir hedefte sorun yalnızca rota algoritmasından kaynaklanmayabilir; ağın ilgili alanı kapsayıp kapsamadığı ve karakterin hareket bileşenlerinin nasıl yapılandırıldığı birlikte incelenmelidir.

Epic belgeleri ayrıca Navigation Mesh’i değiştirme, özel gezinme alanları ve sorgu filtreleri, Navigation Invokers, üretim hızını optimize etme, farklı ağ çözünürlüklerini birlikte kullanma ve World Partition ile ağ kullanımı gibi ayrı konulara yönlendiriyor. Bunlar ileri aşamada başvurulabilecek başlıklardır; ancak mevcut kaynak özeti bu özelliklerin ayrıntılı ayarlarını vermediği için belirli bir yapılandırma veya değer önermek doğru olmaz. Benzer şekilde, ağlar arasında otomatik bağlantı oluşturma ve Navigation Components ile yol bulmayı genişletme konuları da resmî belgelerde ayrı kılavuzlar olarak listeleniyor.

Sık yapılan hatalar

  • Görünür modelin yürünebilir görünmesini, Navigation Mesh’in o alanı kapsadığına kanıt saymak.

  • Poligon maliyetlerinin rota seçimine etkisini göz ardı etmek.

  • Hareketli engel ve ajanlardan kaçınma ihtiyacını, yalnızca temel rota ağıyla çözülecek bir konu olarak görmek.

  • Kaynaklarda verilmeyen mod davranışlarını, varsayılan değerleri veya menü yollarını tahmin ederek uygulamak.

İlk testte ağı, hedefleri ve karakterin hareketini ayrı ayrı incelemek; problemin hangi katmanda oluştuğunu daha anlaşılır kılar. Epic’in Navigation System örnek projesi, farklı kılavuzları kapsayan örnek seviyeler içeriyor ve temel iş akışını karşılaştırmak için kullanılabiliyor.

Sık sorulan sorular

Unreal Engine Navigation System nasıl çalışır?

Sistem, seviyedeki çarpışma geometrisinden Navigation Mesh üretir. Ağı karolara ve poligonlara ayırır; ajanlar, poligon maliyetlerini dikkate alarak rota arar.

Unreal Engine Navigation Mesh üretim modları nelerdir?

Resmî belgelerde Static, Dynamic ve Dynamic Modifiers Only olmak üzere üç üretim modu listeleniyor. Belgelerdeki genel açıklama, modların ayrıntılı davranışlarını açıklamıyor.

Unreal Engine’de karakter hareketi hangi bileşenlere dayanır?

Character; CharacterMovementComponent, CapsuleComponent ve SkeletalMeshComponent içerir. Bu bileşenler sırasıyla hareket, hareket çarpışması ve iskeletli animasyonlarla ilişkilidir.

Kaynaklar

2 kaynak
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/navigation-system-in-unreal-engine
Özet
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/characters-in-unreal-engine
Özet

Kaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.

3dsınıfı yorumu
3dEditörün değerlendirmesi

Türkiye’de mimarlık ve görselleştirme ofisleri için Navigation System, etkileşimli sunumlarda ziyaretçiyi bir sahnede yönlendirmek istendiğinde işe yarayabilecek bir temel sunuyor. En pratik yaklaşım, önce basit bir rota ve karakter hareketi kurup ağ kapsamını ve poligon maliyetlerinin etkisini gözlemlemek.

Mevcut belgeler belirli donanım gereksinimi, lisans koşulu veya sayısal ayar önermiyor; bunlar hakkında varsayım yapmamak gerekir. Ekiplerin zaman kazanması, sorunları rota ağı, çarpışma ve karakter hareketi olarak ayrı incelemesine bağlı. Üretim modu ve ileri gezinme özellikleri seçilirken resmî ayrıntılı kılavuzlara bakmak, erken aşamada yanlış kabulleri azaltır.

Bu habere tepkin ne?

Yorumlar 0

İlk yorumu sen yazKendi test sonuçlarını ya da sorunu paylaş.
+

İlgili haberler