«performance» etiketlenmiş sorular

Oyunun tasarımı ve yapısında ve mimarisinde çeşitli faktörlerin bir sonucu olarak oyun oynamanın kalitesi, verimliliği ve hızı.

5
Bir O (N ^ 2) işlevini geliştirme (diğer tüm varlıklara göre yinelenen tüm varlıklar)
Biraz arka plan, C ++ 'ta bir arkadaşımla bir evrim oyununu varlık sistemi için ENTT kullanarak kodluyorum. Yaratıklar 2B bir harita üzerinde dolaşıyor, yeşillikleri ve diğer canlıları yiyor, ürüyorlar ve özellikleri değişiyor. Ayrıca, oyun gerçek zamanlı olarak çalıştırıldığında performans iyi (60fps sorun yok), ancak önemli değişiklikleri görmek için 4 saat …

3
OpenGL> = 3 neden sadece VBO'lara izin veriyor?
OpenGL sürüm 3 ve üstü sürümlerin istemci tarafı oluşturma kullanımını ortadan kaldırdığını görüyorum. Acil durum modu elimine edildi ve tepe dizileri kullanımdan kaldırılmış görünüyor. Bunun yerine, doğru anlarsam VBO, köşeleri dönüştürmenin ana yoludur. Her şeyin tek tipini oluşturmanın tek yolunun ardındaki mantığı görsem de, VBO'ların tepe dizileri üzerinde büyük bir …

1
Üçlü tamponlamanın faydası nedir?
Önceki bir soruda yazılan her şeyi okudum . Çift arabelleğe almada anladığım kadarıyla, program bir sonraki çizime başlamadan önce bitmiş çizimin kopyalanmasına veya değiştirilmesine kadar beklemelidir. Üçlü tamponlamada, programın iki arka tamponu vardır ve bu tür kopyalamaya dahil olmayan bir dosyada derhal çizim yapmaya başlayabilir. Ancak üçüncü arabellekten yararlanabileceğiniz bir …

4
Ana oyun döngüsünün kontrolsüz çalışmasının herhangi bir zararı var mı?
Oyun döngümün sistemin izin verdiği kadar hızlı çalıştığında herhangi bir zarar olup olmadığını merak ediyordum? Şu anda nanosaniyede geçen zamanı ölçerek, oyun mantığını ve mantığı önceden tanımlanmış hızlarda sorunsuz bir şekilde çalıştıran bir döngü var. Aslında, döngüde yaptığım herhangi bir mantık, her saniye belirli bir miktarda çağrıya saatlenir. Döngünün kendisi, …

4
CPU seviyesinde hangi opcode daha hızlı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Game Development Stack Exchange için konuyla ilgili olacak şekilde güncelleyin . 3 yıl önce kapalı . Her programlama dilinde, diğerlerine göre önerilen opcodes setleri vardır. Bunları burada, hız sırasına göre listelemeye çalıştım. …


5
İOS oyunları için Objective-C veya C ++?
Objective-C ve C ++ programlamasında oldukça eminim, ancak Objective-C'nin kullanımını biraz daha kolay, doğada daha esnek ve dinamik buluyorum. İOS'ta oyun yazmak için Obj-C yerine C ++ kullanıldığında artıları ve eksileri ne olurdu? Ya da daha ziyade, C ++ ile karşılaştırıldığında Obj-C kullanımında bilinen herhangi bir sorun var mı? Örneğin, …

4
Varlık Sistemlerinde önbellek kaçırma ve kullanılabilirlik
Son zamanlarda çerçevem ​​için bir Varlık Sistemi araştırıyor ve uyguluyorum. Sanırım bulabildiğim birçok makale, reddits ve soruları okudum ve şimdiye kadar fikri yeterince iyi kavradığımı düşünüyorum. Ancak, genel C ++ davranışı, varlık sistemini uyguladığım dil ve bazı kullanılabilirlik sorunları hakkında bazı sorular ortaya attı. Bu nedenle, bir yaklaşım, varlıklar içinde …



1
* Çağrı * = (veya * = çağrı *) ayrı işlevler yazmaktan daha yavaş mı (matematik kütüphanesi için)? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Konuyla ilgili olacak şekilde soruyu güncelleyin , Game Development Stack Exchange için olacak . 4 yıl önce kapalı . Burada aritmetik fonksiyonların şöyle göründüğü bazı vektör sınıfları var: template<typename T, typename U> auto operator*(const …

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 …

2
Unity ile oyun kurarken GC'yi nasıl hesaba katmalıyım?
* Bildiğim kadarıyla, iOS için Unity3D, Mono çalışma zamanına dayanıyor ve Mono'nun sadece nesil mark & ​​sweep GC'si var. Bu GC sistemi, oyun sistemini durduran GC zamanından kaçınamaz. Örnek havuzlaması bunu azaltabilir, ancak tamamen değil, çünkü CLR'nin temel sınıf kitaplığında örneklemenin gerçekleşmesini kontrol edemeyiz. Bu gizli küçük ve sık vakalar …

4
(C ++) oyunlar için günlük kütüphanesi [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu , Game Development Stack Exchange için konuyla ilgili olacak şekilde güncelleyin . 12 ay önce kapalı . Çok sayıda günlük kütüphanesi biliyorum ama çok fazla test etmedim. (GoogleLog, Pantheios, yaklaşan destek :: günlük …

5
Nesne grubuna göre siparişin önemli ve çarpışmanın koşullu olduğu bir çarpışma motorunu nasıl optimize edebilirim?
Bu soruya ilk kez geliyorsanız, önce aşağıdaki ön güncelleme bölümünü, ardından bu bölümü okumanızı öneririz. Yine de sorunun bir sentezi: Temel olarak, çarpışma sırası ve çarpışma gruplarının önemli olduğu bir ızgara uzamsal bölümleme sistemine sahip bir çarpışma algılama ve çözünürlük motorum var. Her seferinde bir gövde hareket etmeli, sonra çarpışmayı …

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.