«collision-detection» etiketlenmiş sorular

Çarpışma tespiti, iki veya daha fazla varlığın oyun sırasında birbirleriyle temas edip etmediğinin belirlenmesidir.

9
Düşmanların aynı noktada durmasını engellemenin basit bir yolu var mı?
Yani: yukarıdan aşağıya oyun, düşmanlarım oyuncuları kovalar, belli bir mesafeye indiklerinde hareketsiz durur ve ateş ederler. Eğer hepsi aynı yönden geliyorsa, hepsi aynı noktada durur (yani birbirlerinin içinde "durur"), çünkü şu anda düşmanlar arasında çarpışma tespiti yapmıyorum - birbirlerini geçmekte özgürler. Bunun basit bir yolu nedir? Ya bir çarpışma algılama …

6
Mesafe fonksiyonu nasıl optimize edilir?
Oldukça basit bir RTS benzeri oyun geliştirirken, mesafe hesaplamalarımın performansta bir etkiye neden olduğunu fark ettim. Her zaman, bir birimin hedefine uygun olup olmadığını, merminin hedefine ulaşıp ulaşmadığını, oyuncu bir toplama, genel çarpışma vb. İki nokta arasındaki mesafe çok kullanılır. Sorum tam olarak bununla ilgili. Oyun geliştiricilerin normal kare (x …

5
Çarpışma Çözümü
Çarpışmaları kontrol etmeyi gayet iyi biliyorum, ancak çarpışmayı iyi idare etmeyi bilmiyorum. Basitleştirilmiş, iki nesne çarpışırsa hız yönünü değiştirmek için bazı hesaplamaları kullanırım. İki nesneyi hareket ettirmezsem üst üste gelecekler ve hız yeterince büyük değilse bir sonraki güncellemeden sonra da çarpışacaklar. Bu, nesnelerin birbirine sıkışmasına neden olabilir. Fakat iki nesneyi …

4
2B'de köşe çarpışmaları ile nasıl baş edilir?
2d XNA oyun bir üst yazıyorum. Benim ilk adımdan beri, onu öğrenmek için kendimi fizik ve çarpışma şeylerimi yazmaya çalışıyorum. Ne zaman oyuncu sprite karakterim sınırlarının bir duvarın kenarı ile kesiştiği bir konuma hareket etmeye çalıştığında, bir sıçrama açısı belirledim (oluşum açısı = yansıma açısı) ve oyuncunun duvardan çıkmasını sağlarım …

4
Fizik motorumda momentum ve güncelleme problemlerinin sırası
Bu soru, burada bulabileceğiniz çarpışma tespiti ve çözümü ile ilgili bir önceki sorumdan bir "takip" sorusudur . Önceki soruyu okumak istemiyorsanız, işte fizik motorumun nasıl çalıştığı hakkında kısa bir açıklama: Her fiziksel varlık SSSPBody adlı bir sınıfta depolanır. Sadece AABB'ler desteklenir. Her SSSPBody, her gövdeyi güncelleyen ve yerçekimini idare eden …

6
Çarpışma% 100 kaçınma uygulaması
Ben oyun geliştirme ile mutlak bir acemi olduğum ve tüm ı çarpışma kaçınma / çözünürlük hakkında biliyorum, bunu öğrendim üzerinde veya aracılığıyla yani ne ben buradan soruyorum ise beni düzeltin çekinmeyin ... geçtiğimiz hafta içinde bu sitede yanlış varsayımlara / yanlış anlamalara dayanarak. Açık olmak için elimden gelenin en iyisini …

3
OBB ve OBB Çarpışma Tespiti
Her birinin, bir kutunun geçerli köşelerini bir vektörde saklayan iki adet Sınırlayıcı Kutu Nesneniz olduğunu varsayalım, nesnenin tüm köşeleri ortak bir eksene göre döndürülür ve çevrilir. İşte benim sorunumu göstermek için bir görüntü: Sorunun çözümünün açıklanmasına yardımcı olmak için iki OBB'nin herhangi bir bağlantıyla çakışması durumunda nasıl çalışabilirim. Çok kıvrık …

7
Bir 2D platformda ezilen oyuncuyu nasıl tespit edebilirim?
# 1'de gösterildiği gibi bir platform karakteri için çarpışmayı kontrol ediyorum. Kırmızı noktalar kontrol edilen piksellerdir ve gri çizgiler ilgili eksenleri belirtir. Çarpışmayı bu şekilde kontrol etmekten elde ettiğim sonuçları beğendim (örneğin, sınırlayıcı kutuya karşı). Tek bir sorun dışında her şey tam istediğim gibi çalışır: ezilme tespiti. Aşağıdaki görüntülerde, açık …

2
Çarpışma tespit mantığı nereye yerleştirilmelidir?
Küçük bir 2D oyun motoru geliştiriyorum. Karakterler şu anda aşağıdakileri yapan bir boya yöntemine sahiptir: Karakterin hızını vb. Göre yeni konumunu hesaplayın. Çarpışma ızgara hücresini güncelleyin ** Karakteri yeni konuma çizin ** Kavşak kontrolü sayısını azaltmak için bir çarpışma ızgarası oluşturdum Şimdi çarpışmayı tespit etmek için düşündüğüm temel algoritma: For …


7
A * aracılarının diğer aracılardan kaçınmasını nasıl sağlayabilirim?
Bir çini haritası üzerinde bir çoklu ajan A * algoritması uyguluyorum. Ajanlar sadece X ve Y eksenlerinde hareket eder. Yolları hesaplarken diğerlerinin nerede olduğunu kontrol ederek aralarındaki çarpışmalardan kaçınırım. Ajanların aynı döşemeyi farklı yönlerden geçmek zorunda olduğu durumlar dışında iyi çalışır. Bu gibi durumlarda, bir ajanın diğerinin geçmesini beklemesi için …

1
Hızlı, doğru 2d çarpışma
Ben bir 2d yukarıdan aşağıya tetikçi üzerinde çalışıyorum ve şimdi temel dikdörtgen sınırlayıcı kutu çarpışma sistemimin ötesine geçmem gerekiyor. Hepsi farklı şekil ve boyutlarda olan birçok farklı sprite ile büyük seviyelerim var. Spritelar için dokular şeffaf arka planlı tüm kare png dosyalarıdır, bu yüzden oyuncu sadece şeffaf arka plan değil, …

1
dikdörtgenlerin hangi taraflarla çarpıştığını da belirleyen basit bir 2D dikdörtgen çarpışma algoritması?
Başlangıçta iyi çalışan dikdörtgen kavşak uygulamayı denedim. Bununla birlikte, hız, ivme ve yön vektörleri gibi fizik sistemini uygulamam gerektiğinde, dikdörtgenlerin hangi tarafının çarpıştığını belirlemenin bir yolunu bulmalıydım. Şimdi, benim sistemimde, döndürülmüş bir dikdörtgen yok, bu yüzden bu sorunu basitleştirdi. Ancak, hangi dikdörtgen tarafın çarpıştığını belirlemenin kolay bir yolunu bulamadım. Daha …

1
SAT kullanarak bileşik şekillerdeki çarpışmalar nasıl çözülür?
SAT , keyfi dışbükey çokgenler arasındaki çarpışmaları belirlemenin iyi bir yoludur. Bir çarpışmayı çözmek için gereken vektörü bile alırsınız. Karmaşık (dışbükey olmayan) şekiller arasındaki çarpışmaları çözmek için, birkaç dışbükey çokgen içeren bir tür bileşik şekil düşünüyordum. Geniş fazda (örn. Daire ile daire veya AABB vs AABB) bir çarpışma meydana gelirse, …

2
3D Çarpışma Uygulamanın En İyi / Etkili Yolu
Zaten önceki bir oyun için 2d tabanlı bir çarpışma sistemi programladım. Bu benim ilk çarpışma sistemimdi ve çirkindi. Tüm nesnelerle tüm nesneleri kontrol ederek nesneler arasında çarpışma arıyordum. Zaten bir nesnenin sadece mevcut hücrelerden diğer nesnelerle çarpışmaya bakacağı hücreler içeren bir ızgara sistemi duydum. Çarpışmayı kontrol etmek gerçekten iyi bir …

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.