Saya sedang mengerjakan game dengan arsitektur berbasis komponen. An Entitymemiliki satu set Componentinstance, yang masing-masing memiliki satu set Slotinstance untuk menyimpan, mengirim, dan menerima nilai. Fungsi pabrik seperti Playermenghasilkan entitas dengan komponen dan koneksi slot yang diperlukan.
Saya mencoba menentukan tingkat granularitas terbaik untuk komponen. Sebagai contoh, sekarang Position, Velocitydan Accelerationsemua komponen yang terpisah, dihubungkan secara seri. Velocitydan Accelerationbisa dengan mudah ditulis ulang menjadi seragam Deltakomponen, atau Position, Velocitydan Accelerationdapat dikombinasikan bersama komponen seperti Frictiondan Gravitymenjadi monolitik Physicskomponen.
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.