Ответы пользователя по тегу Разработка игр
  • Как оптимально отрисовывать игровую графику на html canvas?

    Думаю, что CSS transform: translate() будет работать немного быстрее, это раз.
    Можно переставать рисовать во время перемещения, это 2.
    Можно попробовать отключить pointer-events в css.
    Но главный момент - чем больше локация, тем больше будет фризов, от этого никуда не убежать, пока не начать рисовать на canvas в размер экрана, (время доступа к бОльшим ресурсам всегда больше). Как перерисовать тайловую карту быстро сохраняя плавное перемещение карты? Можно глянуть на реализацию яндекс-карт, там карта рисуется чуть больше экрана на величину тайла, плавно сдвигается трансформацией и рисуется лишь новый край при смещении более чем на 1 тайл. В профиле есть, почта, пиши, могу разъяснить чуть подробнее.
    Ответ написан
    Комментировать
  • Как реализовать камеру в большом canvas для игр типа стратегий?

    Если плитки мелкие и в камеру помещается несколько сотен, то стоит заранее отрисовать плитки в большие блоки примерно 16х16.
    Чтобы быстро и плавно перетаскивать/скроллить карту стоит присмотреться к реализации картографических сервисов - двигать карту при помощи css transform а дорисовывать только если надо показать следуюший ряд тайлов, так выходит эфект плавного попиксельного скроллинга без проседаний fps во время перемещения по карте.
    Ответ написан
    Комментировать