Пожалуйста, подскажите, как лучше всего реализовать управление в 3d-экшене на андроиде, опираясь только на сенсорный экран?
У меня была мысль задавать активные зоны в виде кружочков и биндить их так же, как клавиши. Расположение и количество этих зон определять в особом конфиге, который для каждой игры/мода может быть свой. На основе координат нажатия определять зону и выполнять команду с аргументом "сила нажатия", который, например, для движения может задавать скорость, с которой игрок будет двигаться. Однако не совсем понятно, как при этом обеспечить адекватное управление обзором. Неужели банальным возюканьем пальцем по экрану? Или тут можно как-то заюзать акселерометр?
В общем, как это реализовано в современных движках под андроид? Есть ли на эту тему статьи? Или кто-то может описать своими словами?
PS: От советов уровня "сделай как в игре ХХХХХ" прошу воздержаться, ставить на телефон левый софт и игры, к сожалению, не могу себе позволить в настоящее время. Разве что в порядке исключения, если в какой-то бесплатной игре "ну прям совсем идеальное управление, мечта любого геймера".
По-моему, логично. Нажимаешь кончиком пальца - игрок идёт, нажимаешь всей подушкой пальца - бежит. Хотя сам я не пробовал и ни в одну игру на андроеде не играл (не считая злых птичек).
XaeroX ну такая возможность поддерживается в очень малом количестве устройств. Акселерометр хорош для гонок, но когда я пытался с помощью него играть в кваку, это мучение еще то, точно прицелиться невозможно, или надо бешено трясти смартфоном, чтобы компенсировать отклонения. Как неплохой вариант - два стика, один для ходьбы, другой для поворота.
Нажимаешь кончиком пальца - игрок идёт, нажимаешь всей подушкой пальца - бежит.
Такое встречал только на айпеде в музыкальном софте, причем Эппл была недовольна и пыталась заставить разраба выпилить фичу.
По сабжу: благосклонно отношусь к жестовому (или как называется оно?) управлению, главное чтоб правильно распознавалось.
А с акселлерометром проблема в том, что ты так меняешь свой угол обзора... + постоянно калибровать давать
__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."
голосовое управление тоже можно привязать как-нибудь, плюс жесты на фронталку. Ну и опять же, не стоит забывать про всякие Google Cardboard, где можно невозбранно вертеть головой во все стороны
>голосовое управление
так и представляю себе толпу уткнувшихся в телефоны дебилов, кричащих на весь вагон "пиу пиу! бдыщ! медкит! грэнэйд лонгджамп! пиу! пиу!"
Никаких джойстиков и прочего. Управляем героем с помощью пальца и осматриваемся экраном. При приближении героя к интерактивному предмету (двери/ящика/сохранения и пр.) на предмете появляется аккуратная сенсорная кнопочка. Очень удобно на мой взгляд, хотя подходит такое лишь для third-person.
__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."