|
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 5
|
|
Game порт. или не Game порт28.05.2013, 12:04. Показов 2865. Ответов 8
Метки нет (Все метки)
Добрый день!
Конструирую свой игровой девайс (корабельный штурвал). Суть - вращаемый вал, непосредственно над ним лазерная мышь. С помощью JMouse мышь эмулируется как стандартный джойстик. Проблема: Необходимо адаптировать "руль" к игре его не поддерживающую, то есть программа эмулирует нажатия клавиш управления клавиатуры с частотой пропорциональной углу поворота штурвала. Готовых решения способных на это не нашёл. Вопрос: подскажите, пожалуйста, куда рыть? Насколько я понимаю JMouse эмулирует джойстик подключённый к Game порту, можно ли получить с него данные о положении джойстика?
0
|
|
| 28.05.2013, 12:04 | |
|
Ответы с готовыми решениями:
8
2D Game
Открыть порт 4444 в брэндмауэре. Антивируса нет. провайдером порт открыт |
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||
| 28.05.2013, 13:39 | ||
|
Но есть идея. 1. Вообще думаю game порт лучше заменить на usb. Как библиотеку взаимосвязи использовать opensource http://www.libusb.org/ 2. Независимо от порта Вам нужен будет свой протокол передачи, чтобы "руль запаковывал" данные, а "программа на компе распаковывала". 3. После запуска игры запускается ваша программа. "Садитесь слушать" usb порт. Когда с порта придет пакет, расшифровывайте его и симулируете нажатие (можно попробовать обычным postом на дескриптор окна игры или каким-то более низкоуровневым потипу keybd_event, SendInput и т.д.).
0
|
||
|
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 5
|
||
| 28.05.2013, 14:17 [ТС] | ||
|
Вторая (видимо основная) проблема - я далеко не программист(хотя интересуюсь), и написать полновесный драйвер для меня крутовато. Вместе с тем, мне кажется я в шаге до финала - JMOUSE делает главное - создаёт для меня джойстик из дополнительной мыши, которая не мешает основной(со всеми драйверами и тд.). Мне нужно лишь откуда-то вытащить значение этой оси.
0
|
||
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 28.05.2013, 14:27 | |
|
Я думаю. Вам вообще не стоит ничего писать). Погуглите ppmouse & ppjoy. Я глазом глянул, должно хватить под ваши нужды.
1
|
|
|
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 5
|
|
| 28.05.2013, 14:28 [ТС] | |
|
http://habrahabr.ru/post/124851/ нашёл такой вариант. Программа отображает название джойстика, но данных нет. Может ли ли это быть связано с тем что(на сколько я понимаю) JMouse использует Game порт?
0
|
|
|
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
|
|
| 28.05.2013, 14:34 | |
|
в unity я где-то видел скрипты для подключения к игре различных устройств. всё в открытом виде, но зачастую на шарпе или на яве.
но суть в том, что этот скрипт, который будет перехватывать любые данные с устройства(вашей якобы мышки) и эмулировать нажатия клавиш(действияв игре). минус - будет работать только в игре на самом этом движке. и второй минус - я не помню ни где я это видел, ни названия этих скриптов. но это проплывало у меня где-то перед глазами
0
|
|
|
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 5
|
|||
| 28.05.2013, 16:16 [ТС] | |||
|
Добавлено через 1 час 36 минут
0
|
|||
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||
| 28.05.2013, 16:42 | ||
|
Насколько я понял (хотя не буду утверждать)
п.с. Иначе остается велосипедить)
0
|
||
|
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 5
|
||
| 28.05.2013, 17:37 [ТС] | ||
|
0
|
||
| 28.05.2013, 17:37 | |
|
Помогаю со студенческими работами здесь
9
Game Game Monitor HARD FOR GAME Game for Builder C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|