Saat ini saya sedang membuat game PC di XNA. Ini sebenarnya kumpulan mini-game (ada 3 mini-game saat ini) namun saya berencana untuk membuat dan menambahkan lebih banyak, dalam 'paket' yang dapat diunduh.
Pertanyaan saya adalah, apa cara terbaik untuk mencapai ini?
Saat ini pikiran saya adalah:
- Buat antarmuka 'permainan'
- Bangun game ke antarmuka ini tetapi buatlah sebagai .dlls
- Minta file .exe utama memindai direktori dan memuatnya .dlls saat runtime.
Saya tidak terlalu mengotak-atik ide ini, tapi saya tahu ada beberapa aplikasi yang setidaknya menggunakan pendekatan plug-in ini (Notepad ++ tampaknya), tapi saya tidak yakin dengan permainan yang dilakukan (walaupun saya yakin mereka harus ada). Namun sepertinya ini adalah masalah yang telah dipecahkan sebelumnya, jadi saya bertanya-tanya apakah ada bentuk praktik terbaik yang ada.
Karena Anda membuat game untuk Windows, Anda dapat mengakses kerangka penuh seperti yang dikatakan @Ranieri. Arsitektur Anda terdengar solid; namun, Anda mungkin ingin memeriksa MEF , Kerangka Kerja Yang Dapat Dikelola yang Dikelola. Mungkin membuat alur kerja yang Anda buat lebih ramping. Saya belum menggunakannya sendiri, tetapi saya sudah membaca hal-hal baik tentang itu.
sumber