Я начинаю разработку игр с DirectX, и мне было интересно, играю ли я как-нибудь в игры, которые делаю на Xbox. Я знаю, что вы можете использовать элементы управления контроллера Xbox, но только на компьютере (насколько я знаю).
Xbox One поддерживает «режим разработчика», в котором запускаются приложения UWP, написанные для DirectX 11 или DirectX 12. См. Microsoft Docs
См. эту запись в блоге для некоторых дополнительные примечания.
Подводя итог:
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_12_0
Для разработки UWP вы НЕ используете устаревший DirectX SDK или устаревшая библиотека D3DX .
Доступ к игровым контроллерам осуществляется через Windows .Gaming.Input, и есть библиотека эмуляции XINPUT, которую вы можете использовать xinput_uap.lib. DirectInput не поддерживается.
xinput_uap.lib
XAudio2 поддерживается. DirectSound и XACT не поддерживаются.
Если вы хотите изучить низкоуровневую графику на C ++, см. Набор инструментов DirectX . Эта библиотека поддерживается для приложений UWP, включая UWP на Xbox One, а также для настольных приложений Win32 на Windows 7 или новее. Шаблоны UWP по адресу directx-vs-templates работают для UWP на Xbox One.
На GitHub есть несколько примеров UWP, которые будут работать на UWP для Xbox One.
Unity также можно использовать для таргетинга UWP на Xbox One