Камера для мобильной стратегии 4х
Что это такое?
Этот пост описывает поведение камеры в игре. Его цель — определить основные принципы работы камеры, включая перемещение, зум и реакцию на попытки выхода за границы локации. После прочтения станет понятно, как камера должна вести себя в различных сценариях.
Зачем это нужно?
Я хочу собрать коментарии пользователей которым что-то непонятно. Это поможет мне улучшить документ и сделать его понятнее для команды разработчиков
Это не технический дизайн документ. это концепт документ. Поэтому некоторые вопросы я буду игнорировать. Технический дизайн отличается от концепта тем, что в концепте отсутствуют точные значения, формулы и рассчеты.
Как это работает?
Управление камерой
Перемещение камеры:
Камера перемещается в зависимости от скорости движения пальца по экрану. Чем быстрее пользователь проводит пальцем, тем быстрее движется камера.
Камера обладает инерцией:
После отпускания пальца камера продолжает движение.
Длительность инерции зависит от скорости перед отпусканием.
Максимальная длительность инерции — 2 секунды.
Если движение было медленным, инерции нет, и камера останавливается сразу.
Зум камеры:
Зум осуществляется жестом «щипок» двумя пальцами.
Разводите пальцы — камера приближается.
Сводите пальцы — камера отдаляется.
Скорость зума зависит от скорости движения пальцев:
Быстрое движение — быстрый зум.
Медленное движение — медленный зум.
Границы зума:
Камера не может приблизиться ближе или отдалиться дальше установленных значений.
Принцип пружины
Для зума:
При достижении предела зума камера слегка выходит за границы минимального или максимального уровня, создавая эффект «растяжения».
После прекращения ввода камера плавно возвращается в разрешенные границы.
Для перемещения камеры:
При попытке переместить камеру за пределы локации:
Камера слегка выходит за границу, создавая эффект «растяжения».
Чем сильнее движение, тем дальше камера может выйти за границу (в пределах допустимого).
После прекращения ввода камера плавно возвращается в границы локации.
UX: Как взаимодействует пользователь?
Игрок перемещает камеру, двигая пальцем по экрану. Скорость движения камеры зависит от скорости пальца.
При отпускании пальца камера может продолжить двигаться (инерция), если движение было быстрым.
Зум осуществляется жестом «щипок». Игрок приближает или отдаляет камеру, сводя или разводя пальцы.
При попытке выйти за границы локации камера слегка выходит за пределы, но затем возвращается плавно в допустимые границы.