TGViewer
Work & Beer Balance Work & Beer Balance @workbeer · 1.55K subscribers
Post #622 632
Если будете кодить свою RTS не допускайте моей ошибки - начинайте с сетевого стека.
Дело в том что именно в этом жанре происходит слишком много действий одновременно чтобы синхронизировать игры про UDP.
И чтобы не слать инфомрацию о том как 400 юнитов двигаются по карте между игроками пересылаются только логи команд игроков.
Например:
- Игрок А отправил 20 лучников в точку X
- Игрок Б построил здание F в точке Z
И все, трафик очень маленький, НО работать это будет только если на каждом пк каждого игрока все просходит совершенно до мельчайих деталей одинаково.

100% детерменированность, любые мальчайшие расхождения сразу же создают хаус и вызывают рассинхронизацию.

И это накладывает уйму ограничений. Все должно работать на общем таймере. Любые случайности должны быть жестко зафиксированны сидом. Даже математика (дроби) должны быть детерменированы, что отдельная боль если у вас планируется кросс платфомрменная игра. Обмен пакетми уже больше напоминает TCP чем UPD так как пропускать ничего нельзя и воспроизводить можно только в строго определнном порядке.

Даже генериуемые айдишки у всех обьектов должны быть одинаковые (в том числе потому что частенько при решении спорных моментов - в RTS часто победитель выбирается по принципу - у кого короче айди (например кто кому должен уступить) - опять же, для детерменированности)

Зато теперь я в полной мере стал понимать почему нельзя просто взять и починить валхак в старкрафте. Нельзя просто взять и перестать присылать информацию о том что игрок не видит - копии игры должны работать как одна, иначе не возможно будет восстановить состояние когда туман войны рассеился
  • 👍 8
  • ❤ 2
More from @workbeer
  1. Oct 1, 2026Ищу нового хозяина для своего Starlabs Starlight 12.5" Linux планшета (хочу поменять его н…
  2. Sep 29, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  3. Sep 29, 2026Ну и если вы пользуетесь продутами Proton - VPN или почтой, то вам будет интересно узнать…
  4. Sep 29, 2026Насколько она умная? В реальном RAG-сервисе ZüriCityGPT на реальном пользовательском трафи…
  5. Sep 29, 2026Есть такая LLM модель о который вы скорее всего не слышали, но она заслуживает вашего вним…
  6. Sep 28, 2026"How would you like to proceed?" спрашивает меня агнет. Сохраню для предков как у нас выгл…
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 →