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

37

Я разработчик игр, которые делали игры на языках .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?

Вы ошибаетесь. Unity позволяет кодировать в Visual Studio. Я делаю это все время. То, что было ограничено MonoDevelop, было простой отладкой. Из VS вы можете присоединить отладчик к процессу Unity, и это работает, хотя и не так чисто. Есть несвободный плагин для Unity, который позволяет безболезненно отлаживать от VS, но я не проверял его. Elideb
этот вопрос должен быть закрыт или перенесен на программистов? Roberto
Есть ли кодирование в Visual Studiohave быть в F # или любой язык в порядке, если он в VS? Botz3000
Хороший вопрос, хотя я предлагаю вам добавитьwhy Вы думаете, что «XNA мертва», чтобы придать вопросу немного больше контекста. (Я полагаю, вы имеете в виду отсутствующую поддержку WinRT?) Heinzi
Это моногамная игра, которую я сейчас использую для разработки в WP8 и Магазине Windows. Если у вас все в порядке с открытым исходным кодом & amp; некоторые ошибки здесь и там это прекрасно работает. Richard J. Ross III

Ваш Ответ

10   ответов
13

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

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

Это не отвечает и не решает вопрос. Этот глава не может использовать F # в Java, и вы не предлагаете альтернативу.
7

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

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

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

Два года спустя, есть обновление для этого? Последняя стабильная версия MonoGame была 17 мая 2014 г.
Спасибо, очень полезная информация!
MonoGame определенно кажется правильным ответом, даже сейчас, спустя 2 года!
2

з того, что я понимаю, 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/

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

3

если вы собираетесь стать разработчиком игры, и вы хотите получить полный контроль и хотите портировать, и, кроме того, хотите использовать 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 и обрабатывает графику и звук.

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

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

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

2

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

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

1
Тао далеко не жив ... последний релиз был в 2008 году, последний коммит был в 2009 году.
2

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

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

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

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

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

Похожие вопросы