AntKarlov / Anthill-Framework

Tiny framework for creating Flash games.
57 stars 16 forks source link

Избыточные расчеты при движении камеры #24

Closed Ogimle closed 10 years ago

Ogimle commented 10 years ago

столкнулся с моментом, когда камера дрожит следуя за персонажем, оказалось все очень просто и косяк в скачках плавающей точки, при копании исходника нашелся конечно флажок roundToIntPosition, но положение это исправило не сильно и вот такой код конечно красивее

AntG.getCamera().follow(hero, AntCamera.STYLE_HORIZONTAL);
AntG.getCamera().roundToIntPosition = true;

но в плане качества, против вот такого

override public function update():void
{
    AntG.getCamera().focusOn( int(hero.globalX), int(hero.globalY) );
}

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

P.s. подключился к гитхаб, могу вносить правки, если будет одобрено

AntKarlov commented 10 years ago

Сейчас между проектами работаю над очередным небольшим обновлением. Данное замечание принял к сведению :)

Правки конечно же можете вносить! Это только на пользу для своевременного обновления ;) Спасибо!