Atualmente, estou fazendo um jogo para PC no XNA. Na verdade, é uma coleção de minijogos (existem 3 minijogos no momento), mas pretendo criar e adicionar mais, em 'pacotes' para download.
Minha pergunta é: qual é a melhor maneira de conseguir isso?
Atualmente, meus pensamentos são:
- Crie uma interface de 'jogo'
- Crie jogos para essa interface, mas crie-os como .dlls
- Faça com que o arquivo .exe principal verifique um diretório e carregue as .dlls em tempo de execução.
Eu não brinquei muito com a idéia, mas sei que existem aplicativos, pelo menos, que usam essa abordagem de plug-in (o Notepad ++ parece), mas não tenho certeza de jogos que o façam (embora tenha certeza eles devem existir). No entanto, parece que esse é um problema que já foi resolvido anteriormente, então estou me perguntando se existe alguma forma de prática recomendada estabelecida.