«architecture» etiketlenmiş sorular

Kod nasıl yapılandırılır. Bir oyun motorunun iç tasarımı ile ilgili sorular için.


4
OOP olmadan oyun nasıl yapılır? [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 . 6 yıl önce kapalı . Şu anda oyun geliştirme ve oyun yapma çalışmaları yapıyorum. Oyunlarımda çok fazla OOP kullanıyorum. …

3
Ekonomiye dayalı bir oyunu kod olarak nasıl modellemeliyim?
Eski bir medeniyete dayanan bir ekonomi oyunu yaratmak istiyorum. Nasıl tasarlayacağından emin değilim. "Space Invaders" ın bir kopyası gibi daha küçük bir oyun üzerinde çalışsaydım, bunu şu şekilde yapılandırmakta sorun yaşamazdım: Ana Kontrol Sınıfı Grafik Sınıfı Oyuncu Sınıfı Düşman sınıfı Ekonomi oyunum gibi daha büyük projeler için bunu nasıl yapacağımı …

3
Bir varlık bileşen sisteminde “Blob-Systems” nasıl önlenir?
Şu anda aşağıdaki sorunla karşı karşıyayım: Bir varlık bileşen sistemi (ECS) kullanarak bir pong klonu yazmaya çalışıyorum . "Çerçeveyi" tek başıma yazdım. Yani varlıkları tüm bileşenlerle yöneten bir sınıf var. Sonra bileşen sınıfları kendileri var. Son olarak, sistemin ihtiyaç duyduğu bileşenlere sahip tüm varlıkları elde eden sistemlerim var. Örneğin, benim …

3
En iyi eşler arası oyun mimarisi
Oyun istemcilerinin bulunduğu bir kurulum düşünün: oldukça küçük bilgi işlem kaynaklarına sahip (mobil cihazlar, akıllı telefonlar) hepsi ortak bir yönlendiriciye bağlı (LAN, hotspot vb.) Kullanıcılar harici bir sunucu olmadan çok oyunculu bir oyun oynamak isterler. Bir çözüm, bir telefon üzerinde yetkili bir sunucu barındırmaktır, bu durumda da bir istemci olur. …

2
Render mantığını GameObject sınıfının dışına taşımak için taktikler
Oyun yaparken genellikle tüm varlıkların miras aldığı şu oyun nesnesini yaratırsınız: public class GameObject{ abstract void Update(...); abstract void Draw(...); } Böylece, güncelleme döngüsünde tüm oyun nesneleri üzerinde yineleme yaparsınız ve onlara durum değiştirme şansı verirsiniz, daha sonra bir sonraki çizim döngüsünde tüm oyun nesneleri üzerinde tekrarlanır ve onlara kendilerini …

1
Çok oyunculu alan ayırma için verimli çözüm mü?
Bu soru biraz zor, ama açıklığa kavuşturmaya çalışacağım. Bir çevrimiçi oyun (MMO ölçeği değil) oluşturduğumu, ancak yetkili bir sunucu yaklaşımında mümkün olduğunca çok oyuncuyu desteklediğimi varsayalım. Gerçekten istediğim büyük olan dünyalar sürü AI simüle düşman. Alanı alt bölümlere ayırarak ve işlemeye gerek olmayan şeyleri işleyerek sunucu CPU'yu kurtarmak için birkaç …

3
Bir şey olduğunda ses çalmanın iyi bir yolu var mı? Kulağa nasıl geliyor?
Bu yüzden sınıflarımın çok zaman aldığını monolitik olarak düşünüyordum. Örneğin, Charactersınıfın Jumpyönteminde, bir ses efekti nesnesine bir başvuru olabilir ve bunu çalabilir. Tek başına iyi, ancak fizik, animasyon, çarpışma vb. Göz önüne alındığında, Jump yöntemi büyükleşir ve Charactersınıfın birçok farklı şeye çok bağımlılığı vardır. Yine de, bu iyi olabilir. Ancak, …
10 c#  architecture  sound 

3
Bir Oyun İstemcisini Dünya hakkında ne sıklıkta güncelleyebilirim?
Socket.io kullanarak , diğer MMORPG'lerinkine benzer bir iletişimim var, mesajlarla sabit bir bağlantı. Şimdiye kadarki tasarımımda, müşteri her güncelleme çerçevesiyle oyuncunun pozisyonunu ve animasyon karesini gönderiyor. Sunucu bu iletiyi aldığında, tüm istemcilere yayınlar, bu da grafiği buna göre hareket ettirir. Bunları 'toplamak' ve örneğin saniyenin 1 / 10'unda bir kez …

2
XNA Oyun Hizmetleri ile yüceltilmiş küresel değişkenler arasındaki fark nedir?
Microsoft.Xna.Framework.GameSınıf vardır Hizmetler programcı sınıfın tipini ve Ekle yöntemine sınıfının bir örneğini sunarak oyuna bir hizmet eklemenizi sağlar özelliği. Şimdi, AudioComponentbunu gerektiren tüm sınıflara ve yöntemlere geçmek zorunda kalmak yerine, Gameörneğin örneğinizi iletip hizmeti ararsınız. ( Servis Bulucu ) Şimdi, oyunların birçok hizmeti (GraphicsDevice, SceneGraph, AudioComponent, EffectsManager, et cetera) olduğundan, …
10 xna  c#  architecture 

1
Sahne grafiğine mi yoksa sahne grafiğine mi?
Oyunumda bir sahne grafiğinin uygulanıp uygulanmayacağına dair bir kararla uğraşıyorum. Böyle bir araç gerektiren bazı kullanım durumlarım var, ancak bazı uygulama ayrıntılarını alamadım. Bazı arka plan: Mobil platform (öncelikle Android) hedef alan bir uzay shooter türü oyun yazıyorum ve benim kod neredeyse tamamen C ++. Herhangi bir ara katman yazılımı …


6
XNA'da Game1 statik olması kötü bir fikir mi?
Game1Sınıfımı statik olarak almak gerçekten kötü bir fikir mi? Sınıfımda şu anda olduğu gibi şu anki fayans setimle ilgili her şeyi işleyen ve tüm hayvanlarımı (şaşırtıcı bir şekilde) işleyen Game1bir sınıf var .TileHandlerAnimalHandler Şimdi ben AnimalHandlerve ben bir kiremit yürünebilir olup olmadığını kontrol etmek istiyorsanız TileHandlero zaman bu sorunlara neden …
10 xna  c#  architecture 

5
Netcode nasıl kullanılır?
Ben netcode bir oyun motoru "içine" olabilir farklı yolları değerlendirmek ilgileniyorum. Şimdi çok oyunculu bir oyun tasarlıyorum ve şimdiye kadar (en azından) ağ soketlerini işlemek için, grafik döngüsünü ve komut dosyalarını işleyen motorun geri kalanından farklı olarak ayrı bir iş parçacığına ihtiyacım olduğunu belirledim. Ağa bağlı bir oyunu tamamen tek …


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.