TGViewer
Лаборатория сборки Лаборатория сборки @lab_sborki · 1.45K subscribers
Post #538 2.31K
Женя показал:
Multiplayer Hot Reload БЕЗ пересоздания окна 😎


Один маленький шаг для программиста, но огромный прыжок для всей нашей экосистемы.

"Горячая замена" кода в работающей программе — нетривиальная задача. Вдвойне интереснее сделать это на работающем многопользовательском приложении без разрыва соединения.

Для того, чтобы это вообще технически стало возможно, нужно было с самого начала выстроить архитектуру с учётом этого. В основе — дата-подход, который подразумевает сохранение состояния программы, а сам процесс обработки состояния детерминирован и управляется самими данными, а не командами-вызовами-колбэками. А чтобы всё работало чётко, мы используем ровно такую же архитектуру и на серверной стороне. Таким образом обновление серверов у нас будет происходить так же, как на видео, "на горячую", без обрывов соединений с пользователями.

Всё это работает не только в дебаге — это совершенно полноценный, эффективный релизный код. Через этот же механизм будут накатываться обновления на прод. Т.е. вот прямо во время игры, без остановки серверов. Нам нужна свобода и гибкость. Fail fast — fix fast.

И вот мы наконец видим, что все наши многолетние усилия работают. Я счастлив!
  • 🔥 42
  • 👏 9
  • 🤯 7
  • ❤ 6
  • 👍 1
More from @lab_sborki
  1. Sep 23, 2026Даниил поделился процессом оптимизации модели танчиков. Будут не только шмалять отлично, н…
  2. Sep 21, 2026Женя подогнал дрифтовый билд и пока парни занимаются оттачиванием всего фундамента по сете…
  3. Sep 20, 2026Серёга уже делился видосиками с подключением геймпада (раз, два, три), а в этом ролике вся…
  4. Sep 18, 2026Добавил свободную камеру в режим зрителя, чтобы записывать сочные фрагмувики
  5. Sep 13, 2026Серёга подхачил Лёшины шейдера. Понятно, что это не прод и всё надо делать оптимальнее и п…
  6. Sep 11, 2026CTF и "Тайна третьей планеты". Казалось бы, что тут общего? Саша расскажет.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →