Microsoft изменила курс в отношении ряда своих решений для Xbox One. Теперь он объявил, что вы сможете запускать свою собственную программу на любом Xbox One. Но дьявол кроется в деталях.
Не то чтобы в данный момент было много деталей. Все, что мы действительно знаем, это то, что Microsoft подтвердила, что любой Xbox One можно использовать в качестве отладочной машины.
Игровые автоматы часто имеют специальную отладочную версию, обычно упакованную по-другому и стоящую дороже, чем розничная версия. Возможность запускать отладочные, т. е. неподписанные игры на любом Xbox One-хорошая новость, и, как сказал Марк Уиттен, корпоративный вице-президент Xbox Engadget:
«Наше видение заключается в том, что каждый человек может быть творцом. Что каждый Xbox One можно использовать для разработки. Что каждая игра и опыт могут воспользоваться всеми функциями Xbox One и Xbox LIVE. Это означает самоиздание. Это означает Kinect, облако, достижения. Это означает большую открытость в Xbox LIVE. Более подробная информация о программе и графике будет представлена на Gamescom в августе.»
Это тоже хорошо. Xbox может стать отличной силой для обучения людей программированию. Это также была отличная платформа для программиста выходного дня, играющего с созданием игр или небольших приложений. Иногда эти приложения выходного дня попадают в реальный мир и действительно зарабатывают немного денег.
Есть также много независимых игровых компаний, которые не могут позволить себе полноценные и плодотворные отношения с Microsoft, но все же производят несколько хороших игр. Теперь кажется, что такие инди-программисты и даже программисты выходного дня смогут публиковать свои игры, и Microsoft обещает ускорить и упростить процесс сертификации. Детали того, как инди — игры будут перечислены и проданы, не были ясны-предположительно, нам придется ждать Gamescom в следующем месяце.
В этой смеси есть еще большая неизвестность, которую упускают из виду многие новостные репортажи. Для Xbox 360 существовала совершенно бесплатная среда разработки — XNA. Новичок может скачать XNA Studio и начать создавать .СЕТЕВЫЕ приложения, которые использовали DirectX без необходимости узнавать о сложностях DirectX.
Теперь, когда XNA мертва, новая система, какой бы она ни была, должна доставлять 3D — графику обычному пользователю-что ж, это так, если она собирается соответствовать стремлению «Наше видение заключается в том, что каждый человек может быть творцом». На данный момент единственный разумный путь для Microsoft при создании новой среды программирования для Xbox One-это использовать то, что у него есть в WinRT. Это может, в качестве побочного эффекта, даже дать WinRT импульс разработчика, который ему действительно нужен, и отметить еще один гвоздь в гроб настольной системы .NET.
Большая проблема с этой идеей заключается в том, что в настоящее время официальная система разработки Microsoft WinRT не имеет возможности для программиста C# использовать DirectX — это было то, для чего предназначалась XNA, и Microsoft просто убила это решение. В настоящее время, если вы хотите написать высокопроизводительную 2D или 3D игру, вы должны использовать C++. То же самое верно и для приложений Kinect. Вы можете пройти долгий путь с помощью Kinect в C# и даже сделать некоторые 3D, используя ограниченные 3D-функции в WPF. Однако, если вы хотите пойти дальше, вам нужно перейти на C++ для разработки Kinect.
Хотя нет ничего плохого в инструменте разработки Xbox One для начинающих, основанном на C++, большинство согласится, что это не лучший способ заинтересовать пользователей программированием. Дело не только в том, что C++ — немного более сложный язык, чем C#, но и в том, что он раскрывает программисту детали DirectX, которые не очень хороши.
Таким образом, хотя Microsoft вполне может позволить всем запускать неподписанные программы на своих Xbox One. если инструменты не подходят, есть вероятность, что никто не захочет этого делать.
Существует также небольшая проблема безопасности. Microsoft должна найти какой-то способ позволить хорошим парням запускать неподписанные программы, не создавая открытой двери для проникновения вредоносных программ.
Интересно будет посмотреть, как все обернется — ждать осталось всего месяц.