«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.

8
MVC ve TDD neden oyun mimarisinde daha fazla kullanılmıyor? [kapalı]
Bunu çok fazla oyun kaynağına bakmadığımı ya da oyun tarzına çok fazla bakmadığımı söyleyerek başlatacağım. Ancak, web uygulamalarında 'kurumsal' kodlama uygulamalarını kullanmaya çalışmaktan, oyun kaynak koduna bakmak ciddi bir şekilde beni incitiyor: "Bu iş mantığı ile iş mantığı arasında ne yapıyor? Bu yeniden düzenleme ihtiyacı ... " Bu, beni bir …

9
Oyun geliştirmede yararlı olan bazı programlama tasarım kalıpları nelerdir? [kapalı]
Tasarım Desenleri üzerine birkaç kitabım var ve bazı makaleler okudum, ancak hangi programlama tasarım desenlerinin oyun geliştirmede yararlı olacağını sezgisel olarak çözemiyorum. Örneğin, Model Görünümü Denetleyici, Singleton, Fabrika, Komut vb. Gibi birkaç tasarım desenini ayrıntılandıran Tasarım Desenleri ile ActionScript 3 adlı bir kitabım var. Bunun için yeni biri olarak, bunlardan …

5
GameManager tanrı nesnesini nasıl önleyebilirim?
Oyun kodunu yapılandırmayla ilgili bir soruya cevap okudum . Her yerde bulunan GameManagersınıfı ve üretim ortamında sıkça nasıl bir sorun haline geldiğini merak etmemi sağladı . Bunu tarif edeyim. İlk önce prototip yapımı var. Kimse harika kod yazmayı umursamıyor, sadece oyunun eklenip eklenmediğini görmek için çalışan bir şey almaya çalışıyoruz. …

6
Performansı değerlendirmek için en iyi zaman ne zaman?
Yazılım geliştirme geçmişinden geliyorum. Yazılım geliştirme döngüsü boyunca, genellikle işlevsellik ve çalışan ürün üzerinde durulur. Geliştirme sonunda, kodu optimize etmeye ve performansı artırmaya başlarız. Şimdi soru şu ki, oyun geliştirmedeki her kod satırındaki performansı düşünmemize gerek var mı? Bunu yaparken tasarım kalıplarını ve temiz kodu özlediğimizi hissediyorum. Oyun geliştirme endüstrisinde …

5
Oyundaki aktörler kendilerini çizmekten sorumlu mu olmalı?
Oyun geliştirme konusunda çok yeniyim, ancak programlamada değil. JavaScript canvaselemanını kullanarak Pong tipi bir oyunla tekrar oynuyorum . PaddleAşağıdaki özelliklere sahip bir nesne yarattım ... width height x y colour Ayrıca Pong... gibi özelliklere sahip bir nesne var width height backgroundColour draw(). draw()Yöntem şu anda sıfırlıyor canvasve bir soru geldi …

9
Birlik'te, singleton desenini nasıl doğru uygularım?
Birlik'te tekil nesneler oluşturmak için, özellikle GameManagerbir tekil tonu somutlaştırmak ve onaylamak için farklı yaklaşımlar kullandığı anlaşılan birkaç video ve eğitim gördüm . Buna doğru ya da tercih edilen bir yaklaşım var mı? Karşılaştığım iki ana örnek: İlk public class GameManager { private static GameManager _instance; public static GameManager Instance …

7
Perakende oyunlar “kontrolün tersine çevrilmesi” ve “bağımlılık enjeksiyonu” kullanıyor mu?
Bildiğim daha çalışkan yazılım geliştiricilerin birçoğu, nesnelere referansları işlemek için kontrol ve bağımlılık enjeksiyonunun ters çevrilmesine geçiyor . Flash oyunlar açısından bakıldığında, AAA stüdyolarının tüm içeriğini ve çıkışlarını bilmiyorum, yani: bunlar perakende oyun dünyasında kullanılıyor mu?

3
Ekipler kaynak dosyalarda yazma işleminin nasıl önlenmesini sağlar? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Oyun Geliştirme Stack Exchange için. 4 yıl önce kapandı . Örneğin, oyun motoru, birden fazla kişi tarafından aynı anda çalışılırken üzerine yazma işleminin nasıl engelleneceği ihtimali bana geldi. …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
Neden yeni nesneyi anında başlatmak yerine nesne havuzları oluşturmayı ve kullanmayı düşünmeliyim?
Bu model hakkında birkaç kez okudum (en iyi uygulamalar açısından): Hafıza Ayırma : Yeni nesneyi anında başlatmak yerine, her zaman nesne havuzları oluşturmayı ve kullanmayı düşünün. Bellek parçalanmasının daha az olmasına ve çöp toplayıcının daha az çalışmasına yardımcı olacaktır. Ancak, aslında ne anlama geldiğini bilmiyorum. Nasıl uygulayabilirim? Örneğin, Unity yöntemini …

4
“Oyun Nesnesi” - ve bileşen tabanlı tasarım
Son 3-4 yıldır hobi projeleri üzerinde çalışıyorum. Sadece basit 2d ve 3d oyunlar. Ama son zamanlarda daha büyük bir projeye başladım. Soo, son birkaç ayda tüm oyun nesnelerimin temeli olabilecek bir oyun nesnesi sınıfı tasarlamaya çalışıyorum. Bu yüzden, birçok deneme ve deneme testinden sonra Google’a döndüm, bu da beni hızlı …

2
İki oyun durumu arasında nasıl İnterpolasyon Yapılır?
Tüm nesnelerin konumlarının iki güncelleme durumu arasında enterpolasyona gireceği bir sistem oluşturmak için en iyi kalıp hangisidir? Güncelleme her zaman aynı frekansta çalışır, ancak herhangi bir FPS'de iş yapmak istiyorum. Bu nedenle, oluşturma, saniye başına kare ne olursa olsun, güncelleme sıklığından düşük veya yüksek olsun, mümkün olduğu kadar yumuşak olacaktır. …

9
Bir kullanıcı dostu sihirli büyü sistemi nasıl oluşturulur?
Sihirli bir büyü sistemi ile küçük bir 2D yukarıdan aşağıya açık dünya hayatta kalma oyunu tasarlıyorum. Şu ana kadar çalışma şekli: Oyuncu oyunun başında bir "değnek" alır Oyuncu yeni eşyalarla ve düşmanlarla karşılaştığında, bu eşyaları kullanmalarına ve düşmanları yenmelerine yardımcı olacak büyüler kazanırlar. Karşılaştığım sorun büyüleri atmanın bir yolunu tasarlamak. …

3
Cüce Hisarı Komutanlığı Sipariş Mimarisi
AI için bir komut siparişi sistemi uygulamanın en zarif yolu nedir? Örneğin, odun kesimi için ormanlık bir alanı işaretlerken cüce kalesinde, cüceler aşağıdaki sıralamayı yapacaktır: Ağaca git Ağacı doğrayın Odunu stoğa teslim edin Başka bir ağaca git ve bunun gibi.. Ben zaten çalışan bir yığın komutu var. Boşta durumundan ağacın …

2
Nesne ne olursa olsun bağlam menüleri nasıl tasarlanır?
"Sağ Tıklama Seçenekleri" davranışı için bir çözüm arıyorum. Temel olarak bir oyundaki her öğe, sağ tıklandığında nesnenin ne olduğuna bağlı olarak bir dizi seçenek görüntüleyebilir. Farklı senaryolar için sağ tıklama örnekleri : Envanter: Kask seçenekleri gösterir (Donat, Kullan, Bırak, Açıklama) Banka: Kask seçenekleri gösterir (1'i al, X'i al, Tümünü al, …


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.