В течение долгого времени C ++ был доминирующим языком разработки игр. Многие качественные 3D-движки AAA доступны на любой бюджет.
Мой вопрос заключается в том, что с появлением XNA C + и платформа .NET были достаточно хорошо позиционированы, чтобы стать новой стандартной платформой для разработки игр? Очевидно, что кроссплатформенная природа платформы XNA (Windows, Xbox, Zune) имеет свои преимущества, но достаточно ли этих преимуществ, чтобы побудить большие студии разработчиков игр переключать передачи?
Лично я разрываюсь между использованием C # / XNA для нового проекта и использованием Java через jMonkeyEngine. Я очень хочу, чтобы моя игра была переносимой на несколько платформ, и единственные языки, которые я знаю достаточно хорошо для этого, - это C # и Java. Мне бы очень хотелось увидеть реализацию кодовой базы XNA, которая работает на OpenGL и будет работать на Mono, но я думаю, что на данный момент это просто желаемое за действительное.
Мне любопытно услышать, что испытали другие, создавая 3D-игры в чем-то отличном от C ++.