Oyun Geliştirme

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


2
Tamamen dinamik KD-Ağacı mı Quadtree mi?
Oyunum üzerinde çalışırken, dünyadaki tüm birimleri takip etmem gereken noktadayım, böylece savaş için en yakın komşu kontrollerini yapabiliyorum. Bu, potansiyel olarak binlerce küçük otomatik ünitenin hareket ettiği RTS benzeri bir oyundur. KD-Ağaçları ve Quadtrees (özellikle Point Quadtrees) bakıyorum. Hala nasıl çalıştıklarının ayrıntılarını öğrenmeye çalışıyorum, ama şimdiye kadar Point Quadtrees benim …
11 rts  quadtree  kd-tree 


2
OpenGL'nin doğrudan durum erişim mekanizmasının avantajı nedir?
Opengl.org'da OpenGL 4.5 Doğrudan Durum Erişimi (DSA) hakkında okudum ve doğru olup olmadığımı bilmiyorum. Eski yolun daha az verimli olduğu ima ediliyor: glBind(something) glSetA(..) glSetB(..) glSetC(..) yeni yoldan: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) Görünüşe göre, şimdi her glSetbirinin glBind(something)içine dahil edilmesi gerekiyor ve eğer OpenGL hala bir devlet makinesi …
11 opengl 

2
Phaser kullanarak sprite sayfasından belirli bir hareketli grafiği görüntüleme
Phaser, HTML5 JS çerçevesi kullanarak bir kart oyunu yapmaya çalışıyorum. Korkunç bir sanatçı olduğum ve kendimi tasarlayamadığım için, çevrimiçi bulduğum ücretsiz bir oyun kartı resimleri sprites sayfası kullanıyorum. Sorun şu ki, Phaser kullanarak bireysel kartların nasıl gösterileceğini anlayamıyorum. Kullandığım önceki çerçevede, kullandığım daha büyük hareketli grafik sayfasından bireysel daha küçük …

1
Grafik tabanlı bir malzeme sisteminde, çeşitli girdi ve çıktı türlerini nasıl destekleyebilirim?
Ben gibi malzeme sistemleri nasıl başımı etrafında sarmak için çalışıyorum bu , bu uygulanmaktadır. Bu güçlü ve kullanıcı dostu, grafik benzeri sistemler , programcıların ve programcı olmayanların hızla gölgelendirici oluşturmasına izin verme yöntemi olarak nispeten yaygın görünmektedir . Ancak, grafik programlama konusundaki sınırlı deneyimimden, nasıl çalıştıklarından tam olarak emin değilim. …



2
Genişliği VEYA yüksekliği dolduran birlik UI karesi
Bu gereksinimleri olan bir tahta oluşturmaya çalışıyorum: Kare olmalıdır. Mevcut genişlik VEYA yüksekliğe sığmalıdır. Tuvalde ortalanmalıdır. Gerektiği kadar ek ara tuvallere sarılabilir. Çapa ile oynuyorum ama bunu yapmak için herhangi bir kombinasyon bulamıyorum. Düşünebildiğim tek çözüm, konteynerin bir tür "OnResize" komut dosyasını ve programın boyutunu tahta olarak ayarlamaktır. Bu orijinal …

2
3D nesnenin dönüşümlerini değiştirmek için çeviri, ölçek, döndürme gizmosları nasıl uygulanır?
Temel bir 3D editör geliştirme sürecindeyim. 3D dünyası oluşturmak için OpenGL kullanır. Şu anda sahnem farklı boyutlarda birkaç kutu ve her bir kutuyu seçebileceğim ve daha sonra istediğim herhangi bir dönüşümü elde etmek için taşıyabiliyorum / ölçekleyebileceğim / döndürdüğüm sahnede. Hem bu aracın gizmoslarının oluşturulmasını (veya tutamaçlarını veya insanların genellikle …
11 opengl  3d 

4
Faydalarını kaybetmeden geometri / ağın birleştirilmesi
Three.js'de, çizim çağrılarının miktarını sınırlamak ve böylece performansı artırmak için geometriyi birleştirebiliriz. Tek bir malzeme ile yapılan basit bir testte, GTX660 GPU'mda 60.000 / saniyede 50.000 küp + gölge çizebilirim. Geometri birleştirme olmadan, 5.000 küp zaten bir soruna neden oldu. Her küp ağını kendi başına oluşturmanın faydalarını nasıl koruyacağımı merak …
11 three.js 

1
Köşe ve parça gölgelendiricilerimin hızını nasıl ayrı ayrı profillendirebilirim?
Köşemin veya parça gölgelendiricimin işleme hattımda bir darboğaz olup olmadığını nasıl kontrol edebileceğimi bilmek istiyorum. OpenGL komutları arasında saat kontrol noktaları elde glQueryCounteretmek için GL_TIMESTAMPhedefle kullanmayı okudum , ancak bunlar farklı gölgelendiriciler arasında ayrım yapmıyor. Örneğin, GPU'daki bir karenin oluşturulması 8 ms sürdüyse, tepe gölgelendiricinin 7 ms sürdüğünü ve parça …

1
Mozaikleme ve Geometri Gölgelendirici
Yanılıyorsam beni düzeltin, ancak hem Geometri Gölgelendirici hem de Mozaikleme Gölgelendirici işleri Grafik Boru Hattı'nda köşe noktaları oluşturmak içindir. Bilmek istediğim, farklı olmaları ve ne zaman diğerinin üzerinde kullanmalıyım?

4
Oyuncuyu merdivenlere düzgünce koştur
Oyuncunun Daima sağa doğru çalıştığı bir 2D Platform oyunum var, ancak arazi Her zaman yatay değil. Misal: Oyuncu kutusu ve diğer bloklarla kavşakları kontrol eden, büyük bir blokla karşılaşırsanız oyuncunun çalışmasını durdurmak için sınırlayıcı bir çarpışma sistemi uyguladım, böylece atlamanız gerekiyor, ancak merdiven koyduğumda onu istiyorum yatay zeminde olduğu gibi …

2
Eksen Hizalanmış Mekansal Bölme: Boşluğu rastgele dikdörtgenlere böler misiniz?
3D uzay rastgele eksen hizalanmış kutu şekillere bölmek için bir yönteme ihtiyacım var. Şimdilik 2d alanını test amacıyla bölüyorum. Ortaya koyduğum en yakın yaklaşım, boyut olarak bir dikdörtgen (1, 1) tanımlamak ve sonra tüm mevcut dikdörtgenleri X ve Y ekseni arasında değişen iki eşit olmayan dikdörtgene özyineli olarak bölmekti. Buradaki …

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.