Теперь, когда Xna не поддерживается, что является лучшим выбором?

Xna не поддерживается, и, к сожалению, я начал разработку игр недавно (~ 9 месяцев). Какой лучший выбор, DirectX или OpenGl.

Теперь я не думаю, что DirectX или OpenGl имеют официальные библиотеки для С#, так что лучше для новичков?

Я слышал о таких вещах, как Mono, SharpDx и SlimDx. Но есть ли преимущества DirectX над OpenGl, наоборот.

Также, как называются эти Mono, SharpDx и SlimDx? У них есть определенное имя?

Ответ 1

Не удивительно, что статус XNA...
Я помню, когда мы управляли DirectX один раз за раз:)

Я думаю, что если вы ориентируетесь на ОС Windows, вы должны использовать VS2012/С#, поскольку к этой дате VS является самой богатой самой прямой и очень удобной IDE. С#, поскольку язык очень академичен по своей природе - ничто не получает на этом языке до того, как MS проведет существенное исследование абстрактных математических моделей, которые относятся к OOP/OOD. Таким образом, в этом смысле они служат "большим дядей", которые стараются как можно больше расчистить путь от плохих дизайнерских или дизайнерских недостатков, которые скрываются на пути разработчика.
Другими словами, гораздо сложнее сделать что-то, что работает с недостатками дизайна на С#.
DirectX в этом смысле - это всего лишь куча DLL, которые вы можете включить в свою игру, чтобы придать ей пользовательский интерфейс.

Если вы планируете нацеливать больше ОС, я бы рекомендовал Code-Blocks как IDE и OPENGL в качестве вашего поставщика пользовательского интерфейса, но имейте в виду, что это программирование на С++, которое менее удобно, не говоря уже о том, что вы откроете приложение для конкретных ошибки, которые могут возникать в конкретных ОС..

Ваш последний вариант основан на Java, который дает вам преимущества от обоих вариантов, о которых я упоминал, но будет на 44% медленнее в исполнении, который, по моему вкусу, освобождает его как хороший вариант для игр.

Вы должны тщательно учитывать свой бюджет, когда выбираете свой путь развития, В примере рассмотрим, сколько это будет стоить QA вашей игре в кросс-платформенной ситуации, а не только в окнах...