Jika tidak ada yang populer, lalu mengapa tidak?
Karena tidak ada yang menyerupai konsensus tentang bagaimana kerangka kerja seperti itu akan beroperasi.
Di utas di Gamedev.net, saya menentukan bahwa ketika orang berbicara tentang sistem permainan berbasis komponen, sebenarnya ada setidaknya 8 kemungkinan permutasi tentang bagaimana mereka mengharapkannya untuk bekerja, berdasarkan 3 faktor berbeda:
Inboard vs. outboard - haruskah komponen digabungkan ke dalam entitas, atau haruskah mereka menjadi bagian dari subsistem dan hanya dikaitkan oleh ID entitas?
Komposisi statis vs. dinamis - jika entitas terdiri dari sekumpulan komponen yang diketahui (mis. 1 Fisika, 1 Animasi, 1 AI, dll.) Yang dapat berkomunikasi dalam kode melalui antarmuka yang terkenal, atau entitas dapat menambahkan jumlah komponen yang ditambahkan ke mereka (dengan strategi terkait untuk menemukan komponen lain yang menarik)
Data pada komponen vs data pada entitas - Haruskah data dipegang oleh komponen yang terutama beroperasi di atasnya? Atau haruskah data disimpan pada entitas dalam ruang bersama, dapat diakses oleh semua komponen?
Di luar itu ada pertanyaan lebih lanjut tentang bagaimana komponen harus berkomunikasi (melalui data bersama? Melalui fungsi pointer? Melalui sinyal / slot? Atau tidak sama sekali?), Bagaimana mereka harus memperbarui (dalam urutan tetap berdasarkan pada jenis komponen? Per -rentitas pesanan didefinisikan pada waktu pembuatan? berdasarkan semacam topologi saling ketergantungan komponen?), dll.
Masing-masing pilihan ini sepenuhnya arbitrer, dan apa pun yang dapat Anda lakukan dengan satu sistem dapat dilakukan dengan yang lain. Tetapi cara Anda harus kode itu sangat berbeda dalam setiap kasus. Dan orang-orang tampaknya memiliki pendapat yang kuat tentang cara mana yang paling cocok untuk mereka.
Saat ini orang-orang masih terjebak dalam gagasan bahwa komponen-komponen entah bagaimana merupakan pengganti orientasi objek (yang sebenarnya bukan) dan juga membayangkan bahwa mereka adalah perubahan besar dari cara permainan dibuat secara tradisional (yang lagi-lagi, mereka tidak - orang telah memperhitungkan berbagai subsistem di entitas mereka selama berabad-abad), jadi ada banyak hiperbola dan tidak banyak kesepakatan. Mungkin dalam beberapa tahun segalanya akan tenang dan orang-orang akan memilih satu atau dua pendekatan yang cukup standar.