Жизнеспособность C # /. NET как новой стандартной игровой платформы для разработчиков? - PullRequest
23 голосов
/ 10 декабря 2008

В течение долгого времени C ++ был доминирующим языком разработки игр. Многие качественные 3D-движки AAA доступны на любой бюджет.

Мой вопрос заключается в том, что с появлением XNA C + и платформа .NET были достаточно хорошо позиционированы, чтобы стать новой стандартной платформой для разработки игр? Очевидно, что кроссплатформенная природа платформы XNA (Windows, Xbox, Zune) имеет свои преимущества, но достаточно ли этих преимуществ, чтобы побудить большие студии разработчиков игр переключать передачи?

Лично я разрываюсь между использованием C # / XNA для нового проекта и использованием Java через jMonkeyEngine. Я очень хочу, чтобы моя игра была переносимой на несколько платформ, и единственные языки, которые я знаю достаточно хорошо для этого, - это C # и Java. Мне бы очень хотелось увидеть реализацию кодовой базы XNA, которая работает на OpenGL и будет работать на Mono, но я думаю, что на данный момент это просто желаемое за действительное.

Мне любопытно услышать, что испытали другие, создавая 3D-игры в чем-то отличном от C ++.

Ответы [ 13 ]

1 голос
/ 10 декабря 2008

Это не просто студии, это аудитория. Скорее всего, пока Sony и Nintendo существуют, они вряд ли будут перемещать платформу C # / XNA. По крайней мере, для Nintendo, когда у вас есть привлекательность для массового рынка, которую они в настоящее время делают, они будут продолжать диктовать свою платформу разработки.

Я люблю XNA, так как теперь я могу писать приложения для своего Zune, но C ++ для широкой платформы разработки для игр будет существовать долгое время. Может появиться поток новых независимых разработчиков для устройств Microsoft, но мы далеки от того, чтобы использовать XNA повсеместно, если вообще когда-либо.

1 голос
/ 10 декабря 2008

Что ж, между ними тоже, я думаю, C # / XNA - явный победитель, основанный на поддержке библиотек и действительно зрелости, учитывая опыт Microsoft в DirectX. При этом я не вижу, чтобы C # / XNA, заменяющий C ++, стал языком общения в серьезном программировании для 3D-игр (т. Е. Большими разработчиками) в течение очень долгого времени, если вообще когда-либо.

0 голосов
/ 15 февраля 2009

Lua должен вас заинтересовать, так как вы можете встроить его в C # и получить доступ к своим объектам из LuaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...