Итак, наша карта мира для игры о завоеваниях в стиле риска, которую мы делаем, состоит из матрицы взаимодействующих с мышью объектов «страны», содержащих свои собственные значения, такие как имя, владелец и количество юнитов.
Сейчас размер всей карты соответствует размеру игрового экрана; мы рассматриваем возможность прокрутки карты. Возможно, я обнаружил, что мы генерируем карту на ее собственной поверхности, которая больше, чем игровой экран, затем перебрасываем часть поверхности карты на подповерхность игрового экрана и позволяем игроку смещать вводимые данные. заданное время.
Я знаю, что этот тип прокрутки работает - это не то, о чем этот вопрос - вопрос в том, не помешает ли нам использование такого типа прокрутки позволить игроку правильно взаимодействовать со странами на карте с помощью мыши?
Мы уже пробовали форму прокрутки, при которой мы просто смещали индексы матрицы карты, чтобы перемещать позиции стран таким образом, но это создавало проблемы с обработкой сервером приказов об атаке, поскольку одни и те же две страны могли иметь разные координаты для разных игроков. Описанный мной метод прокрутки позволил бы самой карте оставаться неподвижной для всех игроков, но как определить положение мыши относительно карты мира, а не ее положение на игровом экране?