2009-08-12 64 views
2

我正在考慮在C#/ .NET中編寫2D RTS,我想知道除了XNA之外,還有哪些選項可用於圖形庫。他們是什麼?在C#中編寫2D RTS遊戲:圖形庫選項?

+0

請移動到堆棧溢出,我無意中問在這裏... – 2009-08-12 04:53:32

+0

好爲什麼它不顯示我的問這個問題? – RCIX 2009-08-12 06:24:57

+0

您是否在用戶頁面的「帳戶」選項卡上正確鏈接了您的帳戶? – Blixt 2009-08-12 06:38:16

回答

6

(除了SDL.NET)迄今公佈的答案都只是說使用OpenGL,DirectX或將2個人的一些變種,我不會使用其中任一2D遊戲時,你已經有XNA。 XNA已經有一些2D圖形類(主要是SpriteBatch)。

如果您確實使用XNA,您不僅可以製作在Windows上運行的遊戲,還可以製作XBox,Zune和Silverlight遊戲(Zune和Silverlight要求您不要使用XNA的3D部分,但這不應該讓你擔心)。基本上,XNA將節省您的書面方式的所有下一級管理代碼的麻煩的DirectX或OpenGL需要(如處理窗口切換和其它問題過多)。

我沒有使用SDL可言,所以我不能給你任何個人意見,但我聽說它是​​2D圖形相當不錯的,所以我建議尋找到SDL。NET或者只是與XNA合作,這裏的其他建議需要更多的工作,但幾乎沒有什麼優勢(大多數人只是想製作遊戲,而不用擔心HAL界面,並讓所有的東西都能和OS一起玩)。

+0

這只是XNA很容易寫出簡單的小樣本,但卻非常難以寫出像樣的東西。我開始懷疑它是最好的選擇,雖然... – RCIX 2009-08-12 18:33:36

+0

就像我說過的,XNA比使用OpenGL或DirectX更容易,這是大多數人在這裏提出的。可能有幾個引擎會更容易,但大多數引擎會要求你使用c/C++(沒有CLR,所以你不會得到使C#更容易開發的垃圾回收),此外,大多數引擎都適用於3D遊戲,並且讓它們只能做2D圖形會更困難。 – 2009-08-12 23:59:05

+0

你很可能是對的。 Besiddes;如果我在RTS遊戲的「框架」中投入足夠的精力,實際的開發應該足夠簡單。 – RCIX 2009-08-13 00:07:15

2

直接去DirectX是一個非常有效的選擇,雖然只有2D,但您可能需要了解一些有關3D圖形的有效使用方法。

回到遊戲開發的時候,我非常喜歡Artificial Heart圖形引擎,它有點基本但非常容易使用。不幸的是,website似乎已被替換爲停放的域名。也許公司倒閉了。如果是這樣,這是一個恥辱。

瞭解更詳盡的目錄,看看在DevMaster game engine database

2

如果您正在尋找開源社區支持的庫,你可以嘗試

  1. SlimDX
  2. TAO framework - 對OpenGL綁定。網絡框架

但我不確定它們是否足夠成熟..但它的價值g伊娃試試..

1

我確定有其他選項,但您也可以看看SDL.Net,SDL的.Net實現。

1

爲了充分利用當今計算機的硬件並跟上其他2D遊戲的圖形,我會選擇基於DirectX或OpenGL的2D-in-3D解決方案。你會渲染精靈作爲所謂的四邊形(兩個多邊形結合在一起,形成一個正方形)。

我個人認爲OpenGL更適合2D遊戲。你應該通過NeHe tutorials絕對讀取(它們是用於C++,但OpenGL的部分仍然有效。你可以在每節課的頁面底部找到該代碼的C#轉換。),因爲它們是獲得一個真棒資源開始爲你的遊戲製作一個簡單的圖形引擎。

此外,很多articles on GameDev在開發遊戲時都給了我很多幫助。他們已經有各種各樣的文章可以幫助你,包括增加照明效果到你的遊戲以增加簡單的物理效果。