2010-01-21 40 views
2

我們必須使用XNA開發5-10個人2D遊戲模塊。是否有可能將這些單獨的遊戲封裝​​爲dll並在一個控制檯(Exe)上使用它?如果是,我們如何從dll中讀取用戶輸入(使用鍵盤,鼠標,操縱桿等輸入設備)?我們可以用XNA在dll中開發單獨的2D遊戲嗎?

需要來自XNA專家的意見。我是XNA技術的新手。

在此先感謝。

回答

1

我會說是的。 .Net允許你有一個引用外部DLL來加載功能的exe文件。有許多庫(MEF想到),建立在這個事實上,以啓用插件體系結構。

XNA遊戲主要是.Net程序集。因此,您應該能夠製作一個可以配置爲從選定的外部dll加載遊戲模塊的「shell」exe文件。

你應該記住的是如何處理內容。由於內容文件與二進制文件分開存儲,所以您需要一個關於如何將內容與您的dll「捆綁」的方案。

你應該閱讀the GameComponent mechanism,或許你的遊戲模塊應該被實現爲GameComponents。

關於輸入:您可以在shell或單個模塊中處理輸入。無論採用哪種方式,您都需要在兩者之間定義一個接口,以便可以在需要時將控制委派給shell。導航到一些常用的設置菜單。