Actualmente estoy haciendo un juego de PC en XNA. En realidad es una colección de minijuegos (hay 3 minijuegos en este momento), sin embargo, planeo hacer y agregar más, en 'paquetes' descargables.
Mi pregunta es, ¿cuál es la mejor manera de lograr esto?
Actualmente mis pensamientos son:
- Crear una interfaz de "juego"
- Crea juegos para esta interfaz pero créalos como .dlls
- Haga que el archivo .exe principal escanee un directorio y cargue los archivos .dlls en tiempo de ejecución.
No he jugado mucho con la idea, pero sé que al menos hay aplicaciones que utilizan este enfoque de complemento (parece que Notepad ++), pero no estoy seguro de los juegos que sí lo hacen (aunque estoy seguro deben existir). Sin embargo, parece que este es un problema que se ha resuelto anteriormente, por lo que me pregunto si existe alguna forma de práctica recomendada establecida.