Как сделать 2d мир на canvas?
Какой есть простой и эффективный способ?

Заплатить тому кто умеет.
С помощью "сетки", "окна" и правильной промежуточной обработки данных при смене кадров.
Для более развёрнутого ответа - пишите в почту.