Canvas, перемещение по холсту

Возможно ли перемещать камеру canvas по холсту? (К примеру: с координат 0;0 на координаты -10;-20)
https://www.travian.com/ - пример перемещения

В 2d контексте - никак: только держать модель изображения в памяти и рендерить канвас из другой точки при каждом изменении. 2d контекст это всего лишь массив точек, все абстракции - это генерация нового массива точек.

В 3d (webgl) вообще колбаса с количеством кода и сложностью реализации камеры (потому что нужно понимать ряд вспомогательных тем, не относящихся к канвасу и javascript): https://webglfundamentals.org/webgl/lessons/webgl-3d-camera.html.

Лучше ищи библиотеки которые уже дают готовые высокоуровневые абстракции из которых ты построишь приложение.

1 симпатия