«architecture» etiketlenmiş sorular

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


3
Giriş ve oyun nesnelerinin kaygılarını nasıl ve nasıl ayırırım?
Muhtemelen basit bir klavye ve fare olayları, dokunma olayları veya ivmeölçer girişi olarak bir şey olabilir, bir geliştirici giriş ile uğraşmak zorunda her oyunda. Bu giriş, dolaylı olarak oyundaki nesneleri doğrudan etkiler. Bazen aynı giriş farklı nesneleri etkileyebilir. Şimdi bunun nasıl modelleneceğini düşünüyordum. Gördüğüm gibi iki farklı yaklaşım var. Oyun …


6
2D fizik motorunu nasıl oluştururum? [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . Yaptığım en gelişmiş oyunlar Box2dFlashAS3 fizik motoru ve seviyeleri …

2
Bileşen Tabanlı Sistem çevrimiçi kaynakları [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 . 2 yıl önce kapalı . Oyunlarımda daha bileşen tabanlı bir yaklaşıma geçmeyi düşünüyorum. Bu geçişi biraz daha kolaylaştıracak başka …

4
İki ordunun savaş çıktısını hesaplamak
Flash kullanarak stratejik bir oyun programlıyorum. Oyun ünlü oyun "Travian" çok benzer çalışır. Benim sorunum şu: İki ordu arasındaki bir kavga sonucu kaybedilen birliklerin hesaplanmasını yapmaya çalışıyorum. İki ordunun farklı birimleri vardır. Bazıları diğer bazı birimlere karşı daha güçlü, diğer tiplere karşı daha zayıftır. Bu farklılıkların etkisini, mücadele denklemine nasıl …


4
Kaynak Yöneticileri - İyi mi?
Kaynak kodunda birçok kez gördüm, bunun gibi şeyler [iyi, bu daha sahte bir C ++ fikrimdir] typedef shared_ptr<Resource> ResourcePtr;// for ease ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg"); sound1->Play(); ResourcePtr sprite = resourceManager.Get<Image>("sprite.png"); Sadece böyle bir sınıfın ne kadar yararlı olduğunu merak ediyordum: Yüklenen medya dosyaları Onları hafızada sakladı Bunu bir seviye yükleme …


1
Genişletilebilir varlık yükleme sistemini nasıl yapılandırmalıyım?
Java'da bir hobi oyun motoru için, basit ama esnek bir varlık / kaynak yöneticisini kodlamak istiyorum. Varlıklar sesler, görüntüler, animasyon, modeller, dokular, vb. Birkaç saatlik tarama ve bazı kod deneylerinden sonra hala bu şeyi nasıl tasarlayacağımdan emin değilim. Özellikle, nasıl belirli varlık türleri yüklendiğini ve varlıkların yüklendiği yerden soyutlar böylece …

2
“ResourceManager” sınıfları kötü kabul edilirse, alternatifler nelerdir?
Şu gibi çelişkili görüşler duyuyorum: "Özel Yönetici sınıfları neredeyse hiçbir zaman doğru mühendislik aracı değildir" "Özel Yönetici sınıfları (şu anda) binlerce kaynakla büyük bir projede hayatta kalmanın en iyi yoludur" Aşağıdaki işlevselliğe sahip klasik bir ResourceManager sınıfı alalım: Varlıkları yükler (dokular, ses, 3B modeller, vb.) Önbelleği koruyarak varlıkların yalnızca bir …

2
Çarpışma tespit mantığı nereye yerleştirilmelidir?
Küçük bir 2D oyun motoru geliştiriyorum. Karakterler şu anda aşağıdakileri yapan bir boya yöntemine sahiptir: Karakterin hızını vb. Göre yeni konumunu hesaplayın. Çarpışma ızgara hücresini güncelleyin ** Karakteri yeni konuma çizin ** Kavşak kontrolü sayısını azaltmak için bir çarpışma ızgarası oluşturdum Şimdi çarpışmayı tespit etmek için düşündüğüm temel algoritma: For …



2
Fizik veya grafik bileşenleri tipik olarak bileşen odaklı bir sistemde nasıl oluşturulur?
Son 48 saati Nesne Bileşeni sistemlerini okumak için harcadım ve uygulamaya başlamak için yeterince hazır olduğumu hissediyorum. Oluşturulan temel Nesne ve Bileşen sınıfları var, ama şimdi ben gerçek bileşenleri oluşturmaya başlamak gerekir biraz kafam karıştı. Bunları HealthComponent veya temelde sadece bir mülk olabilecek bir şey olarak düşündüğümde, bu mükemmel bir …

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.