2010-01-21 2 views
2

XNA를 사용하여 5-10 개의 개별 2D 게임 모듈을 개발해야합니다. 이 개별 게임을 dll로 랩핑하여 하나의 콘솔 (Exe)에서 사용할 수 있습니까? 그렇다면 dll에서 키패드, 마우스, 조이스틱과 같은 입력 장치를 사용하여 사용자 입력을 읽을 수있는 방법은 무엇입니까?XNA에서 개발 된 개별 2D 게임을 dll로 래핑 할 수 있습니까?

XNA 전문가의 의견이 필요합니다. 나는 XNA 기술에 익숙하지 않다.

미리 감사드립니다.

답변

1

나는 그렇다고 대답 할 것입니다. .Net은 기능을로드하기 위해 외부 dll을 참조하는 하나의 exe를 가질 수 있습니다. 이 사실을 바탕으로 플러그인 아키텍처를 구현하는 수많은 라이브러리 (MEF이 떠오른다)가 있습니다.

XNA 게임은 주로 .Net 어셈블리입니다. 따라서 선택한 외부 DLL에서 게임 모듈을로드하도록 구성 할 수있는 "셸"exe를 만들 수 있어야합니다.

콘텐츠를 처리하는 방법에 유의해야합니다. 컨텐트 파일은 바이너리와 별도로 저장되기 때문에 컨텐트가 dll과 함께 "번들링"되는 방식에 대한 체계가 필요합니다.

the GameComponent mechanism을 읽어야합니다. 게임 모듈을 GameComponents로 구현해야합니다.

입력 : 셸 또는 개별 모듈에서 입력을 처리 할 수 ​​있습니다. 어느 쪽이든 두 인터페이스 사이에 인터페이스를 정의하여 필요할 때 쉘에 컨트롤을 위임 할 수 있어야합니다. 일반적인 설정 메뉴로 이동합니다.

관련 문제