За исключением буквально пары жанров (стратегии и шутеры от первого лица), геймпад является, пожалуй, самым удобным устройством ввода в видеоиграх. А геймпад Xbox One, в свою очередь, - один их самых удобных геймпадов. Конкуренцию ему может составить, разве что, только Nintendo Switch Pro Controller. Собственно, даже многие игры на ПК по умолчанию поддерживают геймпады (если последние подключены, конечно) и имеют стандартные настройки для контроллеров Xbox 360 и Xbox One.
С геймпадом Xbox 360 всё понятно: проводные USB-версии просто подключаешь к USB-порту компьютера, а к беспроводным нужен специальный передатчик (его можно купить и на каком-нибудь алиэкспрессе, китайский, но потребуется немножко поколдовать с установкой драйверов).
Что касается геймпада Xbox One, то варианта два и они зависят от версии самого геймпада.
По сути, сейчас продаётся два (на самом деле, три) варианта геймпадов: с разъёмом 3,5-мм (для подключения гарнитуры) и без. Оригинальные (старые) геймпады для базовой версии Xbox One не имели такого разъёма, а уже начиная с Xbox One S разъём появился.
Меня поправляют, что 3,5 разъём появился до Xbox One S, и что в тех геймпадах Bluetooth не было (то есть, к ПК его подключить без переходника или кабеля нельзя). Так что, на данный момент существует три версии геймпада Xbox One, а не две, как я думал.
Сверху старый геймпад, снизу - новый
Поэтому распознавать геймпады нужно так (рекомендация Microsoft): у старого геймпада пластиковая панель вокруг фирменной кнопки «Xbox» объединена с тыльной панелью, где бамперы и триггеры, а также разъём micro-USB. А у новой версии это два разных типа пластика (см. картинки).
Впрочем, в контексте статьи нас интересуют не разъёмы и пластик, а модуль Bluetooth. У оригинального геймпада (и у второй версии, в которой появился 3,5-мм разъём ) модуля Bluetooth нет и его можно подключить к ПК только с помощью специального передатчика - разумеется, он продаётся за отдельные деньги. Вот он:
А вот новые геймпады подключаются к ПК как с помощью передатчика, так и по Bluetooth (но только если у вас Windows 10). Достаточно перевести геймпад в режим сопряжения - включить его удержанием кнопки Xbox (не забудьте перед этим установить свежие батарейки) и зажать кнопку сопряжения на тыльной панели.
После чего можно в панели настроек Bluetooth в Windows выполнить поиск устройств, найти геймпад, и выполнить сопряжение.
Разумеется, второй способ, с Bluetooth, лучше тем, что не надо ничего дополнительно докупать, хотя он и не такой быстрый и простой, как способ с передатчиком. Однако как мы выяснили, Bluetooth есть не в каждом геймпаде Xbox One - ищите геймпады и с 3,5-мм разъёмом и где пластик вокруг кнопки Xbox отличается от пластика тыльной панели с бамперами (то есть, чтобы соблюдались эти три условия) .
Возможно, вы хотите подключить Xbox One к ПК , так же, как обычный смартфон или другое устройство, но не знаете, что вам это даст. В случае с тем же телефоном, мы можем копировать фото, музыку и другие файлы на компьютер и обратно .
С приставкой дела обстоят немного иначе.
Xbox One работает на усовершенствованной Windows 8. Казалось бы, ПК тоже работает на Windows (если речь идет не об iMac или MacBook) — значит их можно соединить по сети . На самом деле, нет.
Разработчики посчитали, что в полноценной синхронизации с возможностью открытого доступа к жесткому диску — нет никакого смысла , потому что копировать с ПК на Xbox One – просто нечего. Любой фильм или музыку можно скопировать на флешку, для этого не нужно настраивать локальную сеть .
В Microsoft нашли альтернативу, которая, по мнению многих, намного лучше и интереснее обычного подключения – приложение Xbox для Windows 8/10.
Чтобы подключить Xbox One к компьютеру , вам не потребуется дополнительный шнур или кабель, достаточно просто войти в свою учетную запись в приложении.
В наших мастерских производится ремонт Xbox One . Вы можете смело довериться многолетнему опыту наших специалистов. Звоните и записывайтесь!
Xbox на WindowsПровода или какие-либо сложные настройки беспроводных локальных сетей остались в прошлом. Чтобы подключить Xbox One к PC , вам потребуется лишь стабильное Wi-Fi соединение.
Функционал программы прост и понятен. В меню есть все разделы, связанные с вашей социальной жизнью: друзья, чаты и т.д. Вы можете настроить свой профиль Xbox Live прямо с компьютера.
Благодаря функции DVR, вы можете играть в Xbox One на ПК . Теперь можно подключить Xbox One к монитору любого устройства: ПК или ноутбук.
Соединить Xbox One и компьютер никогда не было настолько комфортно.
Что лучше: Xbox One или компьютерЕсли у вас есть компьютер, который уже не справляется с новыми играми , и вы решили сменить его на новый, подумайте, а нужен ли он вам?
Для сравнения мы берем Xbox One X и ПК, который можно купить за 30-40 тысяч рублей , ведь именно столько стоит эта консоль. Полноценный игровой компьютер сейчас можно собрать примерно за 80-100 тысяч рублей , не считая монитора и прочей периферии.
Xbox One X — это самая мощная консоль из всей линейки Xbox One. Если верить официальному сайту, эта приставка мощнее любой консоли на 40%.
Графика в играх на Xbox One будет немного хуже , чем на ПК за 80 тысяч, но превзойдет более дешевый аналог. Купив Xbox, вы получите: стабильные 60 FPS в играх , качественную картинку в разрешении 4K, четкое отображение текстур c минимальными погрешностями, проработанное освещение и тени с HDR и незабываемое удовольствие от игры.
Если вы все же решите купить ПК, то играть в 4K будет немного некомфортно, если вам это, конечно, вообще нужно. Качество графики на ПК за 40 тысяч будет ниже — придется жертвовать текстурами или качеством теней, чтобы получить приемлемую плавность. Однако, если вы не планируете играть в крупные мультиплатформенные новинки, а отдаете предпочтения онлайн-играм, по типу CS:GO и Dota 2 – компьютер за 30-40 тысяч рублей отлично справится с этой задачей.
При подборе комплектующих изучите все нюансы самостоятельной сборки . На одинаковую сумму денег можно собрать производительного «монстра» или обычный «офисник».
Разумеется, консоль не может решить все вопросы, поэтому она не заменит компьютер полностью. Как вариант, вы можете оставить старый ПК , например, для работы или учебы, а консоль купить для решения всех мультимедийных задач: просмотр фильмов, прослушивание музыки, игры.
Если на вашем ПК плохая графика, Xbox One можно подключить к нему и играть через приложение Xbox .
Многим любителям компьютерных игр хорошо знаком контролер Xbox 360. Это заслуженный «ветеран», который имеет значительную армию поклонников. Его можно подключить к компьютеру с помощью шнура или беспроводного адаптера, и многие игроки предпочитают играть с помощью него в игры на PC. Обновленная версия для Xbox Оne тоже может быть подключена к PC через микро-USB разъём, а также имеет ряд улучшений, которые придутся по вкусу игрокам. Для этого контроллера уже выпущены драйвера для Windows 8 и Windows 7 и они совместимы с API XInput . Приложения, которые рассчитаны на работу с геймпадами будут сразу способны работать с новым контроллером.
Контроллер Xbox 360 зарекомендовал себя как добротный и качественный продукт, который долго служит, лишен каких-то фатальных недостатков. Наблюдается устойчивый рост продаж этих контроллеров, а также количество игр, в которые можно играть с помощью этого устройства.
XINPUT_STATE state; DWORD result=XInputGetState(0, &state); if (result == ERROR_SUCCESS) { if (state.Gamepad.wButtons & XINPUT_GAMEPAD_A) { //нажата кнопка A } }
Функция XInputGetState принимает в качестве параметров индекс контроллера (их может быть подключено несколько) а также структуру с состоянием куда возвращаются значения кнопок:
typedef struct _XINPUT_STATE
{
DWORD dwPacketNumber; //порядковый номер пакета
XINPUT_GAMEPAD Gamepad;
} XINPUT_STATE, *PXINPUT_STATE;
typedef struct _XINPUT_GAMEPAD
{
WORD wButtons;
BYTE bLeftTrigger;
BYTE bRightTrigger;
SHORT sThumbLX;
SHORT sThumbLY;
SHORT sThumbRX;
SHORT sThumbRY;
} XINPUT_GAMEPAD, *PXINPUT_GAMEPAD;
Кнопки закодированы битами:
#define XINPUT_GAMEPAD_DPAD_UP 0x0001 #define XINPUT_GAMEPAD_DPAD_DOWN 0x0002 #define XINPUT_GAMEPAD_DPAD_LEFT 0x0004 #define XINPUT_GAMEPAD_DPAD_RIGHT 0x0008 #define XINPUT_GAMEPAD_START 0x0010 #define XINPUT_GAMEPAD_BACK 0x0020 #define XINPUT_GAMEPAD_LEFT_THUMB 0x0040 #define XINPUT_GAMEPAD_RIGHT_THUMB 0x0080 #define XINPUT_GAMEPAD_LEFT_SHOULDER 0x0100 #define XINPUT_GAMEPAD_RIGHT_SHOULDER 0x0200 #define XINPUT_GAMEPAD_A 0x1000 #define XINPUT_GAMEPAD_B 0x2000 #define XINPUT_GAMEPAD_X 0x4000 #define XINPUT_GAMEPAD_Y 0x8000
Чуть сложнее обстоит дело с значениями курков и двух джойстиков. Значения осей X, Y находятся в пределах SHRT_MIN-SHRT_MAX (-32768 +32767), а для курков _UI8_MAX (255). Обычно в играх эти значения нормализуют до -1.0 +1.0. Также для джойстиков следует учитывать так называемый dead zone. Возвращаемые значения осей при нейтральном положении могут отличаться от нуля, и для того чтобы не учитывать их следует использовать стандартные значения «мертвой зоны», вычислять которую следует по следующему алгоритму:
Float magnitude = sqrt(state.Gamepad.sThumbRX*state.Gamepad.sThumbRX + state.Gamepad.sThumbRY*state.Gamepad.sThumbRY); if (magnitude > XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE) { //джойстик действительно сдвинули с места }
Стандартные значения этих пороговых значений имеют следующий вид:
#define XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE 7849
#define XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE 8689
#define XINPUT_GAMEPAD_TRIGGER_THRESHOLD 30
Вы можете посмотреть на более подробные примеры работы с геймпадом на сайте code.msdn.com а также воспользоваться оберткой которая входит в DirectX Toolkit .
Помимо функций непосредственно связанных с опросом состояний контроллера, в XInput также входят функции управления вибромоторами и подключаемыми аксессуарами, например для записи голоса с гарнитуры или воспроизведения звука на гарнитуру.
Поддержка джойстика также есть для управляемого кода в библиотеке XNA и Monogame . В Internet Explorer Developer Channel вошла экспериментальная реализация W3C Gamepad API и вы можете использовать ваш контроллер для создания игр на HTML/Javasctipt как для веб так и для приложений Windows 8:
Gamepad API Sample function gameLoop() { var gamepads = navigator.getGamepads(); for (var playerIndex = 0; playerIndex < gamepads.length; playerIndex++) { var gamepad = gamepads; if (gamepad) { if (gamepad.buttons.pressed || gamepad.buttons.pressed) { // A trigger is pressed, fire weapon. fireWeapon(playerIndex); } } } window.requestAnimationFrame(gameLoop); } gameLoop();
Если вы хотите внедрить поддержку геймпада в игру на HTML5 для Windows 8 уже сейчас, не дожидаясь выхода в свет следующей версии Internet Explorer, то вы можете воспользоваться оберткой над XInput для Javasctipt .
Поддержка геймпада также есть и в Unity3d. Класс Input содержит все необходимые методы для работы с состояниями контроллера:
Using UnityEngine;
using System.Collections;
public class NewBehaviourScript: MonoBehaviour {
void Start ()
{
}
void Update ()
{
var axisX = Input.GetAxis("Horisontal");
if (Input.GetButtonDown("A Btn"))
{
//нажата кнопка A
}
}
}
Только не забудьте сконфигурировать корректные названия для кнопок и джойстиков (Edit
/
Project
Settings
/
Input
):
Из приведенных примеров очевидно, что работа с геймпадом очень проста и не требует сверхсложных усилий. Если вы разрабатываете игру для Windows 8 с помощью C++, C#, Unity или HTML – обязательно подключите поддержку геймпадов, эта возможность придется по вкусу многим игрокам.
Полезные ссылкиКогда нет телевизора, а играть хочется, то можно использовать экран ноутбука как монитор для Xbox. Подключите Бокс к компьютеру с Win10 по локальной сети.
Владельцы MAC-ов могут использовать для подключения Xbox к OS X.
ПредисловиеНедавно столкнулся с ситуацией, которая и навела на тему данного поста.
Сейчас я занимаюсь переездом в другой город и он весьма затягивается (съемные квартиры, перевозка, переселения). Хочется купить качественный 4K HDR телевизор , но до полноценного заселения это лишено смысла.
У меня есть MacBook Retina и XboxOne. Вот я и подумал, а почему бы не использовать ноутбук в качестве монитора для ИксБокса?
× Потоковая передача игр – это функция системы Windows 10, позволяющая передавать видео и звук c игровой консоли XboxOne на компьютер.
Требования для трансляции с Xbox на ПКДля потоковой передачи игр необходимо:
× - Используйте кабельное подключение Ethernet
или WiFi на 5ГГц
.
- Качество WiFi на 2.4ГГц сильно страдает из-за больших задержек, множества помех и низких скоростей, поэтому могут быть тормоза и отключения.
× «Проверка потоковой передачи» позволит узнать, как и с каким качеством работает трансляция в вашей сети.
Если в пункте «Подключение» не отображается консоль, то:
Дополнительные возможности во время трансляции:
Видео инструкция и пример подключения Xbox к компьютеру.
Для начала необходимо добиться, чтобы в статусе сетевого подключения на Xbox One все службы работали, а .
× Самый простой способ - это подключить услугу «Внешний или фиксированный IP адрес » у интернет провайдера. Тогда вашему модему будет присвоен уникальный адрес, по которому можно обратиться из любой точки планеты напрямую и не зависеть от «чудес» провайдера и подключений.
Так как данная услуга предоставляется на платной основе, то поэкспериментируем бесплатно, но успех не гарантирован. Я пробовал через Ethernet подключение от Балайна, без внешнего IP адреса, и способ работает.
× Есть одна неприятная особенность - сложно включить саму консоль XBOX удаленно. Либо она должна быть всегда включена, либо придется пробовать различные скрипты и хаки, но 100% рабочий вариант найти пока не удалось.
Не забывайте, что для качественной трансляции без лагов нужен быстрый и стабильный интернет. Консоль лучше подключить к модему через Ethernet кабель.
Подключить Xbox к компьютеруИграть в ИксБокс на компьютере можно так же как и на ноутбуке, но зачем подключать игровую приставку к PC, когда проще использовать монитор от него?
Через переходники HDMI-VGA/DVI качество будет значительно лучше чем сетевая трансляция.
Но если необходимо играть в Xbox на ПК, то действуйте по инструкции выше.
Полноценный видео захват с Xbox на ПК× Карта видеозахвата – внутреннее или внешнее устройство для захвата картинки и звука от источников видеосигнала (видео камера, DVD плеер, консоль и многое другое).
Данные железки не дешевые, поэтому применяются для качественной:
Вариантов исполнения масса, они отличаются по назначению, возможностям и цене. Покупать подобное устройство только для игры с Xbox на ПК не имеет смысла, потому как цена сравнима с обычным монитором.
Модели карт видео захвата от AverMedia
Конечно, потоковая передача игр с Бокса на Ноут не дает того погружения и качества картинки как на большом телевизоре. Однако это вполне рабочий временный вариант, как в моем случае 🙂
С другой стороны, имея комп на Win-10, можно играть в игры с помощью геймпада от XBOX . Но для этого нужна игровая машина.
Для того, чтобы играть в игры для Xbox One на ПК, ноутбуке или планшете, вовсе не обязательно что-то мудрить, устанавливать какие-то эмуляторы и пр. Есть совершенно легальный способ, который официально поддерживается Microsoft для ОС .
1. Подсоедините геймпад от Xbox к компьютеру через MicroUSB кабель. Подождите пока Windows 10 автоматически установит для него драйвера.
2. Запустите Xbox app на Windows 10. Убедитесь, что Вы зашли в тот же Xbox LIVE аккаунт, что и для консоли.
3. Нажмите кнопку «Connect» в левой колонке, чтобы установить связь с консолью. Если консоль отключена, можно включить её либо нажатием кнопки включения на самом устройстве либо нажать кнопку «Power on» в Xbox One app на компьютере, чтобы включить её удаленно.
4. Нажмите Test streaming > Start test. Это необходимо для тестирования скорости сети, чтобы убедиться в том, что она соответствует требованиям для стриминга.
5. По результатам теста должны быть отмечены зеленым все три параметра.
6. Нажмите кнопку «Stream» для запуска стриминга с Xbox One на компьютер.
Готово! Теперь на экране монитора Вы должны видеть интерфейс Xbox One. Для навигации используйте геймпад. Запускайте любую игру и наслаждайтесь! :)
По умолчанию скорость стриминга установлена на Medium. В зависимости от качества и скорости своей сети Вы можете переключить её на High или Low в главном верхнем меню.
Xbox app под Windows 10 позволяет также использовать микрофон, подключенный к ПК, для голосового управления консолью. Просто произнесите слово «Xbox», чтобы начать отдавать голосовые команды.
На настоящий момент возможность запуска Xbox One под Windows 10 работает только в локальной сети. Возможно в будущем в Microsoft расширит этот функционал и до уровня Интернет, чтобы Вы могли, находясь в любой точке мира играть в свои любимые Xbox игры с любого компьютера, подключенного к сети!
Перевод с оригинальной статьи сайта www.redmondpie.com