«collision-detection» etiketlenmiş sorular

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

3
2D oyun çarpışma yanıtı: Belirli bir eksende SAT ve minimum yer değiştirme?
Yaptığım 2D oyunda bir çarpışma sistemi uygulamaya çalışıyorum. Ayırma ekseni teoremi ( metanet'in çarpışma öğreticisinde açıklandığı gibi), çarpışma algılamayı ele almanın etkili ve sağlam bir yolu gibi görünüyor, ancak kullandıkları çarpışma yanıtı yöntemini pek sevmiyorum. En az üst üste binme ekseni boyunca körü körüne yer değiştirerek, algoritma hareket eden nesnenin …

5
2D Halat Çarpışma Tespiti
Aşağıdaki youtube videosunda olduğu gibi nesnelerle çarpışabilecek bir ip oluşturmak istiyorum: 2D Oyun Fiziği İpi Noktaları kullanan ve bu noktaları çizgilerle birleştiren verlet entegrasyonunu uyguladığınızı düşünüyorum. Videoda efekti elde etmek için ne tür bir çarpışma tespitini uygulayacağınızı anlamaya çalışıyorum. Her noktaya biraz cd yapmanız gerektiğini düşünüyorum. Box2D'yi kullanmak istiyorum, bu …

1
Dörtlü ağaçlar / ızgara tabanlı çarpışma - mantığı harekete geçirme
Her şeyden önce, sadece kısa bir süre için kendi oyun mantığımı yazıyorum, bu yüzden bu doğru görünüyorsa özür dilerim. Dörtlü ağaçlar ve ızgara tabanlı çarpışma tespiti hakkında çok şey okudum. Mantık anlıyorum - temelde nesneler yakın olmadığı sürece temelde çarpışma kontrolü yapmayın. Ancak bunun gerçekte nasıl yürütüldüğünden asla bahsedilmez. Kafamda …

2
Birçok Küçük Çarpıştırıcıyı Daha Büyük Olanlara Birleştirmek
Binlerce ızgara kareden oluşan bir kiremit haritası kullanarak bir oyun yaratıyorum. Şu anda, her karenin çarpışmaları kontrol etmek için üzerinde bir kare çarpıştırıcısı var. Ancak, binlerce küçük blok ile hepsini çarpışmalara karşı kontrol etmek verimsizdir. Tilemap'ın önceden böyle görüneceğini bilseydim, binlerce minik yerine 3 veya 4 büyük çarpıştırıcı kullanabilirdim: Birçok …

4
Yer kontrol problemi nasıl çözülür?
Unity'nin üçüncü şahıs denetleyicisinin yer kontrolünde bir sorun fark ettim. Zemin kontrolü, oyuncunun yerde durup durmadığını tespit etmelidir. Bunu oynatıcının altına bir ışın göndererek yapar. Ancak, oyuncu iki kutunun üstünde ve ortasında durursa ve bu kutular arasında bir boşluk varsa, ışın boşluğa vurur ve oyuncu zemine temas etmediğini düşünür: Hareket …

2
MMO'larda sunucu tarafındaki her nesnenin koordinatlarını saklama
Bir MMORPG'de: Çarpışma tespiti için sunucu tarafında her ağacın, çalı kayanın .. vb. Koordinatlarını saklamak tipik mi yoksa uygulanabilir mi? Öyleyse, bu kadar çok sayıda koordinatı (veri yapıları ve performans sorunlarını ele alma) depolamanın uygun bir yolu ne olabilir? Değilse, bu tür bir çarpışma algılaması tamamen istemci tarafında yapılır ve …

6
İki hareketli AABB'nin kesişip kesişmediğini kontrol etmenin en hızlı yolu nedir?
Hareket eden iki AABB'm var, bir çerçeve altında kesişip kesişmeyeceklerini kontrol etmenin en hızlı yolu nedir? Hareket ettirerek, sadece normal dikdörtgen kavşak yöntemiyle kontrol etmekle kalmayıp, sadece bir boolean döndüren, isabet süresi veya başka bir şey döndüren bir tür basit kolay süpürme testi demek istiyorum. Bence sadece böyle yapmak: Ama …


2
“Mesafe alanları” nedir ve çarpışma tespitine nasıl uygulanabilirler?
"Mesafe alanları" ile karşılaştığımda, hem statik hem de dinamik nesnelerle bir sahnede çarpışma tespiti için bazı etkili yöntemlere bakıyordum. Bu kavramı araştırmaya ve anlamaya çalıştım, ancak yalnızca çok karmaşık bir dilde yazılmış makaleler bulabildim. Birisi, mesafe alanlarının ne olduğunu ve çarpışma tespiti için nasıl kullanılabileceğini kolay bir şekilde açıklayabilir mi?

3
Portalların çarpışma tespiti nasıl uygulanır?
Örneğin, bu senaryoyu alın (korkunç çizim becerilerimi affedin): Bu, çöp adamın mavi portala (kırmızı porta bağlı) geçtiği "Portal" a dayanır, ancak kırmızı portalda onu durduran bir duvar vardır. Bu yüzden portaldan tamamen geçemez. Benim sorum şu: Onlarla fizik / çarpışma tespiti nasıl yaparım? Müzikçaları dilimleyebilir miyim? Onları bağlamanın bir yolu …

3
Eğrilerle çarpışma tespiti
Hareketli bir daire ve bir tür statik eğriler (belki Bezier eğrileri) arasında çarpışma tespiti yapmak istediğim bir 2D oyun üzerinde çalışıyorum. Şu anda oyunumda statik geometri olarak sadece düz çizgiler var ve çemberden çizgilere olan mesafeyi hesaplayarak ve mesafenin daire yarıçapından daha az olması durumunda daireyi çizginin dışına yansıtarak çarpışma …

2
Bir Varlık Sisteminde çarpışma tespiti ve yanıtı
ES ile daha eğlenceli ... Şu anda birkaç sistemim var: Renderer (Yenilenebilir özellik, Transform özelliği) Hareket (Taşınabilir özellik, Dönüştür özelliği, Yenilenebilir özellik [sınırlayıcı kutular için, vb.]) Giriş (InputReceiver özniteliği) vb. Çarpışma tespiti ekliyorum. İlk düşüncem çarpışma yapan yeni bir sistem eklemekti. MotionHareket eden veya canlandırılan her şey çarpışma algılamaya (kameralar, …

4
SAT ile iletişim noktasını bulma
Ayırma Ekseni Teoremi (SAT), Minimum Çeviri Vektörünü, yani iki çarpışan nesneyi ayırabilecek en kısa vektörü belirlemeyi kolaylaştırır. Ancak, ihtiyacım olan şey, nüfuz eden nesnenin hareket ettiği (yani temas noktası) vektör boyunca nesneleri ayıran vektör. Açıklığa kavuşturmak için bir resim çizdim. Önceden sonrakine geçen bir kutu vardır. Sonrasında gri poligonla kesişir. …

3
XNA'da piksel mükemmel çarpışma algılaması elde etmenin iyi bir yolu var mı?
XNA'da piksel mükemmel çarpışma tespiti için iyi bilinen bir yol var mı (veya belki de tekrar kullanılabilir bir kod parçası)? Bunun ilk geçiş için çokgenler (kutular / üçgenler / daireler) kullanacağını ve çarpışmalar için hızlı test yapacağını ve bu testin bir çarpışmayı göstermesi durumunda piksel başına bir çarpışma arayacağını varsayıyorum. …

5
2D Seviye tasarımı / soruları düzenleme / kaydetme [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . SuperMario gibi basit bir 2D Sidescroller oyunu yapmayı düşündüm. Sonra oyunun seviyelerini nasıl kaydedeceğinizi, …

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.