Hem Jeff'in hem de jpaver'ın yorumlarına katılıyorum. Ayrıca, mimariniz için bir bileşen model benimsemenin test edilebilirliğini büyük ölçüde artırdığını da eklemek istedim. Bir bileşen modelinde, her bir bileşen tek bir iş birimi yapmalı ve izolasyonlu (veya sınırlı sahte nesnelerle) test edilebilir olmalıdır.
Aynı şekilde, oyunun varlıklara dayanan diğer kısımları da sadece çalışacak bileşenlerin bir alt kümesine dayanmalıdır. Uygulamada bu, bu alanların test edilmesini kolaylaştırmak için genellikle birkaç sahte bileşenle alay edebildiğiniz veya test amaçlı kısmi varlıklar oluşturabileceğiniz anlamına gelir. Örneğin, görüntü oluşturma ve girdi bileşenlerini dışarıda bırakırsınız, çünkü bunların fizik testine gerek duyulmaz.
Son olarak, oyun dünyasındaki bazı insanlardan arayüzlerle ilgili aldığınız performans önerilerini görmezden gelirdim. Kodları arayüzlerle iyi bir şekilde yazın; yolun aşağısındaki performans sorunlarıyla karşılaşırsanız, sorunu çözmek için kolayca profil oluşturabilir, tanımlayabilir ve düzeltici olabilirsiniz. Noel'in arayüzlerin performans etkisi veya ekledikleri karmaşıklık yükü hakkındaki endişeleri beni ikna etmedi.
Bununla birlikte, her küçük şeyi bağımsız olarak test etmek için denize atmayın. Testlerin ve tasarımın çoğu şey gibi, doğru dengeye oturtulması ile ilgilidir.