2010-09-26 28 views
3

我期待在C#中開發多點觸控節奏遊戲。到目前爲止,我已經決定了遊戲必須存在的幾個要求:這款遊戲,XNA或SlimDX(DirectX 10)的理想選擇?

1)Unicode文本顯示,沒有預先知道字符(即顯示的字符串在編譯時不知道,但輸入由用戶)。
2)支持顯示所有常用圖像格式(PNG,JPG,BMP,GIF)和各種音頻(MP3,WAV,OGG,FLAC)和視頻格式的播放。
3)完整的多點觸控支持(我想支持用戶硬件允許的同時輸入數量)。

我一直在擺弄XNA,但是我發現用SpriteFonts繪製任意的Unicode文本比較困難(當你嘗試加載整個CJK Unified集時,它會討厭它)。另外,我還沒有找到一種簡單的方法來加載XNA中的Ogg Vorbis音頻等特定格式。

因此,考慮到這一點,我開始考慮通過SlimDX使用DirectX 10。但是,我很迷茫,不確定如何開始使用它,以及我需要的功能是否存在。最重要的是,SlimDX文檔似乎非常缺乏,尤其是對於我剛開始接觸遊戲時。兩個框架中哪一個對我的目標最合適?

編輯1:SlimDX(2010年6月)任何有關開始遊戲開發的參考資料都會很有幫助,特別是在Direct2D方面,我最有可能使用它。

+1

如果你不知道,你可能* *克服在遊戲開發SE(http://gamedev.stackexchange.com/)的響應。隨意張貼在兩個。 – Noldorin 2010-09-26 19:47:15

+0

@Noldorin謝謝,我不知道SE的遊戲開發對手存在! – 2010-09-26 19:52:53

+0

當然。它仍處於測試階段,但它有很多活動,並且很幸運它很快就會成爲一個完整的Stack Exchange站點。:) – Noldorin 2010-09-26 21:24:13

回答

3

根據您對SlimDX文檔的關注以及您希望使用多點觸控(我無法確定是否可以從SlimDX訪問 - 請參閱文檔評論)這一事實,我建議使用XNA。

XNA沒有立即支持OGG,但有幾個很好的轉換器。如果您不希望事先轉換它們的麻煩,您可以創建自己的內容管道處理器來爲您進行轉換。假設你不想想actaully嘗試和字節手動讀取和處理他們,你可能想無論是在獨立模式或利用命令行中,您的自定義進口商使用該工具: http://klucher.com/blog/game-development-program-of-the-week-xrecode/%20

對於字體您可以修改XML文件以僅指定所需的字符。所以如果你知道你只會使用1/2的字符,那麼你可以把它放在.spritefont xml文件中,只有那些字符會被生成。

隨着新的XNA Game Studio 4(仍處於測試階段,但絕對是您應該開始使用的),它內置了對多點觸控的支持。它還內置了一些手勢,適用於Windows Phone 7.我的假設是,XNA團隊可以在Windows 7之前訪問它,並且時間太久。同時,請查看Shawn Hargreaves的博客。他有an article under his input section on this

有大量的例子使用微軟的XNA庫,所以如果你剛開始這可能是非常寶貴的。

希望這有助於

乍得