Size: a a a

pro.graphon (and gamedev)

2020 May 04

А

Андрей in pro.graphon (and gamedev)
Lain-dono
@i_4_2 яж хз, чё ты хочешь. Может к буферу точек надо добавить ещё список каких-то меток-событий. И делить по этим меткам буфер.

Но это всё, что мне показывает мой хрустальный шар
в ту сторону куда двигаешь палец на экране, должен двигатся перс
источник

L

Lain-dono in pro.graphon (and gamedev)
Андрей
в ту сторону куда двигаешь палец на экране, должен двигатся перс
Ну так считай и храни вектор движения. Тут нужно хранить историю точек + метки времени. С этой инфой можно получить некоторую точку начала + скорость/направление. А старую инфу можно отбросить.
источник

А

Андрей in pro.graphon (and gamedev)
во с точкой начала есть проблемы
источник

L

Lain-dono in pro.graphon (and gamedev)
Андрей
во с точкой начала есть проблемы
Точка начала - либо начало тапа, либо кусочек времени, где позиция почти не менялась.
источник

А

Андрей in pro.graphon (and gamedev)
Lain-dono
Точка начала - либо начало тапа, либо кусочек времени, где позиция почти не менялась.
первое - работает криво
источник

А

Андрей in pro.graphon (and gamedev)
второе - есть проблема с быстрыми тачами
источник

L

Lain-dono in pro.graphon (and gamedev)
Андрей
первое - работает криво
Тут И то И другое
источник

L

Lain-dono in pro.graphon (and gamedev)
В этом фишка
источник

L

Lain-dono in pro.graphon (and gamedev)
@i_4_2 на мой взгляд сверху система выглядит примерно так. Есть поток событий Press/Move/Release. Эти события мы буферизируем и по этому кешу вангуем то, что нам надо.

При получении событий Press/Release создаём некие метки и/или очищаем неактуальщину. Как минимум храним ещё и is_pressed.

Если мы внутри тача, то фильтруем события Move с учётом времени и положения одновременно.

Если между Press/Release прошло мало времени и/или мало расстояния, то мы можем задетектить Tap.
источник

А

Андрей in pro.graphon (and gamedev)
ну это понятно
источник

А

Андрей in pro.graphon (and gamedev)
в общем походу тут чисто практикой можно порешать
источник

А

Андрей in pro.graphon (and gamedev)
теорией тут фиг ободешься
источник

L

Lain-dono in pro.graphon (and gamedev)
Андрей
в общем походу тут чисто практикой можно порешать
Не, просто не понятно, в чём сама проблема
источник

L

Lain-dono in pro.graphon (and gamedev)
В 99% случаев решение простое, а вот поиск настоящей проблемы занимает почти всё время
источник

L

Lain-dono in pro.graphon (and gamedev)
@i_4_2 мой хрустальный шар говорит, что проблема в том, как отличать тапы и мувы. Мы же не можем видеть будушее и узнать на Press, будет ли тут Tap или Move. Идеального решения нет. Варианта два:

1) Ничё не делать, пока не будет достаточно данных
2) Отменять Move, если в итоге получился Tap
источник

L

Lain-dono in pro.graphon (and gamedev)
@i_4_2 что-то ещё?
источник

А

Андрей in pro.graphon (and gamedev)
не
источник

А

Андрей in pro.graphon (and gamedev)
хрустальный шар мимо
источник

А

Андрей in pro.graphon (and gamedev)
проблема в том, чтобы высчитывать из мув тача вектор движения
источник

А

Андрей in pro.graphon (and gamedev)
то есть мы плавно водим по экрану
источник