Энтузиаст модифицировал свой велотренажёр ради большего погружения в геймплей Death Stranding

Пользователь Reddit посчитал, что поскольку игру Хидэо Кодзимы зачастую называют симулятором ходьбы, то и устройства ввода должны быть соответствующими.

Удержание стика в положении вперед не погружало меня в достаточной степени, поэтому я сделал это!

u/Smsry
Демонстрация работы тренажёра

На вопрос о принципе работы устройства ввода игрок дал вполне понятный и развёрнутый ответ:

В целом, я взаимодействую с тренажёром с помощью Arduino. Он собирает данные с датчика внутри него, которые используются для расчёта расстояния, калорий и т.д.. Arduino собирает эти данные и отправляет их в python-скрипт, который (на основе скорости движения велосипеда) преобразует их в ввод клавиатуры.

Датчик внутри тренажёра – это, по сути, магнитный датчик, а колесо, вероятно, имеет магниты (не уверен полностью, но Гугл заверяет, что это так). Обычный велотренажёр в основном считает, сколько раз в секунду датчик может засечь магнит, и вычисляет пройденное расстояние, сожжённые калории и т.д. Я просто использовал это, чтобы превратить его в клавиатурный ввод. Таким образом, если вы медленно идете на тренажёре, скрипт будет удерживать клавишу Ctrl, которая является кнопкой ходьбы в DS, а если вы бежите, он будет удерживать Shift.

Если вы немного знакомы с программированием, это очень простой проект, и вы, вероятно, сможете сделать его намного лучше, чем я, потому что у меня был неправильный чип Arduino, который сделал его немного сложнее.

Вот ссылка на github, если вам интересно (имейте в виду, что я хреново документирую материал): https://github.com/smsry/Exercise-Bike_Game-integration

u/Smsry

Впрочем, изначальная задумка умельца была ещё проще.

Python-скрипт – это просто изменение замысла в последний момент. Первоначальная идея была использовать Arduino в качестве HID-устройства, чтобы он вел себя как контроллер Xbox, но я по ошибке купил чип Arduino, который не поддерживает преобразование в HID-устройство... таким образом, Python-скрипт нужен, чтобы принимать значения, собранные Arduino, и переводить их в клавиатурный ввод.

u/Smsry

Вероятно, этот эксперимент с игровой периферией – не вершина изобретательности игроков, и мы в дальнейшем увидим не менее смелые предложения.

5151
8 комментариев

После полного прохождения

11
Ответить

Удержание аналогового джойстика в положении вперед не погружало меня в достаточной степени, поэтому я сделал это:

2
Ответить

Поэтому устроился на работу курьером :)

Ответить

Комментарий недоступен

2
Ответить

"Энтузиаст перестал пользоваться велотренажером и начал больше ходить пешком для большего погружения в геймплей Death Stranding"

1
Ответить

Создатель вот этого видео сделал подобное и протестировал в первой игре Метро ещё... короче давно, 10+ лет назад. Разница была в том, что педали позволяли двигаться в самой игре. Видео с демонстрацией он то ли удалил то ли скрыл.
https://youtu.be/xKmZnIHzldk

Ответить

С дродкой выглядело эффектнее

Ответить