2015-04-02 3 views
0

Я строю 2D-игру. У меня есть физическая система, работающая в фоновом режиме, которая обрабатывает движущиеся тела вокруг. Каждое из этих тел соответствует абсолютно позиционированному div. Мне нужно установить положение каждого спрайта в положение соответствующего тела не менее 30 раз в секунду, чтобы получить плавную анимацию.Использование углового для игры (60 кадров в секунду)

Если бы я использовал Angular для этого проекта, как бы мне заняться настройкой позиций спрайтов? Я просто привязываю позицию с ng-стилем и называю $ scope. $ Apply на 60 fps из requestAnimationFrame? На моей странице есть куча других вещей gui, поэтому я вижу, что это довольно медленно. Должен ли я просто не использовать угловые для этого?

+1

Я ранее делал проект, который совмещал угловые и webgl/canvas. В принципе, я нацелился на элемент canvas с директивой, которая обрабатывала бы рисунок. –

+0

Я полагаю, вы могли бы использовать угловые для этого, но это не то, для чего он был предназначен. Вы считали phaser.io? – richbai90

ответ

1

Поскольку вы дали вариант ответа на этот вопрос в своем вопросе, я бы не рекомендовал угловой для этого проекта. Если вы хотите использовать библиотеку, я бы предложил посмотреть на PhaserJS

+0

Я действительно посмотрел на Фазера. Но я обнаружил, что на игровых движках на основе холста используется множество процессоров, тогда как чистый CSS является более легким. Я думаю, что Phaser слишком много для этого проекта. –

+0

Phaser использует webgl там, где это возможно, и возвращается на холст по мере необходимости. Если вам не нужен phaser, я бы предложил простой js или jquery. Angular предназначен для спа-салонов, а не для игр. – richbai90

Смежные вопросы