我正在考慮在C#/ .NET中編寫2D RTS,我想知道除了XNA之外,還有哪些選項可用於圖形庫。他們是什麼?在C#中編寫2D RTS遊戲:圖形庫選項?
回答
(除了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一起玩)。
這只是XNA很容易寫出簡單的小樣本,但卻非常難以寫出像樣的東西。我開始懷疑它是最好的選擇,雖然... – RCIX 2009-08-12 18:33:36
就像我說過的,XNA比使用OpenGL或DirectX更容易,這是大多數人在這裏提出的。可能有幾個引擎會更容易,但大多數引擎會要求你使用c/C++(沒有CLR,所以你不會得到使C#更容易開發的垃圾回收),此外,大多數引擎都適用於3D遊戲,並且讓它們只能做2D圖形會更困難。 – 2009-08-12 23:59:05
你很可能是對的。 Besiddes;如果我在RTS遊戲的「框架」中投入足夠的精力,實際的開發應該足夠簡單。 – RCIX 2009-08-13 00:07:15
直接去DirectX是一個非常有效的選擇,雖然只有2D,但您可能需要了解一些有關3D圖形的有效使用方法。
回到遊戲開發的時候,我非常喜歡Artificial Heart圖形引擎,它有點基本但非常容易使用。不幸的是,website似乎已被替換爲停放的域名。也許公司倒閉了。如果是這樣,這是一個恥辱。
瞭解更詳盡的目錄,看看在DevMaster game engine database
總是有統一。使用單聲道不是MS.Net http://unity3d.com/unity/
我確定有其他選項,但您也可以看看SDL.Net,SDL的.Net實現。
爲了充分利用當今計算機的硬件並跟上其他2D遊戲的圖形,我會選擇基於DirectX或OpenGL的2D-in-3D解決方案。你會渲染精靈作爲所謂的四邊形(兩個多邊形結合在一起,形成一個正方形)。
我個人認爲OpenGL更適合2D遊戲。你應該通過NeHe tutorials絕對讀取(它們是用於C++,但OpenGL的部分仍然有效。你可以在每節課的頁面底部找到該代碼的C#轉換。),因爲它們是獲得一個真棒資源開始爲你的遊戲製作一個簡單的圖形引擎。
此外,很多articles on GameDev在開發遊戲時都給了我很多幫助。他們已經有各種各樣的文章可以幫助你,包括增加照明效果到你的遊戲以增加簡單的物理效果。
我使用Gorgon(使用SlimDX)。
- 1. 跨平臺2D圖形/遊戲庫
- 2. 圖形在Java 2D遊戲中抖動
- 3. C編程中的2D遊戲編程
- 4. RTS遊戲中的Statemachine
- 5. 爲RTS遊戲實現多人遊戲
- 6. C#中的2D遊戲編程教程#
- 7. Android 2D圖形遊戲引擎?
- 8. Java pong遊戲圖形或幾何2D
- 9. 適用於iOS 2D遊戲的圖形
- 10. 的Java 2D遊戲的圖形
- 11. RTS遊戲設計和代碼組織
- 12. RTS HTML5遊戲多人遊戲 - 開始node.js服務器遊戲
- 13. 在2D遊戲
- 14. iPhone 2D遊戲編程
- 15. 賽車遊戲在C/C++與圖形
- 16. C++ 2D貼圖遊戲教程?
- 17. 對2D遊戲(PC)圖形庫的建議
- 18. Android 2D遊戲,圖形的最佳選擇?
- 19. C++使用GTK +製作2D遊戲圖形
- 20. objective-c簡單的2D遊戲使用什麼圖形
- 21. 正在寫2d Java LWJGL遊戲
- 22. 在2D遊戲中滾動?
- 23. 長時間運行RTS遊戲多人遊戲考慮因素
- 24. Python中的2D RTS?
- 25. 2D C#XNA遊戲中的動畫
- 26. C++教程中的2D遊戲開發
- 27. C#2D遊戲中對象的結構
- 28. 聲音管理器的RTS遊戲
- 29. Java 2D遊戲隨機矩形
- 30. Java 2D遊戲,更新矩形
請移動到堆棧溢出,我無意中問在這裏... – 2009-08-12 04:53:32
好爲什麼它不顯示我的問這個問題? – RCIX 2009-08-12 06:24:57
您是否在用戶頁面的「帳戶」選項卡上正確鏈接了您的帳戶? – Blixt 2009-08-12 06:38:16