Ich mache gerade ein PC-Spiel in XNA. Es ist eigentlich eine Sammlung von Minispielen (es gibt momentan 3 Minispiele), aber ich plane, mehr davon in herunterladbaren "Paketen" zu erstellen und hinzuzufügen.
Meine Frage ist, wie kann man das am besten erreichen?
Momentan sind meine Gedanken:
- Erstellen Sie eine "Spiel" -Schnittstelle
- Erstellen Sie Spiele für diese Schnittstelle, aber erstellen Sie sie als DLLs
- Lassen Sie die EXE-Hauptdatei ein Verzeichnis durchsuchen und zur Laufzeit die DLLs laden.
Ich habe nicht viel mit der Idee herumgespielt, aber ich weiß, dass es zumindest Anwendungen gibt, die diesen Plug-in-Ansatz verwenden (Notepad ++ scheint dies zu sein), aber ich bin mir nicht sicher, welche Spiele dies tun (obwohl ich mir sicher bin) sie müssen existieren). Es scheint jedoch, dass dies ein Problem ist, das bereits zuvor gelöst wurde. Daher frage ich mich, ob es eine Form von bewährten Vorgehensweisen gibt.
Da Sie ein Spiel für Windows erstellen, können Sie wie bei @Ranieri angegeben auf das vollständige Framework zugreifen. Ihre Architektur klingt solide; Möglicherweise möchten Sie jedoch in MEF , dem Managed Extensibility Framework , einchecken . Dadurch wird der Workflow, den Sie skizzieren, möglicherweise rationalisiert. Ich habe es selbst nicht benutzt, aber ich habe gute Dinge darüber gelesen.
quelle