«architecture» etiketlenmiş sorular

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

5
Klavye giriş sistemi kullanımı
Not: API sınırlamaları (SFML) nedeniyle geri arama yapmak yerine anket yapmak zorundayım. Ayrıca 'iyi' bir unvanın olmaması nedeniyle özür dilerim. Sanırım burada iki sorum var; aldığım girişin nasıl kaydedileceği ve ne yapılacağı. İşleme Girişi Örneğin, 'A' tuşuna basıldığını ve oradan nasıl yapılacağını kaydettikten sonra bahsediyorum. Bütün klavye bir dizi gördüm, …

2
Yönetici sınıfları yazmaktan nasıl kaçınırım?
XxxManagerOyun motoru programlamasında stil sınıflarını kullanmak kötü bir fikir gibi görünüyor , ancak kullanımlarından kaçınmaya çalıştığımda bile her zaman tüm aktörleri / varlıkları / oyun dünyası yerlerini tutan ve bunlara göre hareket eden bir şeyle sonuçlanıyorum. bir olmak biter Managerbaşka isimle eğer. Bu gerçekten takip edilmesi kötü bir model mi? …

3
Bir oyun motorundaki varlıkları belirleme?
Yüklenen varlıklarımı tanımlamak istiyorum, ancak hangisini seçmem gerektiğini bilmiyorum. 2 seçenek vardır: İsim (dize) Bu, unordered_map (O (1)) ile en kolay ve hızlıdır, ancak tamsayıları kullanmaktan çok daha yavaştır. Kodda kolayca anlaşılabilir. tamsayılar En hızlı. Kodda anlaşılır değil. Dizelerin çok güvenli veya hızlı olmadığını biliyorum, ama o kadar kötü mü, …

4
Ağ kodunun geliştirmenin sonraki aşamalarında yazılmasına nasıl izin verirsiniz?
Şu anda, çoğu yönden geliştirmek isteyeceğim bir oyun yazmanın erken gelişimindeyim. Ağ kodunu yazarken nasıl atlayabilirim, ancak bunu oldukça kolay bir şekilde uygulayarak bırakarak, sadece eklemek için tüm oyunu yeniden yazmak zorunda kalmam. Aklımda ne var? Fizik / çarpışma algılama, oyun mantığı, veri türleri ve canlandırma / oluşturma işlemlerini birbirinden …

2
Ağa bağlı gerçek zamanlı oyunlar için bir oyun durumu anlık görüntü sistemi nasıl uygulanır?
Ağ sınıfım için bir proje olarak basit bir istemci-sunucu gerçek zamanlı çok oyunculu oyun oluşturmak istiyorum. Gerçek zamanlı çok oyunculu ağ modelleri hakkında çok şey okudum ve istemci ile sunucu ve gecikme-telafi teknikleri arasındaki ilişkileri anlıyorum. Ne yapmak istiyorum Quake 3 ağ modeline benzer bir şey: temelde, sunucu tüm oyun …

2
Bir varlık kimliği sistemi kullanmanın faydaları nelerdir?
Şu anda Örnek Programlama Oyunu AI kitabını okuyorum. Kitap, oyundaki her bir varlığa benzersiz kimlik numaraları atamasından bahsediyor. Genellikle işletme zaman bir kontakt işletme için ihtiyaç B , A bir referans alır B göndererek B bir üzere ID'niz EntityDatabase sınıfı. Bu sınıf kimlik numaralarını alır ve varlıklara referanslar döndürür. Bazı …

3
Saf fonksiyonel programlama ve oyun durumu
İşlevsel bir programlama dilinde durumu (genel olarak) ele almak için ortak bir teknik var mı? Küresel durumu idare etmek için her (fonksiyonel) programlama dilinde çözümler var, ancak bundan olabildiğince kaçınmak istiyorum. Tamamen işlevsel bir şekilde tüm durumlar fonksiyon parametreleridir. Bu yüzden, tüm oyun durumunu (dünya, oyuncular, pozisyonlar, puan, varlıklar, düşmanlar, …

3
“Sabit Oyun Hızı Maksimum FPS” Oyun Döngüsü Üzerinden ÇOK Karışık
Son zamanlarda Game Loops ile ilgili bu makaleyi okudum: http://www.koonsolo.com/news/dewitters-gameloop/ Önerilen son uygulama beni derinden karıştırıyor. Nasıl çalıştığını anlamıyorum ve tam bir karmaşaya benziyor. İlkeyi anlıyorum: Oyunu sabit bir hızda güncelleyin, kalan ne olursa olsun, oyunu mümkün olduğunca çok kez işleyin. Ben alayım ki kullanamazsınız: 25 kenede girdi alın 975 …

1
Sınıflar arasındaki veri ve bağımlılıkları nasıl temiz ve zarif bir şekilde ele alabilirim
SFML 2'de 2d yukarıdan aşağıya oyun üzerinde çalışıyorum ve her şeyin birlikte çalışacağı ve uyumlu olacağı zarif bir yol bulmam gerekiyor. Açıklamama izin ver. Tüm sınıflar için bir beraberlik yöntemi ve bir güncelleme yöntemi sağlayan soyut bir temel miras sınıfları bir dizi var. Oyun döngüsünde, güncelleme çağırıyorum ve sonra her …
12 c++  2d  architecture  sfml 

4
Dairesel sınıf bağımlılığı
Birbirine ihtiyaç duyan 2 sınıfa sahip olmak kötü bir tasarım mıdır? GameEngineBirkaç GameStatenesnesi olan bir dersim olan küçük bir oyun yazıyorum . Birkaç oluşturma yöntemine erişmek için bu GameStatenesnelerin GameEnginesınıfı da bilmeleri gerekir - bu dairesel bir bağımlılıktır. Buna kötü tasarım denir mi? Sadece soruyorum, çünkü tam olarak emin değilim …
12 c++  architecture 

1
Veri yapısı bir ağ üzerinden senkronize nasıl tutulur?
bağlam Üzerinde çalıştığım oyunda (bir tür nokta ve tıklama grafik macerası), oyun dünyasında gerçekleşen hemen hemen her şey, biraz yapılandırılmış bir eylem yöneticisi tarafından kontrol ediliyor: Örneğin, bir nesneyi incelemenin sonucu karakterin merhaba demesini, biraz yürümesini ve sonra oturmasını sağlamalıysa, sadece aşağıdaki kodu doğururum: var actionGroup = actionManager.CreateGroup(); actionGroup.Add(new TalkAction("Guybrush", …

4
Nesneye Dayalı OpenGL
Bir süredir OpenGL kullanıyorum ve çok sayıda öğretici okudum. Birçoğunun hala sabit boru hattını kullanmasının yanı sıra, genellikle tüm başlatma, durum değişiklikleri ve çizimi tek bir kaynak dosyaya atarlar. Bu, bir öğreticinin sınırlı kapsamı için iyidir, ancak tam bir oyuna nasıl ölçeklendirileceğini anlamakta zorlanıyorum. OpenGL kullanımınızı dosyalara nasıl böldünüz? Kavramsal …

2
Etkinlik İşleyicileri ile delirebilir miyim? Tasarımımla “yanlış yola” mı gidiyorum?
Olay işleyicilerini gerçekten sevdiğime karar verdim sanırım. Analiz felçinden biraz acı çekiyor olabilirim, ancak tasarımımı kararsız hale getirmekten veya tasarım kararlarımda öngörülemeyen başka bir sonuçla karşılaşmaktan endişeliyim. Oyun motorum şu anda yatay kaydırma tepegöz kamera ile temel hareketli grafik tabanlı görüntü oluşturma yapıyor. Tasarımım şöyle: SceneHandler SceneListener arabirimini uygulayan sınıfların …

2
XBox Denetleyicisini soyutlaştırmanın doğru yolu
Bir uygulama için girdi olarak kullanmak istediğim bir XBox360 denetleyicim var. Çalışamayacağım şey, bunu bir arayüz aracılığıyla ortaya çıkarmanın en iyi uygulama yoludur. Perde arkasında, denetleyiciyi / denetleyicileri işleyen sınıf yoklama düğmesi durumuna dayanır. Başlangıçta bir şey denedim bağlantı: Event ButtonPressed() as ButtonEnum nerede ButtonEnumoldu ButtonRed, ButtonStartvs ... Bu sadece …

2
XNA ile oyun mimarisi ile ilgili sorular
Sonunda XNA ile oynamaya başladım ve bir 2D oyun yaparak oynuyorum (iOS'ta geliştiren bir arkadaşımdan bir sürü sanat varlığım var) Bir çok şey yapmak kolay ve kutudan çıkıyor gibi görünüyor, ancak literatürün çoğu (örneğin satın aldığım kitaplar) 2D'ye çok fazla dikkat etmediği için bir sürü şey için güdük bıraktım. Aşağıdaki …

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.