Attualmente sto realizzando un gioco per PC in XNA. In realtà è una raccolta di mini-giochi (al momento ci sono 3 mini-giochi), tuttavia ho intenzione di crearne e aggiungerne altri, in "pacchetti" scaricabili.
La mia domanda è: qual è il modo migliore per raggiungere questo obiettivo?
Attualmente i miei pensieri sono:
- Crea un'interfaccia "di gioco"
- Costruisci giochi su questa interfaccia ma creali come .dlls
- Chiedi al file .exe principale di scansionare una directory e caricarlo in .dlls in fase di esecuzione.
Non ho fatto molta confusione con l'idea, ma so che ci sono almeno applicazioni che usano questo approccio plug-in (sembra Notepad ++), ma non sono sicuro di alcun gioco che lo faccia (anche se sono sicuro devono esistere). Tuttavia sembra che questo sia un problema che è stato risolto in precedenza, quindi mi chiedo se esiste qualche forma di best practice consolidata.