簡體   English   中英

使用DirectX或OpenGL的C#2D矢量圖形游戲?

[英]C# 2D Vector Graphics Game using DirectX or OpenGL?

因為我已經用C#做過任何游戲編程已經有一段時間了,但我最近有一個錯誤要回到它,我想要一些關於我應該使用什么配置的意見。

我想使用C#,因為這是我用於工作的東西,並且變得熟悉。 我過去曾使用DirectX和OpenGL,但主要是使用3D,但現在我有興趣編寫一個帶有所有矢量圖形的2D游戲,類似於幾何戰爭或舊星球大戰街機游戲的外觀。

我感興趣的要點:
•易於使用/實施。
•易於記憶。 (我計划馬上進行很多工作)
•看起來不錯,我不希望曲線看起來像素化。
•也許一些很好的效果,如發光或粒子。

我對所有建議持開放態度,甚至可能是我沒有想過的東西......

提前致謝!

如果您剛剛開始並且已經擁有C#背景,為什么不試試XNA? 你肯定能夠在這里利用你的C#技能

http://creators.xna.com http://creators.xna.com/en-US/downloads

我使用SlimDX進行C#圖形編程,我更喜歡XNA。

http://slimdx.org/

TBH,你使用什么並不重要。 OpenGL,SlimDX或XNA。 它們彼此之間的關系都很復雜(或者不是這樣)。

您可以考慮使用Axiom引擎,它是Ogre3D的C#端口。 它是更高級別,您可以通過XNA或OpenGL渲染圖形,只需對代碼進行很少或不進行任何更改。 它還可以處理鍵盤和鼠標輸入(通常是單獨的 - 例如,通過Windows上的DirectInput或Linux上的SDL)。

您也可以考慮使用基於OpenGL的TAO Framework ,非常好。 但是你必須自己編寫2D引擎。 它也適用於Mono

我使用C#包裝器創建我的OpenGL引擎,因為我也喜歡C#。 令人遺憾的是管理語言在圖形方面非常慢,這就是為什么我總是在C ++中使用OpenGL,將其編譯為DLL並使用interop從C#獲取。 如果你有任何機會不喜歡DirectX而不是我建議你遠離XNA。 我認識的每個人都對它非常失望並轉而回到C ++(OpenGL)+ C#。

因為你已經知道C#我會使用XNA或Unity。 雖然有更快的語言和中間件,但它們可能足夠快。 兩個框架都具有您需要的必要功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM