TGViewer
Kozlov Dev - Разработка игр Kozlov Dev - Разработка игр @kozlovdev · 4.11K subscribers
Post #841 1.29K
🧑‍💻 Продолжаю работать над архитектурой мультиплеера!

Всем привет! Сегодня расскажу про систему мультисцен и разделение игрока на два уровня.

Система Universe и Place на мультисценах
Для реализации вселенных использовал мультисцены Unity. При старте сервера запускается главная сцена Universe — это общее пространство вселенной. Когда игрок хочет зайти в конкретный Place — подгружается дополнительная сцена.

✔️ Такой подход позволяет держать и обрабатывать несколько плейсов одновременно на одном сервере. Игроки могут находиться в разных местах, и каждое место живёт в своей сцене независимо от остальных.

Два уровня игрока
Разделил сущность игрока на два уровня.

✔️ PlayerUniverse — сущность игрока на уровне вселенной. Хранит общую информацию: ник, статус, текущий плейс. Благодаря этому можно видеть, в каких плейсах сейчас играют другие игроки, и при необходимости телепортироваться к ним.

✔️ PlayerPlace — сущность игрока внутри конкретного Place. Здесь уже вся игровая информация: позиция, инвентарь, взаимодействие с блоками. Создаётся при входе в плейс, уничтожается при выходе.

Спавн, синхронизация чанков и игроков
🌐 Игроки теперь полноценно спавнятся при подключении к серверу. При этом спавн не происходит мгновенно — сервер сначала дожидается, пока чанки вокруг точки спавна будут сгенерированы и готовы. Это исключает ситуации, когда игрок проваливается сквозь мир или появляется в пустоте.

✔️ Сервер сам решает, какие чанки нужны каждому игроку, на основе его позиции и радиуса видимости. Отправляются только дельты — что добавилось, что изменилось, что вышло из зоны. Данные чанков сжимаются перед отправкой, а для хоста стриминг вообще пропускается, так как данные уже и так есть локально. Чанки отправляются порциями, чтобы не забивать канал. Приоритет отдаётся ближайшим к игроку чанкам.

😏 Дальше на очереди — сохранение данных игрока, синхронизация инвентаря и переходы между плейсами. Работы еще очень много, но двигаемся по маленьку

📌 Прикрепил скрины организации сцен, можете посмотреть как выстроена архитектура)
  • 🔥 17
  • 👍 4
  • 🥰 1
More from @kozlovdev
  1. Sep 19, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  2. Sep 16, 2026На прошлой недели созванивались с тестерами по поводу аналитики в Cloud. 👀 Кто не в курсе…
  3. Sep 12, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  4. Sep 9, 2026Post #1052
  5. Sep 5, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  6. Sep 2, 2026Новости по Blockworld. Пока я разгребаю свои дела, решили взять в работу переделку текстур…
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 →