2009-02-12 38 views

回答

24

真的,你比較蘋果和表底特百惠來......

WPF是不是嚴格意義上的遊戲相關技術。由於它如何處理數據綁定以及UI層與邏輯層的分離,它可能適用於任何需要富客戶端的應用,但您希望能夠輕鬆更改演示文稿,也許因爲你想讓遊戲變得可皮。除此之外,WPF作爲一項技術的遊戲並不是真的太多。如果您在Windows平臺上進行了一些設置,這就是基準。

使用Silverlight,您可以在多個平臺上獲得基於瀏覽器的交付。這是很大的吸引力。瀏覽器通常具有更多的功能,但當然不是您常用的客戶端應用程序。瀏覽器通常具有比自己更多的藝術自由,但不會像客戶端應用程序那樣多。如果你之前嘗試過基於網絡的遊戲,這是一個很大的進步。如果你習慣了基於桌面的東西,訪問多個客戶端可能會讓你感興趣,但否則這是性能和原始功能的重大降低。

XNA是一種遊戲技術。這不僅僅是你能夠訪問Xbox(和Zune!)作爲一個平臺,這是整個基礎設施都圍繞着製作遊戲而建立的。它爲你提供內建的支持,比如着色器,定時器,碰撞檢測,定位音頻以及你通常必須自己編寫的東西,無論你的遊戲是2D還是3D。基地項目甚至爲你創建一個基本的遊戲循環。它支持的平臺非常具體,它支持用於遊戲。真的,如果製作遊戲是你想要做的核心,而且你仍然在學習這個過程,那麼這是一個很好的開始。假設你不需要你提到的其他技術所具有的特定優勢,我會說XNA可能是你最好的選擇,不管你計劃建造什麼樣的遊戲。

11

如果你需要速度,也就是第一人稱射擊遊戲去XNA,並且如果你想爲XBox寫作,以及Windows去XNA。

如果你想寫網頁去silverlight。

如果你想桌面策略(國際象棋,卡片等)去WPF。

1

我想這可能會乞討更大的問題;
你想寫一款符合語言的遊戲嗎?還是你想要一款適合遊戲的語言?

話雖如此,我將繼續推薦第二Raumornie推薦XNA無論如何。

我剛剛開始沿着這條路線發現了大量XNA在線信息。 點擊XNA創建者俱樂部(http://creators.xna.com),下載一切似乎有點有趣的事情。有很多很棒的代碼示例和迷你遊戲可用。

其他方便的鏈接;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

2

嗯我在在XNA開始遊戲的團隊。 東西像 菜單,選項屏幕(我們得到了很多),輸入框,按鈕,高分,基本佈局的流動風格,這些圖表和類似的東西在XNA中相當疼痛 - 它需要你幾個月的時間你想花費在基本的遊戲功能上。

所以我們打算做一個融合:簡單的事情WPF是用WPF編碼的,XNA編寫的東西對XNA來說很方便。

或者讓故事魔獸世界的HUD - 它會帶你幾個月XNA,但只有天WPF ...

有很多聲音在那裏誰想要這個原因的融合這2種技術。 兩者都依賴於directX--但據我所知,不可能以簡單和高性能的方式將它們融合在一起。

檢查了這一點: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

1

假設你要堅持到2D遊戲,你總是可以只針對所有的平臺:三維

對於Windows的, XBox和Zune(你沒有在你的列表中提到),使用XNA

對於Windows,Mac和Linux,通過瀏覽器,帶上您的XNA遊戲並使用SilverSprite在Silverlight中運行它。然後,您可以在Xbox Live上發佈您的遊戲,然後採取相同的遊戲,並在SilverArcade上發佈。