Visual Studio 2012 и разработка игр [закрыто]

10

Хорошо, я думаю, что это простой вопрос, но у меня возникли трудности, чтобы найти ответы на некоторые вопросы.

Я уже читал, что XNA не будет в Visual Studio 2012. Недавно я научился использовать XNA, но, поскольку я хотел бы работать над играми, я хотел бы знать, есть ли способ разработки игр с использованием C # на Visual Studio 2012 , или если я должен изучить все заново, используя C ++ и Direct3D?

C # - это язык, который мне очень нравится, поэтому, если в C # нет способа сделать это, но есть что-то довольно простое в использовании Java для разработки игр, мне также было бы интересно.

Большое спасибо!

Арно Монгрейн
источник
1
по моему мнению, сейчас самое время сделать ставку на OpenGL, а не на какие-либо технологии, связанные с Microsoft, Microsoft медленно падает и сейчас является лишь небольшим игроком на рынке, единственное и действительно хорошее замечание в Microsoft - это компьютерные игры, но самая большая Частичная индустрия, несомненно, для OpenGL, и перспективы ничем не отличаются. Это плохие времена для Microsoft, они разрушают многие технологии и заставляют людей изучать новые вещи для Windows 8, то есть сейчас у них нет реального будущего и, самое главное, нет реального рынка, и даже если он будет успешным, он будет занять годы, чтобы расти.
user827992
18
Microsoft, маленький плеер?
Лоран Кувиду
1
@lorancou в мобильном мире даже не существует, на рынке консолей самой продаваемой консолью является Wii, а PS3 - другая, использующая OpenGL; Рынок ПК - это единственный рынок, который остался для Microsoft, и там есть Mac и Linux, которые готовы вступить во владение через несколько лет. Скажите мне, почему я должен считать Microsoft крупным игроком.
user827992
17
Вздох. НИКАКАЯ консоль не использует OpenGL. Даже не PS3. Существует собственный нестандартный API, основанный на GLES-1.1, называемый PSGL, но никто не использует его. Единственное место, где OpenGL вообще успешно работает в играх, - это iOS и Android, и даже там продвигаются специфичные для платформы API. Любая другая платформа либо использует собственный API, либо едва уместна. Если вы заботитесь о переносимости, решение состоит в том, чтобы абстрагировать API низкого уровня, а не делать все ваши ставки на GL.
Шон Мидлдич
5
Здесь не место обсуждать жизнеспособность Microsoft в игровой индустрии. Если вы хотите обсудить это дальше, я приглашаю вас открыть чат.
двойник

Ответы:

11

Visual Studio 2012 не работает "из коробки" с XNA 4.0, но есть обходной путь, но так как для этого все еще требуется установить VS2010, я бы рекомендовал просто использовать VS2010, поскольку он все еще работает, как и ожидалось.

Рой Т.
источник
Смогу ли я опубликовать игру, которая будет работать на Windows 8?
Арно Монгрейн
3
Они будут работать на Windows 8, но не будут приложениями Metro. Однако вы можете использовать MonoGame ( monogame.codeplex.com ) для переноса вашей игры XNA в Metro.
Рой Т.
На самом деле официальной домашней страницей Monogame является monogame.net. Страница codeplex устарела.
Jalgames
8

Для новичков в этом вопросе похоже, что Microsoft выпустила установщики XNA для Visual Studio 2010/2012/2013. Я лично не проверял, чтобы убедиться, что они работают, но они могут стоить посмотреть:

https://msxna.codeplex.com/releases/

РЕДАКТИРОВАТЬ: После запуска всех включенных установщиков для выпуска Visual Studio 2013 (с запущенной VS 2013 Ultimate на моем компьютере) я смог запустить приложение по умолчанию.

Даниэль Нил
источник
Это также работает с Профессиональной и Экспресс-версиями Visual Studio.
SpartanDonut
6

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

Существует обходной путь для разработки проектов XNA с Visual Studio 2012, и они все еще должны работать на рабочем столе Windows 8, но официальной поддержки от Microsoft нет.

Посмотрите на другие фреймворки / оболочки для .NET / C #, такие как SlimDX, если вы хотите продолжить этот путь.

Кажется, что Microsoft сейчас хочет сосредоточиться на нативном коде, это почти похоже на движение возрождения внутри компании, когда C ++ и DirectX являются комбо-выбором, даже на их платформе Windows Phone 8.

Я сам полностью переориентируюсь на

  1. использование существующего игрового движка для серьезных проектов по разработке игр, таких как UDK и Unity
  2. переход на HTML + Javascript для создания увлекательной игры, с C # на бэкэнде (в настоящее время использую SignalR), и я с удовольствием, особенно с ReSharper 7.0 и JSLint в качестве плагина R # ^^

Некоторые дополнительные разговоры: я время от времени размышляю о C ++ 11, так как это кажется новым старым способом Microsoft, но я никогда по-настоящему не любил C ++, особенно после того, как познакомился с такими языками, как Java и C #, поэтому я чувствую себя немного испорчен. Кроме того, JavaScript оказался гораздо менее уродливым языком после прочтения «Лучших частей» и серьезного участия в работе над веб-интерфейсом в моей карьере, я чувствую, что мощные способы самовыражения в JavaScript действительно вызывают у меня улыбку в наши дни, и в наши дни в демопартиях есть демо-версии JavaScript и WebGL и вступительные компо, которые делают очень крутые вещи.

Оскар Дювеборн
источник
5

Перейдите в репозиторий MONOGAME на Codeplex. У меня XNA работает в Магазине Win8 как в режиме полной игры, так и в приложении XAML.

дискуссионные форумы содержат множество примеров того, как этого добиться

где-то в этом месяце выходит MONOGame 3.0, которая официально поддерживает Windows8 (вместо использования ветки разработки)

RoughPlace
источник
2

XNA и C # были сильным комбо для разработки игр для ПК и игр для XBOX. Я сомневаюсь, что Microsoft может отказаться от этого просто так. Более резонной является мысль о том, что новая грядущая консоль MS и преемник Xbox 360 будут в значительной степени полагаться на текущий интерфейс и методы Direct X 11, которые уже реализованы в gpus. Весьма вероятно, что отремонтированный XNA расскажет о них в будущем выпуске. Инди-рынок XBOX был отличным местом для инноваций и развития, почему Microsoft должна отказаться от этого. На самом деле, нет...

Что касается новостей о новых девайсах XBOX, я бы сказал, что DX11 является крупным игроком в будущих разработках игр, поскольку он используется преемником XBOX. Размышляя о Direct X9, только нынешний XBOX 360 поддерживает его через несколько лет ...

jwestfield
источник
2

Возможно, вы захотите посмотреть проект ANX . Он нацелен на совместимость исходного кода с XNA, т. Е. Способен читать и компилировать проекты, созданные с помощью XNA Game Studio, и может использоваться с Visual Studio 2012. Более того, он также поддерживает DirectX 10 и 11 с использованием SharpDX, а также OpenGL. , Это незавершенная работа, но уже сейчас она кажется весьма полезной. Я только начал играть с этим, и это кажется очень многообещающим проектом.

JMD
источник