Разработка игр на C # после XNA [закрыто]

Я разработчик игр, которые делали игры на языках .Net с XNA для последних четырех версий. К сожалению, теперь есть эта новость:http://www.gamasutra.com/view/news/185894/Its_official_XNA_is_dead.php#.UQ3yiehQCh8

Я изучаю экосистему игровых движков, ищу что-то, что поддерживает кодирование в Visual Studio (я активно использую F #, верьте этому или нет!), И у меня возникают проблемы с поиском чего-то высокого качества,still aliveи высокая производительность для замены XNA. Unity, например, не попадает в цель, потому что он позволяет создавать скрипты только в MonoDevelop, в то время как я хочу более дружественный к разработчикам опыт.

Так что же является хорошей заменой XNA?

 Elideb24 мая 2012 г., 11:57
Вы ошибаетесь. Unity позволяет кодировать в Visual Studio. Я делаю это все время. То, что было ограничено MonoDevelop, было простой отладкой. Из VS вы можете присоединить отладчик к процессу Unity, и это работает, хотя и не так чисто. Есть несвободный плагин для Unity, который позволяет безболезненно отлаживать от VS, но я не проверял его.
 Roberto24 мая 2012 г., 14:37
этот вопрос должен быть закрыт или перенесен на программистов?
 Botz300023 мая 2012 г., 07:59
Есть ли кодирование в Visual Studiohave быть в F # или любой язык в порядке, если он в VS?
 Heinzi23 мая 2012 г., 07:49
Хороший вопрос, хотя я предлагаю вам добавитьwhy Вы думаете, что «XNA мертва», чтобы придать вопросу немного больше контекста. (Я полагаю, вы имеете в виду отсутствующую поддержку WinRT?)
 Richard J. Ross III03 февр. 2013 г., 21:48
Это моногамная игра, которую я сейчас использую для разработки в WP8 и Магазине Windows. Если у вас все в порядке с открытым исходным кодом & amp; некоторые ошибки здесь и там это прекрасно работает.

Ответы на вопрос(10)

как XNA. Я не понимаю, почему MS выбрасывает XNA. Это единственная система, которая работает с XBox 360. Вы можете попробовать Engines или Wrappers, такие как Tao, SlimDx или что-то еще. Но XNA была лучшей системой для быстрой разработки игр.

Теперь я переключаюсь на Java + LWJGL.

 03 нояб. 2014 г., 13:39
Это не отвечает и не решает вопрос. Этот глава не может использовать F # в Java, и вы не предлагаете альтернативу.
Решение Вопроса

MonoGame, Это совместимый API-интерфейс XNA, предназначенный для работы на нескольких платформах (в том числе на нескольких платформах, отличных от Windows, с использованием OpenGL). Разработка очень активная, недавно MonoGame получает полноценный 3D-стек, который начинает работать с приложением Windows Metro (благодаряSharpDX). Вы можете посмотреть на последниеDEVELOP3D ветка.

 24 мая 2012 г., 13:11
Спасибо, очень полезная информация!
 26 апр. 2014 г., 00:27
MonoGame определенно кажется правильным ответом, даже сейчас, спустя 2 года!
 07 окт. 2016 г., 02:51
Два года спустя, есть обновление для этого? Последняя стабильная версия MonoGame была 17 мая 2014 г.

если вы собираетесь стать разработчиком игры, и вы хотите получить полный контроль и хотите портировать, и, кроме того, хотите использовать C #.

OpenTK - это, вероятно, путь. Он поддерживает до OpenGL 3.0 и совместим с моно, то есть вы можете портировать на ПК, OSX, Linux, Android и IOS. По иронии судьбы, единственное, что вы не можете сделать с ним, это xbox 360/1 и Windows Phone. Но имо, если вы хотите делать игры на телефонах Android и IOS, это более 90% рынка, так что идите по этому пути ...

http://www.opentk.com/

Даунсайд:

Этот проект, по-видимому, не обновлялся с 2010 года, но он очень стабилен и имеет функции, упакованные для открытия gl 3.0. Но если вы хотите пойти дальше, вам, в конечном счете, потребуется обновить его самостоятельно, но это с открытым исходным кодом и под лицензией GPL, так что вы можете.

OpenTK также включает в себя OpenAL и обрабатывает графику и звук.

 30 сент. 2017 г., 21:47
ИМХО, Xamarin + OpenTK сейчас - лучший способ использовать кроссплатформенность OpenGL из C #. Моя компания успешно выпустила приложения для iOS + Android таким образом. Или Unity, хотя я не пробовал.

Unity фактически поддерживает кодирование в Visual Studio, Вы просто должны выбрать его в качестве редактора в настройках.

 22 апр. 2015 г., 10:25
@GiuseppeMaggiore"Coding in Visual Studio for me also means debugging, not just writing code" - UnityVS теперь бесплатна, поскольку перешла во владение Microsoft
 Giuseppe Maggiore28 мая 2012 г., 12:48
Кодирование в Visual Studio для меня также означает отладку, а не просто написание кода. Скорее бессмысленно иначе с моей точки зрения :)
 24 окт. 2013 г., 07:52
Существует несколько способов использования отладчика VS с Unity 3d, вы можете попробовать и настроить его самостоятельно или использовать такой плагин, как этотunityvs.com , Я развиваюсь в Unity и очень доволен этим, даже если он имеет причуды. И учитывая, сколько игр разработано с единством (unity3d.com/gallery/made-with-unity/game-list), вы, вероятно, должны посмотреть на это.

з того, что я понимаю, 4.3+ позволит кодировать для Windows Phone 8 через Visual Studio. Хотя не идеальная замена для XNA, все же жизнеспособная. Что касается XBOX 360 или других платформ, кроме Windows 8 и Phone 8, я не уверен, что VS может быть вашей IDE, но Microsoft делает большой шаг вперед с Unity3D, ознакомьтесь с рекламой для разработчиков XBOX One. Они практически отдают их независимым разработчикам:

http://techcrunch.com/2013/11/05/unity-game-engine-goes-free-for-indie-xbox-one-developers/

Это тысячи долларов бесплатного программного и аппаратного обеспечения для независимых разработчиков. Еще один шаг ближе к демократизации процесса разработки игр и помощи независимым студиям.

если вы хотите получить что-то похожее с XNA, вы можете использовать инструментарий SharpDX и SharpDX, который обеспечивает довольно XNA-подобный интерфейс. ПосмотритеВот

Скачать SharpDX с их сайта (выберите «SharpDX-Full-2.4.0.exe», в нем есть образцы внутри архива), распакуйте его и запустите SharpDXToolkitSamples.sln

DirectXTK? Я считаю, что это прямой преемник XNA, которая разрабатывается на / с Windows 8.Некоторая дополнительная информация от Шона Харгривза здесь.

Конечно, если вы заинтересованы в кроссплатформенной разработке Checkout MonoGame, как некоторые предложили.

 23 мая 2012 г., 07:58
Тао далеко не жив ... последний релиз был в 2008 году, последний коммит был в 2009 году.

аксиома (.NET порт OGRE) иDelta Engine.

Edit: если вы ищете графические библиотеки более низкого уровня, попробуйтеOpenTK или жеSlimDX.

 Giuseppe Maggiore28 мая 2012 г., 12:50
Дельта-Движок, похоже, находится в предсмертном состоянии, Аксиома, конечно, выглядит хорошо ...

SharpDX позволяет в полной мере использовать DirectX из управляемого кода, и в настоящее время он очень активен, даже с поддержкой WinRT.

 Giuseppe Maggiore28 мая 2012 г., 12:49
Слишком низкий уровень, я знаю DirectX с 8 лет, но это просто слишком дорого, чтобы развиваться в нем и обучать разработчиков его использованию.
 30 нояб. 2012 г., 03:27
SharpDX требует Visual Studio 2010 ... Экспресс-версии не поддерживаются :(
 30 сент. 2017 г., 21:38
(четыре года спустя) - редакции VS Community поддерживают плагины, поэтому я уверен, что это больше не проблема.

Ваш ответ на вопрос