C# 2D Игра Векторной графики с помощью DirectX или OpenGL?

Таким образом, это было некоторое время, так как я сделал любое игровое программирование в C#, но у меня была недавняя ошибка для возвращения в него, и я хотел некоторые мнения о том, какую конфигурацию я должен использовать.

Я хотел использовать C# в качестве, именно это я использую для работы и стал, варьируются знакомые с. Я работал и с DirectX и с OpenGL в прошлом, но главным образом в 3D, но теперь мне интересно в письменной форме 2D игра со всей векторной графикой, что-то, что напоминает вид войн Геометрии или старой аркады Звездных войн.

Ключевые пункты я интересуюсь:
• Простота использования/реализации.
• Легкий на памяти. (Я планирую наличие большого продолжения сразу),
• Хорошие взгляды, я не хочу, чтобы кривая выглядела пикселизированной.
• Возможно, некоторые хорошие эффекты как свечение или частица.

Я открыт для любого и всех предложений, возможно, даже что-то, о чем я не думал...

Заранее спасибо!

6
задан Brian 15 May 2010 в 06:12
поделиться

6 ответов

Если вы только начинаете и у вас уже есть опыт работы с C#, почему бы не попробовать XNA? Здесь вы точно сможете использовать свои навыки работы с C#

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

11
ответ дан 8 December 2019 в 12:18
поделиться

TBH, на самом деле не имеет значения, что вы используете. OpenGL, SlimDX или XNA. Все они будут примерно такими же сложными (или нет, в зависимости от обстоятельств), как друг друга.

1
ответ дан 8 December 2019 в 12:18
поделиться

Вы также можете рассмотреть возможность использования TAO Framework , который основан на OpenGL и довольно хорош. Но вы должны написать 2D Engine самостоятельно. Он также работает на Mono !

1
ответ дан 8 December 2019 в 12:18
поделиться

Я использую SlimDX для программирования графики на C# и предпочитаю его XNA.

http://slimdx.org/

3
ответ дан 8 December 2019 в 12:18
поделиться

Вы можете рассмотреть возможность использования движка Axiom, который является C# портом Ogre3D. Он достаточно высокого уровня, чтобы вы могли рендерить графику через XNA или OpenGL практически без изменений в коде. Он также может обрабатывать ввод с клавиатуры и мыши (которые обычно разделены - например, через DirectInput в Windows или SDL в Linux).

1
ответ дан 8 December 2019 в 12:18
поделиться

Я создаю свой движок OpenGL с помощью оболочки C #, потому что мне тоже очень нравится C #. К сожалению, управляемые языки очень медленны, когда дело касается графики, и поэтому я всегда делаю свою часть OpenGL на C ++, компилирую ее как DLL и получаю ее с C # с помощью взаимодействия. Если вам случайно не нравится DirectX, я предлагаю вам держаться подальше от XNA. Все, кого я знаю, очень разочарованы этим и снова перешли на C ++ (OpenGL) + C #.

1
ответ дан 8 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: