Обобщенный вопрос, интересует для любого языка. Но в данном конкретном случае я пишу игру на html5. Суть проста, есть большой мир, есть наш объект в центре, мы перемешаемся - мы всегда остаемся в центре, а двигается мир. Возможно приблизить или отдалить все.
А теперь вопрос как это все грамотно реализовать. Я конечно могу ввести какие-то переменные scaleX, scaleY, offsetX, offsetY и для каждого рисуемого объекта писать что-то типа
drawXY(obj.x*scaleX + offsetX, obj.y*scaleY + offsetY); Но может лучше для этих целей использовать трансформации(емнип) которые есть в canvas(во многих технологиях они есть? Qt, html?)