All posts

Project archive

Самое важное в левом верхнем углу, и что пришлось проделать, чтобы маленькая надпись tojson:…

Самое важное в левом верхнем углу, и что пришлось проделать, чтобы маленькая надпись tojson: true появилась. И почему это важно. Это подтверждение того, что самая массивная передача данных в игре произошла и корректно принята в удобоваримом формате. В чем сложность? В движке нет для этого корректных и готовых инструментов.

И это в кратце. Кроличья нора гораздо глубже. Можно сказать например так, даже если вы получили эти байты - фиг вы их трансформируете в логически удобную вещь, поскольку при попытке переварить блок в 3,5 мегабайта, клиент используя ноды тупо наглухо виснет. Неудивительно. Надо прогнать 3.5 миллиона циклов складывания строки по одному символу.

А еще все это потянуло необходимость храить данные в БД в архиве, иначе никакой БД не хватит. И передавать данные в архивном виде, а потом их распаковывать. У нас 6000 систем сейчас жретоколо 18 Гб. В запакованном виде. В прямом это было бы где-то 45 Гб. У нас не 6000 систем, а 50 000. 400 Гб незапакованной информации и поверхностях планет. Ну и чем больше каждый пакет - тем больше трафика, тем медленее оно дойдет до клиента и т.д.

Наверное таки стоит упомянуть очевидное что нодами архив тоже не распаковать. Вобщем куда не ткни - тупик. А передавать инфо надо. Там также под эту категорию попадает и передача картинок аватаров и прочее. Пока шли маленькие, по сути текстовые сообщения - все шуршало, но тут уже почти принципиально другое. А, ну и единственное возможное решение - написание блоков на С++, что сразу уводит проект на компиляцию под ВИзуалСтудио и в целом опыт с этим - проблемный. Уже пробовал и не раз. Лучше максимально долго оставаться на блупринтах.

Что делать то? А вот что. Писать на С++ но плагины, которыми потом управлять нодами. Вот тебе и код, а вот тебе и гибкость. Короче увлекся я плагиноделанием, особенно при поддержке ИИ. Ну поскольку интрига раскрыта в начале - все заработало и занимает.... доли секунды. Комунить плагины под Unreal Engine 5 нннада? )))

Project Facebook profile