Понедельник, 25 Ноября 2024, 11:05

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Карта браузерной игры, 2D (ReactJS)
dazaiДата: Вторник, 27 Декабря 2022, 13:30 | Сообщение # 1
был не раз
Сейчас нет на сайте
Добрый день.
Расскажу что есть.

Бек:
Отдает массив с картой и данными по позиции. (около 10к позиций)
Код

[{x: *, y: * , id: *, ldata: object }, ...]


Есть фронт на ReactJS, стал вопрос как от рисовать карту мира для пользователя, при рендеренге что бы его позиция была сразу по центру экрана. Так же перемещение по карте должно быть доступно.

Юзал:
kaboomjs - не подошло так как от рисовка карты через addLevel - а элементы на карте могут появляться в realtime.
leafletjs - на React нормально не работала, хотя функционал был почти тем что нужно. (но обновление карты в realtime вызывало тормоза)

Пока рассматриваю вариант генерации карты по средством div блоков в несколько слоев, но решение с перемещением по карте, и как отцентрировать позицию экрана над юнитом игрока не решил. Хранение массива карты перенес в Redis.

Вопрос:
кто сталкивался с такой проблемой и как ее решил, в какую строну стоит смотреть.

p.s. первый раз принялся за gemedev
falcowareДата: Вторник, 27 Декабря 2022, 16:31 | Сообщение # 2
старожил
Сейчас нет на сайте
dazai, ну смотри всю карту рисовать умрет комп. Надо рисовать видимую на экране. Проверяй позиция на экрана и отсекай.
dazaiДата: Вторник, 27 Декабря 2022, 18:01 | Сообщение # 3
был не раз
Сейчас нет на сайте
Цитата falcoware ()
dazai, ну смотри всю карту рисовать умрет комп. Надо рисовать видимую на экране. Проверяй позиция на экрана и отсекай.


данный вопрос решен через React - подгружаем только то что видит пользователь. Но вот вопрос с самой картой остался открытый, есть ли готовые решения или нужно пилить свои, если свои то в каком направлении двигаться?
falcowareДата: Вторник, 27 Декабря 2022, 18:10 | Сообщение # 4
старожил
Сейчас нет на сайте
dazai, а WebGL юньки пробывал? Там больше возможностей?
dazaiДата: Вторник, 27 Декабря 2022, 18:18 | Сообщение # 5
был не раз
Сейчас нет на сайте
Стоит ли в такой "простой" задачи использовать его, сложный интерфейс не требуется. Уже посматриваю на OL , что бы просто карту переложить в интерфейс.
falcowareДата: Вторник, 27 Декабря 2022, 20:12 | Сообщение # 6
старожил
Сейчас нет на сайте
dazai, сейчас 2Д уже никто не рандерит. ВидеоКарты мощные. Все эти Фермы Онлайн ушли в небытие.
TLTДата: Среда, 28 Декабря 2022, 01:38 | Сообщение # 7
Сейчас нет на сайте
Хоть на чём. Просто нужен кодер.

Дао, выраженное словами, не есть истинное Дао.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг