Oyun Geliştirme

Profesyonel ve bağımsız oyun geliştiricileri için soru cevap

2
Birden fazla çekiciyi işleyebilen fizik motoru?
Çoğunlukla üç boyutlu gravite ile oynanacak bir oyun oluşturuyorum. Bununla, gerçekçi davranan çoklu gezegenler / yıldızlar / aylar ve yerçekimi alanında yol çizme ve yol tahmini demek istiyorum. Bullet , tokamak veya Newton gibi çeşitli fizik motorlarına baktım , ancak hiçbiri uygun görünmüyor, çünkü yerçekimi motorunu kendi çerçevelerinde yeniden yazmak …

1
Yükleme ekranı sırasında çöp toplayıcıyı aramalı mıyım?
Yani, son zamanlarda meraktan biraz Çöp Toplama hakkında biraz okudum ve oldukça sık tekrarlanan bir şey var: çöp toplama, koleksiyonun "derinliğine" bağlı olarak programın aniden yavaşlamasına neden olabilir. Ancak video oyunlarında, kullanıcının küçük bir gecikmeyi gerçekten fark edemediği bir an vardır: yükleme ekranı. Bu nedenle, bir yükleme aşamasında (Collect ()) …
9 c# 

3
2D izometrik: ekrandan döşemeye koordinatları
İzometrik bir 2D oyun yazıyorum ve imlecin hangi döşemede olduğunu bulmakta zorlanıyorum. İşte bir çizim: burada xs ve ys ekran koordinatlarıdır (piksel), xt ve yt döşeme koordinatlarıdır, W ve H sırasıyla döşeme genişliği ve döşeme yüksekliği pikseldir. Koordinatlarla ilgili gösterimlerim (y, x) kafa karıştırıcı olabilir, bunun için üzgünüm. Şimdiye kadar …

4
Tam XNA GS içermeyen bir makinedeki bir dosyayı dışa aktarmak için XNA ContentPipeline kullanma
Oyunum, çalışma zamanında spriteSheet'i yüklemek için Content Pipeline'ı kullanıyor. Oyunun sanatçısı bana değiştirilmiş grafik sayfasını gönderiyor ve makinemde bir yapı yapıyorum ve ona güncellenmiş bir proje gönderiyorum. Bu yüzden tam XNA Oyun stüdyosunu kurmak zorunda kalmadan makinesinde xnb dosyalarını oluşturmanın bir yolunu arıyorum (bu, içerik hattının çıktısıdır). 1) Sanatçımın VS …

3
Ertelenmiş gölgeleme - birden fazla ışık nasıl birleştirilir?
GLSL ile başlıyorum ve konumlar, normaller ve albedo ile G-buffer çıktısı basit ertelenmiş gölgeleme uyguladım. Ayrıca basit bir nokta hafif gölgelendirici yazdım. Şimdi nokta ışığı için bir küre çiziyorum ve çıktı bir aydınlatma tamponuna gidiyor. Sorun şu ki, birden fazla ışık çizerken aydınlatma arabelleğinin sonuçlarını nasıl birleştirebilirim? Örneğin, nokta ışığı …


2
Karakterinin yüksek açılı yamaçlardan aşağı kaymasını nasıl sağlarım?
Şu anda karakterimin Unity3D'deki hareketi üzerinde çalışıyorum . Fare imlecine nispeten hareket etmesini sağladım. Karakterin daha yüksek derecelerde dağlara çıkmasına izin vermeyen 45 ° 'lik bir eğim sınırı belirledim. Ama yine de onları yukarı atlayabilir. Çok eğimli yerlerde atladığında onu tekrar aşağı kaydırmayı nasıl başarabilirim? Şimdiden teşekkürler. edit: Kod snippet …

3
Oyun yükleme süresi ile oyun yükleme süresi arasındaki oran
Rastgele bir labirentin olduğu bir oyun geliştiriyorum . Labirent gizlenen bazı AI yaratıklar var. Ve labirentine göre bir yol izlemelerini istiyorum. Şimdi bunu uygulamak için iki olasılık var, ilk yöntem (kullandığım), labirent oluşturulduktan sonra birkaç aranan gizlenen yolu hesaplamaktır. İkincisi, bir yaratık gizlenmeye başladığında hesaplanması gereken bir yolu hesaplamaktır. Ana …
9 loading  maze 

2
Çok basit 3d yarış oyunlarında, çarpışmalar nasıl ele alınır?
Bazı basit 3d araba yarışı oyunlarındaki çarpışmaların nasıl yapıldığını merak ediyordum (özellikle Outrun 2 / Motoracer gibi oyunlarda). Karmaşık ortamlı (açık dünya) klasik araba yarışı oyunlarında, sanırım bu, uçak çarpışmasına (parça, binalar için başka şeyler) temel bir kutu (araba için) ile yapılır. Her şey bazı sınırlayıcı kutular kullanılarak optimize edilebilir …

3
Akan araziyi “rastgele” oluşturmanın doğru yolu
Basit bir yukarıdan aşağıya RTS oyunu oluşturuyorum. İhtiyacım olduğunda anında "rastgele" haritalar oluşturmayı planlıyorum. Her şeyi 'geçişlerde' planlıyorum: Araziyi tüm otlarla doldurun Geri dönün ve rastgele çakıl atakları ekleyin Çakıl yuvarla İkinci Katta Dağ Manzarası Çiz Dağları yuvarlak vesaire vesaire. Şimdi aşağıdaki resme bir göz atın: Bunu harita düzenleyicimi kullanarak …

4
Yüzlerce oyuncu ile sunucu tarafı fizik simülasyonları
Şu anda fiziğin sunucu tarafında simüle edilmesini istediğim tek oyunculu fizik odaklı bir oyun üzerinde çalışıyorum. Bunun nedeni, oyunun liderlik tablolarına, kalıcı oyuncu ilerlemesine vb. Sahip olacağı ve her türlü hile yapmayı önlemek istediğimden - temelde saf bir istemci-sunucu mimarisi, istemci “aptal” ve sadece sunucunun görüntülemenizi istediklerini görüntüler. Ancak sorun, …

1
Sıra tabanlı bir oyunda dünya devletinin ve animasyonun ayrılması
Sıra tabanlı bir oyunda animasyonun dünya devletinden ayrılmasını nasıl ele alıyorsunuz? Şu anda 2B ızgara tabanlı bir oyun üzerinde çalışıyorum. Aşağıdaki kod daha iyi açıklamak için basitleştirilmiştir. Bir aktör hareket ettiğinde, yaratık canlanırken ve yeni konuma taşınırken dönüş akışını duraklatmak istiyorum. Aksi takdirde, ekran dünya durumunun önemli ölçüde gerisinde kalabilir …

2
Açık bir dünyada bir arsa hakkında makaleler [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 . 4 yıl önce kapalı . Açık dünya oyun tasarımı ve arsa yazma hakkında birçok makale var. Ama sizler açık …

3
Bullet Physics / Ogre3D ile bir RPG'de bir karakteri nasıl hareket ettiririm?
son zamanlarda Ogre3D oyunumda karakterimi hareket ettirmede sorun yaşıyorum. Temelde karakteri merminin RigidBody->translate()işleviyle hareket ettiriyorum , ancak bunu yaparken ve bir duvara çarptığımda, hafifçe geçiyorum ve sonra geri sekiyorum. Duvarları olan basit bir Uçak tipi dünyada karakterimi (küre çarpışma şekli olan) hareket ettirmenin başka bir iyi yolu olup olmadığını merak …

5
Benzer karoların yan yana oluşma olasılığını artırmak
Şu şekilde görünen bir kiremit harita sistemi üzerinde çalışıyorum (yeşil çim, hava beyaz, taş gri ve mavi su): Basit bir rasgele sayı üreteci kullanır, böylece karonun çim olma olasılığı% 45, su olma olasılığı% 30 ve taş olma şansı% 25'dir. Zaten çim / taş blokların kara kütleleri oluşturmak için bir araya …
9 java  algorithm  tiles  maps  lwjgl 

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.