Какая связь между XNA и XNA для Windows Phone? - PullRequest
2 голосов
/ 02 октября 2011

Какая связь между XNA и XNA для Windows Phone?

Является ли последнее истинным подмножеством первых, например .NET Client Profile?

В основном подмножество (например, Silverlight против Silverlight для Windows Phone)?

Или это просто похожий API, такой как WPF против Silverlight?

Ответы [ 2 ]

3 голосов
/ 02 октября 2011

Они идентичны с точки зрения API XNA, и оба они разработаны с использованием одной и той же загрузки, обычно XNA + C # + Visual Studio.

Существуют различия в том, что поддерживает каждая платформа. Что касается XNA, я бы всегда сначала обращался к блогу Шона Харгривза, и эта статья наиболее актуальна: http://blogs.msdn.com/b/shawnhar/archive/2010/03/10/xna-game-studio-on-windows-phone.aspx

Самым большим отличием от Xbox 360 / Windows является разрешение экрана, доступные методы ввода и тот факт, что Windows Phone 7 не поддерживает программируемые шейдеры (поэтому вы не можете написать свой собственный бархатный / френелевский шейдер для WP7, но вы может для Windows и 360).

Производительность также варьируется: в Windows XNA работает хорошо без особых усилий, так как работает на полной .NET Framework. На 360 и WP7 он работает на .NET Compact Framework, поэтому пока вы получаете полный XNA API, у вас есть доступ только к подмножеству полной .NET Framework (хотя в обычной игре вы не пропустите большую часть ее ) плюс его сборка мусора шокирует, поэтому в зависимости от вашей игры вам, возможно, придется следить за распределением памяти.

0 голосов
/ 02 октября 2011

Согласно следующей странице MSDN, это подмножество полной XNA:

http://msdn.microsoft.com/en-us/library/gg490768.aspx

Если вы планируете писать игры для XNA для Windows 8, возможно, вы захотите удержать огонь, поскольку не совсем ясно, является ли XNA долгосрочной стратегией для Microsoft (по крайней мере, если их комментарии на недавней конференции BUILD) что-нибудь пройти):

http://www.rabidlion.com/2011/09/opinion-why-xna-isnt-dead-yet.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...