Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2018, 12:18   #1
0l0ara0n
 
Регистрация: 24.12.2018
Сообщений: 8
Вопрос Альтернативное управление в играх, проблемы с руками

Приветствую уважаемых программистов и иже с ними!)
У меня 1 группа инвалидности (проблемы с руками), но мне, как и обычному человеку, хочется иногда пошпилить в игры. И не в надоевшие стратегии, а в полноценные бродилки, шутеры и прочие экшены, в которых требуется задействовать клаву или джойстик. Но из-за проблем с руками могу владеть только мышью.
Начал думать как решить эту проблему. В голову пришла мысль, что самым оптимальным решением было бы найти такое приложение, которое выводило бы элементы управления на игровой экран, наподобие того, как это делается в играх для мобильных устройств. Передвижение - типа кружок слева внизу экрана, стрельба/действие - несколько кнопок справа внизу. А вместо пальца - курсор мыши. В общем виртуальный джойстик, но для управления персонажем только мышкой.
Эта идея хорошо реализована в эмуляторах андроида, например в "Memu" - клик мыши эмулирует тап пальцем. Поиски в сети не дали результатов. Есть програмки для управления в играх на пк с помощью сенсорных экранов, по сути просто замена обычного манипулятора (джойстик/клава/мышь) другим физическим устройством. Но это не мой вариант, мне нужно виртуальное устройство с управлением от мышки.
В связи с этим вопрос:
Насколько реально, с точки зрения программирования и финансов, создать такой джойстик?
0l0ara0n вне форума Ответить с цитированием
Старый 24.12.2018, 12:26   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

С точки зрения программирования особых проблем быть не должно - по сути это же кусок виртуальной клавиатуры. Другое дело, что возможно потребуется дорабатывать под новые игры.
p51x вне форума Ответить с цитированием
Старый 24.12.2018, 12:32   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Решения любой проблемы надо начинать с гугла.
Вы ж не один такой, люди придумали уже кучу разных решений, может даже какое-то готовое устройство подойдет.
https://www.google.com/search?q=gaming+for+disabled

Даже для совсем без рук бывает:
https://www.youtube.com/watch?v=ElTExZj5j-Q

Для иксбокса какой-то контроллер недавно выпустили.

Но зависит конечно от того, что именно с руками.
Какая мышь у вас? Использовать клавиатуру (хоть пару клавиш) совсем нет вариантов? Например, если поставить ее на какую-нибудь полочку ниже стола с мышью + может быть с низкими клавишами как на ноутбуках проще нажимать. Или мышь с доп. клавишами.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.12.2018, 13:54   #4
0l0ara0n
 
Регистрация: 24.12.2018
Сообщений: 8
По умолчанию

Мышь совершенно обычная - 2 кнопки+колесо. С физ.клавой не дружу совершенно, использую виртуальную. Но в играх она не работает. Варианты размещения клавы тоже не решают проблему. Перепробовал всё! Единственное решение - виртуальный геймпад.
Кстати, вчера потестил KinoConsole - виртуальный геймпад для мобильных. Реализация самого джойстика понравилась - можно настроить кол-во кнопок, их положение, назначение и т.д. И все это работает на любых играх. Это то, что я хотел! Однако и тут есть огромные минусы. Приложение тупо стримит игру с пк на мобилу и естественно наблюдаются дикие фризы из-за проседания скорости трафика. Конечно же сенсорный экран не для моих рук, но через эмулятор андроида на буке можно было бы попробовать. Если бы не фризы...
0l0ara0n вне форума Ответить с цитированием
Старый 24.12.2018, 14:39   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
по сути это же кусок виртуальной клавиатуры
Только отправку нажатий наверно надо делать на каком-то низком уровне (драйвер?) чтобы работало везде.

Например, в AutoHotkey симуляция нажатий не во всех играх работает.

Еще можно погуглить https://www.google.com/search?q=on+s...yboard+in+game, может есть какие-то решения.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 24.12.2018 в 14:43.
Alex11223 вне форума Ответить с цитированием
Старый 24.12.2018, 18:56   #6
0l0ara0n
 
Регистрация: 24.12.2018
Сообщений: 8
По умолчанию

Посмотрел ваши ссылки, покопался в гугле, спасибо. Весьма любопытные вещи делают наши заморские товарищи. Вообще у них проблемами инвалидов занимаются гораздо глубже и охотнее, чем у нас. Но у них я тоже не увидел решения моей задачи.
Для наглядности прикрепляю скрин годного геймпада из игры RobotWarfare с андроид эмулятора Memu. Вот его бы в игры на Вин10 - цены бы не было!
Изображения
Тип файла: jpg Скрин геймпада.jpg (125.1 Кб, 122 просмотров)
0l0ara0n вне форума Ответить с цитированием
Старый 24.12.2018, 21:08   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от 0l0ara0n Посмотреть сообщение
Весьма любопытные вещи делают наши заморские товарищи. Вообще у них проблемами инвалидов занимаются гораздо глубже и охотнее, чем у нас.
Это все там конечно намного более развито, но в данном случае еще дело в том, что просто на английском говорят намного больше людей (не только те, кому он родной) и по всем общим вопросам там больше инфы. Даже среди русскоговорящих многие не пойдут задавать вопросы по программированию и т.п. на русском, а во многих странах еще и живет меньше людей и еще менее развиты локальные ресурсы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.12.2018, 08:52   #8
0l0ara0n
 
Регистрация: 24.12.2018
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
по всем общим вопросам там больше инфы
Полностью согласен! Но кто мешает заниматься этим у нас? Кто мешает нарабатывать опыт и накапливать инфу здесь? Государство? Нет. Общество? Тоже нет. Может стереотип, что инвалид не платежеспособен и должен находиться на иждивении у государства? Тут уже вероятность положительного ответа намного выше. Спешу развенчать этот советский стереотип - лично я имею высшее юридическое образование, официально трудоустроен в коммерческую организацию, имею не плохую для нашего региона зп и большинство тех инвалидов, с которыми я знаком, находятся при деле и обеспечивают себя сами.
Поэтому, предлагаю здешним программистам создать выше означенный игровой манипулятор за разумные деньги.
Да, зарубежом много инфы, но я верю в силу русской смекалки, в силу ума, в упорство. Нужно только лень победить))
0l0ara0n вне форума Ответить с цитированием
Старый 25.12.2018, 08:56   #9
0l0ara0n
 
Регистрация: 24.12.2018
Сообщений: 8
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
возможно потребуется дорабатывать под новые игры.
А в чем специфика новых игр в свете рассматриваемой темы?
0l0ara0n вне форума Ответить с цитированием
Старый 25.12.2018, 09:12   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

Я не про новые в смысле свежие писал, а про неизвестные для "эмулятора". Есть несколько вариантов обработки ввода и есть вероятность, что под другую игру прийдется доделывать.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необходимо альтернативное меню программы Александр1611 Фриланс 3 23.03.2017 19:48
Ищу альтернативное решение задачи на языке C(Си). Pug_from_Mordor Помощь студентам 3 09.11.2014 22:30
Управление устройством: проблемы с типами данных в сторонней DLL AnTe Общие вопросы Delphi 13 19.06.2013 13:55
Альтернативное решение Carnagik PHP 5 18.04.2011 01:58