«data-structure» etiketlenmiş sorular

Verilerin verimli bir şekilde kullanılabilmesi için verileri belirli bir şekilde organize etmek için işletme. Örnekler diziler, nesneler, kayıtlar, yapılardır.

11
Replay sistemi nasıl tasarlanır?
Peki bir yeniden oynatım sistemini nasıl tasarlarım? Warcraft 3 veya Starcraft gibi bazı oyunlardan, oyunu zaten oynandıktan sonra tekrar izleyebileceğinizden bildiğiniz gibi. Göreceli olarak küçük bir yeniden oynatım dosyası ile bitirdiniz. Yani benim sorularım: Veriler nasıl kaydedilir? (özel biçim?) (küçük dosya boyutu) Ne kurtulacak? Diğer oyunlarda bir zaman periyodu kaydetmek …

3
Harici verileri ne zaman sabit kodla vermeliyim?
Rasgele oluşturulmuş yıldız sistemleri ağları yaratan ve rastgele gezegenler, istasyonlar, gemiler ve silahlar yelpazesiyle dolduran 2B uzay tabanlı oyunumu oluşturmak için binlerce satır kod yapıyorum. Potansiyel olarak, oyunun kullanması gereken yüzlerce farklı istasyon / gemi / etc olacaktır - işte merak ediyorum. Tüm bu bilgileri (örneğin) XML dosyalarında saklayacak bir …

5
Oyun kaynakları için bir örnek veya sınıf kullanın (ahşap, demir, altın)
Bu yüzden ahşap, demir, altın vb. Kaynakları satmak veya almak için yerlere gemi gönderebileceğiniz bir oyun yapıyorum. Şimdi kaynakların oyunda nasıl yaratılması gerektiğini merak ediyordum. 2 seçenek buldum Her kaynak için bir sınıf oluşturun: public class ResourceBase { private int value; // other base properties } public class Gold : …

4
Altıgen karo eşlemlerinin 3B eşdeğeri var mı?
Muhtemelen, altıgen tabanlı ve kare tabanlı bir harita döşemesinin en büyük avantajı, her altıgenin merkezinin tüm bitişik altıgenlerle aynı mesafeye sahip olmasıdır. Bu şekilde 3D'yi döşeyen benzer bir şekil ve böyle bir modeli destekleyen bir motor var mı?


3
Cüce Hisarı Komutanlığı Sipariş Mimarisi
AI için bir komut siparişi sistemi uygulamanın en zarif yolu nedir? Örneğin, odun kesimi için ormanlık bir alanı işaretlerken cüce kalesinde, cüceler aşağıdaki sıralamayı yapacaktır: Ağaca git Ağacı doğrayın Odunu stoğa teslim edin Başka bir ağaca git ve bunun gibi.. Ben zaten çalışan bir yığın komutu var. Boşta durumundan ağacın …

2
Unity'nin müfettişinde anahtar / değer çiftlerini (Sözlük gibi) nasıl düzenleyebilirim?
Oluşturduğum bir büyü sistemim var, ilke aşağıdaki gibidir: Her büyü özerk bir prefabriktir. Müfettişte değiştirilebilen bazı özelliklere (temel hasar, süre ...) sahip bir komut dosyası içerir. Oyun mantığında kullanılan koddaki tüm olası büyüleri listeleyen bir Büyü numaralandırma var Bir büyü yapmak istediğimde, onu büyülemek ve bilgilerini okumak için bu büyünün …



5
Vektör / liste ne zaman kullanılmalıdır?
Listeleri ne zaman kullanacağımı anlayabiliyorum, ancak vektörleri ne zaman kullanmanın video oyunlarında listeleri kullanmaktan daha iyi olduğunu anlamıyorum: hızlı rasgele erişime sahip olmak daha iyidir? (Ve listelere eklemenin / silmenin neden daha hızlı olduğunu anlıyorum çünkü sadece işaretçileri kaldırıyor / ekliyor, ancak yine de karşılık gelen öğeyi bulması gerekiyor ...)

5
Parça boyutu neden genellikle iki güçtür?
Orada birçok Minecraft klonu var ve ben kendi uygulamam üzerinde çalışıyorum. Arazi oluşturma prensibi, tüm dünyayı yerelleştirilmiş değişikliklerin çabalarını azaltmak için sabit boyutlu parçalar halinde döşemektir. Minecraft'ta yığın boyutu şu ana kadar 16 x 16 x 256. Ve klonlarda da her zaman 2 numara gücünün yığın boyutlarını gördüm. Bunun performans …

4
Yarıçap içindeki tüm varlıkları nasıl verimli bir şekilde bulabilirim?
Çok fazla sayıda varlığım (birimlerim) var. Her adımda, her birimin yakınındaki tüm birimlerin konumlarını bilmesi gerekir (mesafe, R sabitinden daha azdır ). Tüm birimler sürekli hareket eder. Bu 3D. Ortalama olarak, verilen kısıtlamalara sahip herhangi bir diğer birimin yanında toplam birim sayısının% 1'i olacaktır. Bruteforcing olmadan bunu nasıl verimli bir …

3
Dizilerin nesnesi mi, nesne dizisi mi?
Roller Coaster Tycoon çizgisinde bir yönetim sim oyunu yapıyorum. Performansımı en üst düzeye çıkarmak için dünya nesnelerimi yapılandırmanın en iyi yolunun ne olduğunu bilmek istiyorum. Diyelim ki oyunumda 5.000 kişi var: Bir nesne oluşturun ve bunları böyle bir dizide saklayın; class person() { this.x = 0; this.y = 0; this.thirst …

2
İki ağaç yapısının karşılaştırılması
Ben mümkün olduğunca çok ayrıntı verecek bu yüzden doğru terimlerle anlatmaya çalışırken zorlanıyorum ve umarım birisi ne yapmaya çalışıyorum bilir = -) Yapısal olarak ne kadar benzer / farklı olduklarını belirlemek için iki düğüm ağacını karşılaştırmaya çalışıyorum. Aşağıdaki şemalarda, her iki örnek de aynı sayıda çocuğa, torunlara vb. Sahiptir. Örnek …

1
Arazide uçurum yüzleri nasıl temsil edilir?
Oyunumda araziyi programlı olarak temsil etmenin en iyi yolunu bulmaya çalışıyorum. Arazinin yüzeyini temsil etmek için bir yükseklik haritası (veya eşit aralıklı köşeler ızgarası) ve pürüzsüz dokuya izin vermek için bir splatmap kullanmayı düşünüyorum. Bu tamamen pürüzsüz bir arazi için işe yarayacaktır, ancak sorun uçurumların ve keskin uçurum yüzlerinin nasıl …

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.