2012-01-09 2 views
0

Это очень простая игра, которую я пытаюсь написать, но у меня очень плохая проблема с производительностью.Повысить производительность игры Javascript?

Я не использую холст HTML5 — просто простой javascript —, так что это может быть проблема.

Вот игра: http://ivcdn.net/aga2/dead.html

В настоящее время я использую дивы в качестве игровых объектов. И чтобы переместить их, я увеличиваю или уменьшаю их положение на странице (и они все расположены абсолютно). Но (я думаю) делает это вызывает серьезные проблемы с производительностью.

Что можно сделать для повышения производительности? И есть ли у меня какие-либо другие варианты, кроме как использовать HTML5 и/или лучший язык?

ответ

1

Одно предложение улучшить производительность в этом случае вместо перемещения каждого отдельного div, вместо этого переместите контейнер из div. Таким образом, вы перемещаете одну вещь вместо многих.

Также ограничьте количество звонков setTimeout, которые вы делаете. Идеально сделать тот, который охватывает всю вашу логику игры, и в конце этой логики игры снова вызовите setTimeout, чтобы называть себя (если игра еще не закончена).

+0

Хмм, я не думал об этом. это определенно хорошая идея. Я попробую это – steve

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