Показать сообщение отдельно
Старый 01.10.2009, 17:48 Вверх   #1
Модератор
 
Аватар для CraSTIX
CraSTIX вне форума
Доп. информация
По умолчанию Nokia 5800XM - Как джойстик для PC игр!(Статья)

-В СПОЙЛЕРАХ ВИДЕО

------------------------------------------------------

Nokia 5800XM - Как джойстик для PC игр!
Недавно стало известно, что американские коллеги сделали отличную программу на питоне, с помощью которой наш телефон "превращается" в джойстик. На самом деле это отличная идея, ведь если играть в гонках просто поворачивая наш телефон на поворотах, почти как рулём, жать "нитро" как "на руле", ведь куда интереснее чем играть на обычной клавиатуре. Думаю не сложно догадаться, джойстик такого рода конечно же работает с помощью акселерометра встроенного в наш телефон. Повороты осуществляются по оси X, газ и тормоз по оси Y, а осуществить дополнительные действия, допустим ручной тормоз, нитро, передача вниз, передача вверх и т.д. уже можно на появляющихся кнопках на экране.

Конечно мы вам покажем несколько разных видео, с разными процессами. Для начала мы вам покажем подключение телефона к компьютеру, в котором хорошо видны необходимые действия и главное, видно что телефон подключился и работает как джойстик, что подтверждают координаты положения осей X и Y, а так-же специальный "тест" квадрат.
Нажми для просмотра




Далее я думаю вам будет интересен сам процесс игры, под управлением нашего нового "джойстика". Смотрим видео:
Нажми для просмотра



Дополнительное "игровое" видео от разработчиков данной программы:
Нажми для просмотра


Ну а теперь пришло время поговорить о установке данного чуда на телефон и PC и их синхронизации. И так вам нужно будет выполнить несколько действий:

- 1) Скачать архив со всеми необходимыми файлами: Вы не можете скачивать файлы с нашего сервера
- 2) Установить на телефон Python 1.9.6 (Лежит в папке "Symbian" в архиве)
- 3) Установить на телефон PythonScriptShell 1.9.6_3.2 (Лежит в папке "Symbian" в архиве)
- 4) Установить на компьютер PPJoy, кликнув на файл Setup.exe (Лежит в папке "PC" в архиве)
- 5) Запустить файл Emul.exe (Лежит в папке "PC" в архиве)

Далее в телефоне заходим в наш Python, жмём "Options" > "Bluetooth console" > "Other..." > Выбираем BT вашего PC > Жмём "OK". На этом этапе каш компьютер сообщит что ваш телефон подключён и скажет через какой порт, в моём случае он написал COM 3 (Сотрим видео "Синхронизация", самое первое видео). Теперь в Emul.exe, выбираем свой COM, V-Joy = 1, Выбираем свой девайс (5th Ed.), Жмём старт.
Если всё сделали верно, то у вас всё получится так-же как и у меня на первом видео "Синхронизация".
Теперь заходим в игру, настраиваем джойстик и пробуем играть.
При настройке ПО на ПК, используйте это видео для более понятного хода установки и настройки нужных для работы программ. Всё достаточно легко и понятно.

Внимание! Вам на заметку, не рулите сильно телефоном в право или в лево, иначе телефон будет постоянно вести вас в право. Делайте плавные повороты на лево, не сильно, т.к. ось X при акселерометре очень чувствительна!

Когда делать нечего, очень даже интересно поиграть с телефона на ПК, но не советую вам стремиться к прохождению игры с таким джойстиком))

Автор видео: Sheckler + 2 видео от разработчика.
Идея: WeeWheel
Автор программ для PC и Symbian: WeeWheel

Использование PC и Телефона при тестировании:

- Windows XP SP3 Professional + Nokia 5800XM v21.0.025: OK

Данные программы были протестированы мною, Sheckler'ом и признаны полностью рабочими!
Приятной вам игры!

Маленькое FAQ:

Решил поиграть без джойстика, но машину тянет вбок, хотя даже джойстик отключён, BT соединение выключено и Эмулятор тоже. Почитал в инете, особого ничего не нашёл, но читал что некоторые как-то и справляли данную проблему в настройках игры, а некоторые говорили что это из-за джойстика и рекомендовали удалять всякое для них ПО... Как быть?

1. Если учесть что "джойстик" это телефон, повороты по оси X работают от акселерометра. У акселерометра очень чувствительное положение, и если даже на 1 миллиметр вбок то уже 0й показатель будет сбит.

В данном случае оказалось так-же, 0-е показатели после акселерометра были чуть сбиты и направлены в сторону. Т.к. данный тип джойстика эмулируется на ПК, игра его понимает как включённый, а значит и 0-е показатели джойстика задействованы.

Идём в Пуск > Настройка > Панель управления > Игровые устройства > Выбираем свой джойстик и нажимаем "Свойства". Там выполняем калибровку, сделав так, чтобы телефон перед отключением от компьютера через BT оставил нулевые показатели по центру. Всё это дело применяем и в квадрате у вас крестик должен быть чисто по центру.

Теперь в игре всё нормально ездит и никуда не тянет...

Примечание: Если в свойствах игрового устройства во вкладке "проверка" пункт "Оси" знак "+" по середине, значит всё ок. Если чуть смещён влево, то ждите "подруливания" в некоторых играх, на примере NFS MW.

Статью взял с
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.06687 секунды с 10 запросами