«design-patterns» etiketlenmiş sorular

Tasarım deseni, yazılım tasarımında belirli bir bağlamda yaygın olarak ortaya çıkan bir soruna genel olarak yeniden kullanılabilir bir çözümdür.

3
Eylemlerin yan etkileri olduğu sıra tabanlı bir oyun tasarımı
Dominion oyununun bilgisayar versiyonunu yazıyorum . Aksiyon kartları, hazine kartları ve zafer puanı kartlarının bir oyuncunun kişisel destesinde toplandığı sıra tabanlı bir kart oyunudur. Sınıf yapısını oldukça iyi geliştirdim ve oyun mantığını tasarlamaya başladım. Python kullanıyorum ve daha sonra pygame ile basit bir GUI ekleyebilirim. Oyuncuların sıra sırası çok basit …

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 …

3
Oyunlarda MVC benzeri bölümlendirme? [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 . 5 yıl önce kapalı . Bir oyunun tasarımını tasarlıyordum (özellikle bu durumda alakalı olduğunu düşündüğüm bir masa oyununu bilgisayara …

6
Yeni bir oyun geliştirirken göz önünde bulundurulması gereken en büyük tuzaklar nelerdir?
Aslında birkaç hafta önce Facebook için birkaç yeni web tabanlı oyunu izlemeye başladım (isimlendirme düzeltmesi için teşekkürler David Young) ve yeniden kodlamanın zihinsel blokları ve zaman berbatları ile su altında kaldım. Sıra tabanlı (Vampire Wars) tarzı RPG'ye benzer bir şey üzerinde çalışıyorum. Bir oyunu kodlamak için becerilerim var, ancak tasarım …

4
Birleştirilebilecek birçok farklı saldırı türünü nasıl tasarlayabilirim?
Yukarıdan aşağıya 2D bir oyun yapıyorum ve birçok farklı saldırı türüne sahip olmak istiyorum. Saldırıları çok esnek hale getirmek ve Isaac'ın Bağlanması'nın çalışma şeklini birleştirmek istiyorum. İşte oyundaki tüm koleksiyonların bir listesi . İyi bir örnek bulmak için Spoon Bender maddesine bakalım . Kaşık Bender, Isaac'e posta gözyaşları çekme yeteneği …

1
Bir ResourceManager sınıfı tasarlama
Hobi oyun motorum için merkezi bir ResourceManager / ResourceCache sınıfı yazmak istediğime karar verdim, ancak önbellek şemasını tasarlarken sorun yaşıyorum. Fikir, ResourceManager'ın tüm oyun kaynakları tarafından kullanılan toplam bellek için yumuşak bir hedefi olması. Diğer sınıflar, yüksüz durumda olacak kaynak nesneleri oluşturur ve bunları ResourceManager'a iletir. Ardından, ResourceManager verilen sınırı …

6
C ++ motor programlamasında singletonları nasıl doğru bir şekilde kullanabilirim?
Singletonların kötü olduğunu biliyorum, eski oyun motorum, tüm verileri tutmaktan gerçek oyun döngüsüne kadar her şeyi işleyen tek bir 'Oyun' nesnesi kullandı. Şimdi yeni bir tane yapıyorum. Sorun, SFML içinde pencere çizmek için kullandığınız bir şey çizmek window.draw(sprite)için sf::RenderWindow. Burada gördüğüm 2 seçenek var: Oyundaki her varlığın geri aldığı tek …

2
Oyun geliştirmenin kendine özgü modellemesi var mı?
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Genel bilgisayar biliminde UML 1 , 2 gibi "diller" (okuma: standartlaştırılmış diyagramlama teknikleri) gibi modelleme vardır, veritabanlarında ERD 3 …

5
Kod nesneleri için ortak adlar sözlüğü [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

2
Bileşen tabanlı bir oyun tasarlama
Bir nişancı yazıyorum (1942, klasik 2D grafikler gibi) ve bileşen tabanlı bir yaklaşım kullanmak istiyorum. Şimdiye kadar aşağıdaki tasarımı düşündüm: Her oyun öğesi (zeplin, mermi, güçlendirme, düşman) bir Varlıktır Her Varlık, çalışma zamanında eklenebilen veya çıkarılabilen bir bileşenler kümesidir. Örnekler, Konum, Sprite, Sağlık, IA, Hasar, Sınırlayıcı Kutu vb. Fikir, Zeplin, …

3
Oyun Motorunu sürümle birlikte benzer oyunlardaki oyun kodundan ayırma
Bitmiş bir oyunum var, diğer sürümlerde reddetmek istiyorum. Bunlar benzer oyunlar, az ya da çok aynı tasarıma sahip olacaktı, ama her zaman değil, temelde bazı şeyler değişebilir, bazen az, bazen büyük. Çekirdek kodun oyundan ayrı olarak sürümlendirilmesini istiyorum, böylece A oyununda bulunan bir hatayı düzeltirsem, düzeltme B oyununda mevcut olacak. …

6
Oyun Bileşenleri, Oyun Yöneticileri ve Nesne Özellikleri
Bileşen tabanlı varlık tasarımına yönelmeye çalışıyorum. İlk adımım, bir nesneye eklenebilecek çeşitli bileşenler oluşturmaktı. Her bileşen türü için, her bileşenin güncelleme işlevini çağıracak, gerektiği gibi klavye durumu vb. Yaptığım bir sonraki şey, nesneyi kaldırmak ve her bir bileşeni bir kimliğe sahip olmaktı. Yani bir nesne aynı ID'lere sahip bileşenler tarafından …

4
Bir soket sunucusu ve oyun sunucusu ayrı işlemler olmalı mı?
Basit bir standart istemci / sunucu oyunu varsayalım. Sunucu için, istemcilerden gelen bağlantıları ve mesajları dinleyen ve verileri yerel soketler veya stdin aracılığıyla gerçek oyun sunucusunu çalıştıran başka bir işleme gönderen ayrı bir işleme sahip olmaya değer mi? Diğer seçenek, her iki şeyin de tek bir işlemde yapılmasıdır. Gelen iletileri …

3
Bir video oyununda mermileri nasıl temsil ederim?
Yaptığım bir sunumun parçası olarak "Galaga" ya benzer basit bir sabit nişancı oyunu yapıyorum. Uzay gemisinden ateşlenen lazerler gibi insanların mermileri izlemek için hangi stratejileri ve veri yapılarını kullanacağını merak ediyorum. Daha önce kullandığım süper basit bir uygulama, her mermiyi bir nokta olarak temsil etmek ve sahnedeki tüm nesnelerle çarpışmaları …

3
Etkinlik Zamanlayıcı için tekil kalıptan nasıl kaçınılır?
Oyunum için bir Etkinlik zamanlayıcı yapmak istiyorum, temel olarak bir Oyun Etkinliğinin tetiklenmesini planlamak istiyorum. Bu bir kerelik bir tetikleyici veya periyodik bir tetikleyici olabilir (5 saniye temelinde "E_BIG_EXPLOSION" tetikleme olayı ...). Bunun bir Singleton kullanmak için iyi bir yer olabileceğini düşünmek cazip gelebilir, ancak singletonlar oldukça kötü olabilir ve …

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.