XNA에서 사용자가 미니 게임 팩을 다운로드 할 수 있고 기본 .exe가 변경되지 않고 실행할 수있는 미니 게임 모음을 만들려면 어떻게해야합니까?


12

현재 XNA에서 PC 게임을 만들고 있습니다. 실제로 미니 게임 모음입니다 (현재 3 개의 미니 게임이 있습니다).하지만 다운로드 가능한 '팩'으로 더 많은 것을 만들고 추가 할 계획입니다.

내 질문은 이것을 달성하는 가장 좋은 방법은 무엇입니까?

현재 내 생각은 :

  • '게임'인터페이스 만들기
  • 이 인터페이스로 게임을 빌드하지만 .dll로 생성
  • 기본 .exe 파일이 디렉토리를 스캔하고 런타임에 .dll에로드하도록하십시오.

나는 그 아이디어를 많이 엉망으로 만들지 않았지만이 플러그인 접근법을 사용하는 응용 프로그램이 거의 없다는 것을 알고 있지만 (Notepad ++는 그럴 것입니다) 확실하지는 않습니다. 존재해야합니다). 그러나 이것은 이전에 해결 된 문제 인 것 같습니다. 따라서 확립 된 모범 사례가 있는지 궁금합니다.

답변:


5

Windows에서는 어셈블리 (dll)를 열고 유형을 가져 와서 메소드를 실행할 수 있습니다. 어셈블리 클래스 설명서를 참조하십시오 .

Xbox 360에서는 System.Reflection에 액세스 할 수 없습니다. 여기서 XBLA 상점 API를 사용해야합니다. XBLIG 응용 프로그램에서이 기능을 얼마나 사용할 수 있는지 잘 모르겠습니다.


그래, 난 단지 .dll을로드 할 수 있다는 것을 알고있다. (PC 게임이기 때문에) 이것이 최선의 방법인지, 또는 이것이 최선의 방법과 반대인지 궁금하다.
Andrew Thorpe

+1 플러그인을로드하는 표준 방법입니다. 플러그인 아키텍처를 찾으십시오. 참고로, 이것은 매우 좋은 해결책입니다.
ashes999

1

Windows 용 게임을 제작하고 있으므로 @Ranieri가 말한 것처럼 전체 프레임 워크에 액세스 할 수 있습니다. 아키텍처는 견고하게 들립니다. 그러나 관리되는 확장 성 프레임 워크 인 MEF 를 체크인 할 수 있습니다 . 작업 흐름을보다 간소화 할 수 있습니다. 나는 그것을 직접 사용하지는 않았지만 그것에 대해 좋은 것을 읽었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.