Obecnie tworzę grę na PC w XNA. To właściwie zbiór mini-gier (w tej chwili są 3 mini-gry), ale planuję zrobić i dodać więcej, w „paczkach” do pobrania.
Moje pytanie brzmi: jaki jest najlepszy sposób na osiągnięcie tego?
Obecnie moje myśli to:
- Utwórz interfejs „gry”
- Twórz gry do tego interfejsu, ale twórz je jako pliki .dll
- Niech główny plik .exe przeskanuje katalog i załaduje pliki .dll w czasie wykonywania.
Nie pomyliłem się zbytnio nad tym pomysłem, ale wiem, że istnieją aplikacje, które przynajmniej używają tego podejścia do wtyczek (wydaje się, że Notepad ++), ale nie jestem pewien, które gry to robią (chociaż jestem pewien muszą istnieć). Wydaje się jednak, że jest to problem, który został wcześniej rozwiązany, więc zastanawiam się, czy istnieje jakakolwiek forma sprawdzonych najlepszych praktyk.
Ponieważ budujesz grę dla systemu Windows, możesz uzyskać dostęp do pełnego środowiska, jak stwierdził @Ranieri. Twoja architektura brzmi solidnie; jednak możesz chcieć sprawdzić MEF , Managed Extensibility Framework. Może sprawić, że ten obieg pracy, który zarysujesz, będzie bardziej usprawniony. Sam go nie używałem, ale czytałem o nim dobre rzeczy.
źródło