Недавно я узнал, что MMO Minecraft работает на Java из недавнего интервью на CVG.co.uk о возможном сотрудничестве между двумя бывшими и теперь конкурирующими коллегами. В интервью он прямо сказал, что основатель Minecraft - это Java-кодер, и он является C или C ++-кодером, поэтому они несовместимы друг с другом. Поэтому сотрудничество по будущим проектам будет затруднено.
Это заставило меня задуматься: может ли Java это сделать? Какое будущее у MS очень популярного языка C # и платформы .Net в плане разработки игр или массовых игр?
Ответы:
Вы должны проверить XNA . Платформа для создания игр для Windows, Xbox 360 и Windows Mobile 7. Все в C # и .NET.
источник
Я занимаюсь разработкой профессиональных игр более 5 лет. Большую часть времени я использовал C # почти исключительно.
C # и стек .NET в целом действительно хороши для серверных технологий. Я работал не менее чем на 4 MMO-играх с сервером, написанным на C #. Кроме того, с ростом популярности Unity3D многие браузерные и мобильные игры требуют C #. Не забудьте XNA Framework: он не является предпочтительным движком для консольных игр AAA, но с его помощью сделано много отличных игр, и многие другие находятся в стадии разработки.
В целом, у C # определенно есть будущее в разработке игр.
источник
Как уже упоминалось, Mono переносит C # на несколько платформ. В этой же области вы найдете Tao , многоплатформенную библиотеку для Mono и .NET, которая обеспечивает доступ к Cg, DevIL, FreeGLUT, GLFW, GLU, ODE, OpenAl, OpenGL, PhysicsFS, SDL и WGL. Очевидно, что он не такой надежный, когда речь идет о функциях, как XNA (который предоставляет основные компоненты движка непосредственно разработчику); но это достаточно мощный.
Таким образом, кроссплатформенность вне контролируемых Microsoft ОС и аппаратного обеспечения определенно возможна Просто не все популярные инди-игры использовали эту возможность.
Как уже упоминалось, XNA в сочетании с C # позволяет независимым разработчикам публиковать на 360, ПК и Windows Phone 7.
В целом, C # жив и здоров в разработке игр как движок / игровой язык.
Как язык инструментов, он используется везде. Я создал инструменты для EA, THQ, и теперь Arkadium все использует C #.
источник
Мало того, что у C # есть будущее в разработке игр, у него есть подарок - ознакомьтесь с Magicka , недавно выпущенной (и хорошо продаваемой) игрой, которая была разработана с использованием XNA. Также взгляните на выигрышные записи Dream.Build.Play . C # - жизнеспособный способ делать игры (хотя сейчас я не верю, что это правильный выбор для всех игр).
Со временем мы увидим, что он становится все более популярным в индустрии компьютерных игр, однако я не ожидаю внезапного перехода на C # в любой момент.
источник
Java всегда была очень универсальным языком, и у людей всегда была возможность кодировать игры в ней, от простых веб-игр (Java-апплеты / GWT с плагином Canvas ) до полноценных 3D-зверей (извлечение JMonkey ). Так что я бы не сказал, что Java может делать такие вещи, как убийца C #, потому что большинство людей знают, что Java уже может это делать.
Тем не менее, C # будет по-прежнему популярным, поскольку он неизбежно связывается с Windows, Windows Mobile и Xbox намного лучше, чем Java (что, собственно, все разработчики игр действительно заботятся о таргетинге, поэтому кроссплатформенное преимущество, которое имеет Java, в основном потеряно). также получил XNA, которая действительно взлетела с точки зрения разработки игр.
Так что да, Java - отличная платформа для разработки игр, если кто-то хочет пойти по этому пути, но это, конечно, не убийца C # или .NET.
источник
Проверьте Unity 3D; Сценарии на C # (и JavaScript, и Boo) в высокопроизводительном 3D-движке.
Добавьте в смесь XNA, и вы увидите пару отличных платформ для использования C # для разработки игр.
источник
Да, у C # есть будущее с каркасом XNA. Большинство предпочитает C ++ из-за скорости, но C # уже не такой медленный ...
источник
Также - MonoDroid может быть вариантом для C #.
источник
В этом случае он сделал с Java создание апплета, чтобы вы могли просто войти на сайт и поиграть с очень распространенным плагином, полностью прозрачным для используемой операционной системы. Я полагаю, что он думал, что Java будет достаточно прозрачным, если использовать его таким образом, и это упростит быструю итеративную разработку / тестирование, которое он заставлял поклонников делать. Я не верю, что вы можете просто сделать это с XNA, потому что обычно тестеру нужно установить все, а также игру и некоторые общие знания о том, как скомпилировать и запустить это.
Так что я бы сказал, что от этого нет смены парадигмы, он просто соответствовал тому, что ему было нужно в то время, и, очевидно, работал хорошо.
источник
Конечно, у многих языков программирования есть будущее в разработке игр. Это часто используемая ложная дилемма, используемая в компьютерной прессе, что может быть только один инструмент типа X, и что все хотят, чтобы это произошло.
Ничто не может быть дальше от истины.
C # и Java давно используются в играх. C и C ++ имеют еще дольше, и до сих пор есть. Lua используется в качестве языка сценариев для некоторых невероятно популярных игр с движком, написанным на C / C ++.
Совершенно очевидно, что ни один язык программирования не уносит с лица земли другие языки программирования, такие как язык программирования игр. Фактически, мы видим тенденцию к тому, что ведущие игры будут состоять из высокопроизводительного скомпилированного языка программирования для разработки движка (ей) и затем высокоуровневого языка динамического программирования для сценариев поведения пользовательского интерфейса и прочего.
Ключевым моментом на данный момент является производительность. Если какой-либо из используемых языков / библиотек программирования вызывает непредсказуемые / неконтролируемые паузы в приложении, то в игре-экшене это может не сработать. В текстовой приключенческой игре это может быть хорошо.
источник