Подтвердить что ты не робот

Разработка игр С# после XNA

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

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

Итак, что такое хорошая замена для XNA?

4b9b3361

Ответ 1

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

Ответ 2

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

Теперь я перешел на Java + LWJGL.

Ответ 4

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

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

http://www.opentk.com/

Даунсайд:

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

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

Ответ 5

Попробуйте найти Axiom (порт .NET OGRE) и Delta Engine.

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

Ответ 6

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

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

Ответ 8

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

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

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

Ответ 10

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