Saya sedang mengerjakan game dengan arsitektur berbasis komponen. An Entity
memiliki satu set Component
instance, yang masing-masing memiliki satu set Slot
instance untuk menyimpan, mengirim, dan menerima nilai. Fungsi pabrik seperti Player
menghasilkan entitas dengan komponen dan koneksi slot yang diperlukan.
Saya mencoba menentukan tingkat granularitas terbaik untuk komponen. Sebagai contoh, sekarang Position
, Velocity
dan Acceleration
semua komponen yang terpisah, dihubungkan secara seri. Velocity
dan Acceleration
bisa dengan mudah ditulis ulang menjadi seragam Delta
komponen, atau Position
, Velocity
dan Acceleration
dapat dikombinasikan bersama komponen seperti Friction
dan Gravity
menjadi monolitik Physics
komponen.
Haruskah komponen memiliki tanggung jawab sekecil mungkin (dengan biaya banyak interkonektivitas) atau haruskah komponen terkait digabungkan menjadi yang monolitik (dengan biaya fleksibilitas)? Saya condong ke arah yang pertama, tetapi saya bisa menggunakan pendapat kedua.