Цитата Сообщение от goblinish Посмотреть сообщение
а масштабирование и не планировалось. я плохо представлю, как это реализовать и раскраску заодно.

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

берем координаты героя по ним вычисляем идеальные координаты окна
далее берем текущие , вычитаем идеальные делим на 10 прибавляем к текущим
окно двигается за героем чем сильнее герой смещен относительно центра тем быстрее двигается окно