Oyunlarda kalıtım aslında yapabileceğiniz en kötü şeylerden biridir - özellikle de tüzel kişiler açısından. Oku Bu yüzden için. Miras üzerine kompozisyon, oyunlarla sizi uzun bir yol alır. Motorunuzun diğer alanlarına gelince, gerçekten önemli değil. Diyelim ki bir çeşit harici şebeke servisine çağrı yapıyorsunuz, o zaman örneğin bir tür Genel Servis devralın. HTTPService ve SocketService - alıştığınız kurumsal uygulamalarda olduğu gibi.
Oyun gerçekten basit sürece, olacak bir bileşen tabanlı varlık (CBE) mimarisini kullanmak istiyorum. Genel fikir, varlıklarla, miras yerine çok yaygın olarak oluşturulmalarının nedeni , belirli bir varlığın hangi yeteneklere sahip olacağını çalışma zamanına kadar bilememenizdir.. Örneğin, oyuncunun gemisini bir uzay atıcısına götür. Oyun sırasında bir noktaya kadar, oyuncunun hangi silahları, zırhları, sistemleri (yani bileşenleri) toplayacağını, satın alacağını, satacağını, satılacağını, kaybedeceğini, imha edileceğini vs. bilmiyorsunuz. nesne kompozisyonu aracılığıyla. Bu senaryonun artı tarafı, o düşman türünü her gördüğünüzde daima aynı olan düşmanlardan ziyade, aynı şekilde inşa edilmiş tamamen özelleştirilebilir düşmanlara sahip olabilmenizdir. Yani CBE'lerde, bir Marslı Yük Gemisi görebilir ve "Ah, sadece küçük lazerler var, aşağı çekeceğim" ve genellikle bu doğru olur, ancak menzil içine girdiğinizde aniden büyük bir kıç olduğunu fark edersiniz. solucan deliği tabancası. Sürpriz sürpriz!
Bileşenleşme, mantıkın örtülü eşleşmesini ortadan kaldırıyor ve bu İYİ.