Я создаю новый игровой движок для сети под названием Engine1.В настоящее время я произвел пару прототипов.До сих пор я был в состоянии:
- Отобразить прозрачные пиксели спрайтов с помощью canvas.
- Привязать события к непрозрачным пикселям спрайтов.
- Разработатьвремя выполнения игры с заданным числом кадров в секунду.
- Анимация спрайтов с изменяемой частотой кадров.
- Анимация движения элементов, как
- , кадр за славой
- , так и с использованием кадрованимация движения
Я доволен своим прогрессом, но мне кажется, что мне неудобно продвигаться дальше, не посоветовавшись с экспертом по производительности DOM.
В настоящее время, когдаэлемент создан, его добавлен к фрагменту DOM, который я называю «Shadow DOM».Каждый фрейм HTML этого «Shadow DOM» копируется и вставляется в тело страницы (или в текущий порт просмотра).
Я настроил его таким образом, потому что я могу добавить все на страницув одном повторном потоке браузера.
Меня беспокоит то, что полученная производительность будет компенсирована необходимостью перетекания содержимого браузера, даже если будут изменены только части страницы.
Кроме того, привязка событий становится намного более сложной.
Есть мысли?
Должен ли я использовать "Shadow DOM"?
Есть лилучший способ визуализации большого количества элементов?
Есть ли способ копировать только отличия от "Shadow DOM" в тело браузера?