Popüler olanlar yoksa, neden olmasın?
Çünkü böyle bir çerçevenin nasıl işleyeceği konusunda fikir birliğine benzer bir şey yok.
Gamedev.net'teki bir konu hakkında, insanlar bileşen tabanlı oyun sistemleri hakkında konuştuklarında, 3 farklı etkene dayanarak nasıl çalışmalarını beklediklerine ilişkin en az 8 olası izin olduğunu belirledim:
İç-dış-dış -bileşenler bir varlık olarak toplanmalı mı, yoksa bir alt sistemin parçası mı olmalı ve yalnızca bir varlık kimliği ile ilişkilendirilmeli mi?
Statik ve dinamik kompozisyon - varlıklar, iyi bilinen arayüzler üzerinden kodla iletişim kurabilen veya varlıklar eklenmiş bileşenlere isteğe bağlı miktarlarda sahip olabilirler. bunlar (ilgilenilen diğer bileşenleri bulmak için ilişkili stratejilerle)
Bileşen hakkındaki veriler ile varlık üzerindeki veriler - Veriler, üzerinde esas olarak çalışan bileşen tarafından tutulmalı mı? Yoksa veri, bütün bileşenler tarafından erişilebilen ortak bir alanda depolanmalı mı?
Bunun ötesinde, bileşenlerin nasıl iletişim kurmaları gerektiği (paylaşılan veriler aracılığıyla? İşlev işaretçileri yoluyla? Sinyaller / yuvalar yoluyla mı yoksa hiç değil mi?), Nasıl güncellemeleri gerekir (bileşen türüne göre sabit bir sırada? A Topluluğun oluşturduğu sırada tanımlanmış bir düzen düzeni mi?
Bu seçeneklerin her biri tamamen keyfidir ve bir sistemle yapabileceğiniz her şey diğerinde yapılabilir. Ancak bunu kodlama şekliniz her durumda oldukça farklıdır. Ve insanlar kendileri için hangi yolun en iyi şekilde çalıştığı konusunda güçlü görüşlere sahip görünüyorlar.
Şu anda insanlar hala bileşenlerin bir şekilde nesne yöneliminin (ki değil) yerine geçtikleri ve aynı zamanda oyunların geleneksel olarak nasıl yapıldığına (yine değillerdi) büyük bir değişim olduğunu hayal ettikleri fikrine kapılıyorlar. - insanlar, yaşları boyunca varlıklarındaki çeşitli alt sistemleri hesaba kattılar), bu nedenle çok fazla abartı ve fazla anlaşma yok. Belki birkaç yıl içinde işler düzelecek ve insanlar bir ya da iki standart yaklaşıma razı olacaklar.