Развлекательный порталРазвлекательный портал


Общее
Игры
Apple
Android
Развлечения
Прохождение
Карта сайта

Керем Бюрсин сыграет главную роль в турецком «Холопе»
Жену Стаса Михайлова засняли с новорожденным ребенком — все еще скрывает от публики
Enlisted: Reinforced вышла в раннем доступе Steam

Destiny 2: Сетевое цунами — почему серверы постоянно ломаются под наплывом игроков
🕑 07.10.2019 Общее 👀 75 просмотров

Недавно Destiny 2 пережила второе рождение: основа игры стала условно-бесплатной, а версия для PC переехала из Battle.net в Steam. Ажиотаж стоял нешуточный: на площадке Valve количество одновременно играющих мигом перемахнуло за 200 тысяч — серверы Destiny 2 такого наплыва не выдержали.

Эта история, кажется, повторяется с каждой крупной онлайн-игрой: войти в неё в час релиза или сразу после запуска значимого обновления почти невозможно. Но почему разработчики с завидным упорством наступают на эти грабли? Почему они, как часто пишут обычные игроки, просто не добавят серверов на время наплыва? Что в этом такого сложного?

Kotaku провёл небольшое расследование, чтобы разобраться в вопросе.

Рельсы, рельсы, шпалы, шпалы

Сайт поговорил на тему перегрузок с Рами Измаилом (Rami Ismail) — независимым разработчиком и большим любителем Destiny. По его словам, проблемы с запуском действительно могут быть связаны с недостатком серверов: сетевой инфраструктуре не хватает компьютеров, чтобы справиться со всеми сигналами соединения, которые генерируют игроки при входе. «Представьте железнодорожную станцию, у которой не хватает путей на все поезда», — проводит сравнение Измаил.

Однако изъян может таиться и в клиенте, установленном на компьютере или консоли геймера. Например, из-за бага игра отсылает избыточный объём данных на сервер. «Как будто на станции хватает путей, но туда прибывает слишком много незапланированных поездов», — продолжает аналогию разработчик.

Как говорит Измаил, чтобы примерно представить особенности управления сетевым трафиком, можно поиграть в Mini Metro.

Третья теория Измаила — слабое звено в коде серверов, из-за которого замедляется скорость обработки данных с устройств игроков. «На станции достаточно поездов и путей, но каждому пассажиру, который выходит на платформу, нужно заполнить специальный документ или вроде того», — возвращается к железнодорожной теме Измаил.

Четвёртая версия — код или сервер сторонней компании, который участвует в процессе, но непосредственно над ним разработчики игры не властны: «Чужая станция на границе пропускает слишком мало поездов, поэтому людям на нашей станции приходится долго ждать».

Любое из перечисленных препятствий может вызвать падение серверов, рассказывает Измаил. «Это распространённая проблема, поэтому излишнюю нагрузку начинают распределять по соседним ядрам или серверам. Вот наша станция перенаправляет поезда или пассажиров на другие станции, которые и так полностью заняты. Теперь они тоже перегружены, а сложность зацепила все станции. Некоторые из них закрываются, некоторые не могут принимать ещё больше поездов».

Готовиться к любой из этих ситуаций трудно, уверяет Измаил. Да, можно проводить предварительные испытания, но ничто не передаст нагрузку от реального наплыва игроков. «Обычно всю систему получается оценить, лишь когда поезда начинают ездить по-настоящему. Предположим, поезд от станции А прибывает на станцию Д на два процента медленнее, чем рассчитывали. На станции Д начинается медленное накопление — до тех пор, пока не возникнет ошибка».

Симулятор релиза условно-бесплатной Destiny 2.
Симулятор релиза условно-бесплатной Destiny 2.

Эффект бабочки

Все разработчики, с которыми беседовал Kotaku, скептически относились к предположению, что онлайн-игры плохо стартуют из-за недостатка серверов. Сейчас популярные провайдеры вроде Amazon, Google и Microsoft позволяют довольно легко добавить больше машин. Их всегда хватает, утверждают собеседники сайта.

У крупных компаний есть деньги на то, чтобы увеличить число серверов при необходимости. «Когда у огромной игры плохой запуск, обычно это не связано с нехваткой сетевых машин, — рассказывает разработчик Джош Лин (Josh Ling). — Машины есть, но проблемы вызывает программная начинка: „краши“, отказы системы и так далее».

Дрю Талер (Drew Thaler) — разработчик, который четыре года трудился в Naughty Dog и занимался запуском и обслуживанием мультиплеера в Uncharted и The Last of Us. Сейчас он возглавляет компанию Mesh и предоставляет сетевые сервисы. Как вспоминает Талер, Naughty Dog столкнулась со сложностями в многопользовательской части, даже когда портировала The Last of Us с PlayStation 3 на PlayStation 4. Версии игры были почти одинаковыми, однако некая технология Sony, которую использовала команда, ранее не применялась в столь широком масштабе, поэтому привела к осложнениям.

Соскучились по мне?!
Соскучились по мне?!

«Для пользователей это выглядело так, будто происходит долгий матчмейкинг, — делится Талер. — Игровой код формировал матч, а затем некоторые люди не могли напрямую подключиться друг к другу, из-за чего матч отменялся». Naughty Dog смастерила костыль, при помощи которого ошибку обходили, но источник программной заразы студия обнаружила лишь спустя несколько месяцев. Он крылся в маленьком куске кода — «стеке SSL в реализации Java» (надеемся, хоть кто-то понял, о чём речь!).

Казалось, что этот кусок не может настолько сильно повлиять на матчмейкинг, но произошло именно это. «Как будто Google Maps на телефоне показывает неверные направления из-за плохой электропроводки у вас дома», — сравнивает Талер.

После этого Naughty Dog взялась запускать мультиплеер Uncharted 4: A Thief’s End. По меркам студии он был амбициозным: больше игроков в матче, напарники под управлением ИИ, виртуальная валюта и так далее. Всему этому добру требовался новый код. «Здесь и возникает особенно много проблем, — говорит Талер. — В тестах система работает великолепно, даже в симуляции нескольких тысяч человек одновременно. Но вот в первый час, когда в игру пытается зайти сразу сотня тысяч…»

«Сетевые сервисы — это не просто сервер. Это сложная система. Этот сервер отвечает за матчмейкинг, этот — за очереди, этот получает записи событий, этот делает туннелирование NAT, этот узнаёт местоположение игроков для улучшенного соединения, этот заправляет списками лидеров, этот — аутентификацией, а этот — виртуальной валютой. Он должен быть особенно устойчивым, чтобы не терять транзакции и кредиты», — поясняет Талер. Дрогнуть может любое звено цепи.

В общем, нельзя просто взять и сделать больше серверов — для этого нужно круто прокачивать всю структуру.

Смертоносная ёлочка

The Last of Us для PlayStation 4 — более-менее лёгкий проект для разработчиков, ведь по сравнению с версией для PlayStation 3 изменений в коде было относительно немного. Но даже в этом проекте появились затруднения. А теперь представьте, что будет, если девелоперы постоянно вводят что-то новое или много экспериментируют.

Катастрофой может обернуться даже крохотная косметическая особенность. Как-то раз гейм-дизайнер Раф Костер (Raph Koster) вспоминал историю из жизни Ultima Online. Однажды команда захотела подарить всем игрокам праздничную ель в честь наступающего Рождества. У разработчиков не было готовых ассетов для ёлки, поэтому Костер решил схитрить. Он взял обычную ель и написал для неё скрипт, чтобы на ней возникли маленькие самоцветы. У всех самоцветов был ещё один скрипт с обратным вызовом (callback), который заставлял драгоценность появляться и исчезать. Выглядело, словно на дереве мигают украшения.

На Рождество ёлочку дали всем, кто зашёл в игру. Так в Ultima Online посадили тысячи новых деревьев. У каждого дерева — двадцать обратных вызовов с интервалом примерно в одну секунду. Очередь записей оказалась перегружена на всех серверах, после чего сервис полностью отвалился.

Ultima Online обвалилась в Рождество — период выходных, когда игроки хотят играть, а разработчики отдыхают с семьями и не готовы к таким масштабным авралам. И всё из-за скромного подарка!

Кажется, так выглядела та самая ёлочка.
Кажется, так выглядела та самая ёлочка.

Ещё один пример неожиданностей в сетевом коде случился в The Division 2. Игра прошла бета-тестирование, однако спустя несколько дней после релиза пользователи столкнулись с неприятностью: их турели, дроны и другие схожие умения уничтожались сразу после активации.

Разработчики обнаружили, что серверы барахлят из-за накопления статусных эффектов, связанных с игровыми умениями. По всей видимости, эта программная дыра была в The Division 2 с самого начала, однако суммировалась постепенно и разорвалась лишь тогда, когда через шутер прошло много игроков. Ошибку залатали довольно быстро, но засечь её заранее не получилось.

Многие накопленные проблемы дают о себе знать лишь при большой нагрузке. Быть может, поэтому и рухнула Destiny 2, когда запустилась условно-бесплатная версия. В игру попытались попасть огромные толпы геймеров — вероятно, они были намного больше того, с чем сталкивались разработчики ранее.

Рассказывает Талер: «Когда AAA становится бесплатной, пользовательская база увеличивается в разы, что может стать неожиданностью для тех, кто не работает с условно-бесплатными играми. У нас был фритуплейный уикенд в Uncharted во время „беты“, и на наши серверы свалилась ноша в 10—20 раз больше обычной».

Destiny 2 переходит на free-to-play, видео в цвете.

Собеседники Kotaku не считают, что сетевые болячки когда-нибудь получится вылечить полностью, но всегда можно минимизировать их число в будущем. Чем больше сетевых элементов в играх, тем больше опыта у разработчиков, благодаря чему они надёжнее строят инфраструктуру и быстрее устраняют ошибки.

Сторонние команды, к услугам которых прибегают девелоперы, тоже совершенствуются. Например, британская компания Multiplay помогала Electronic Arts и Respawn запускать Apex Legends. Напомним, что игра условно-бесплатная и стартовала одновременно с анонсом — а значит, и нагрузка на серверы была очень большой. Тем не менее Apex Legends удалось справиться с волной желающих.

Как пишет Kotaku, разработчиков выручают даже бета-тесты перед самым релизом, которые многим кажутся обыкновенным рекламным трюком.

Однако универсального лекарства не существует — девелоперам всё равно приходится пахать не покладая рук. «Нужно работать под гигантским давлением времени с крайними сроками до вчера. Потому что все хотят поиграть в любимую игру, но не могут этого сделать, пока вы не решите проблему», — заключает Талер.

👍 0 👎 0

>>>Ссылка для отзывов и предложений<<<


Ещё новости с тэгом Общее


Что такое землетрясение, каковы причины его возникновения и их последствия?Что такое землетрясение, каковы причины его возникновения и их последствия?
🕑 07.02.2023 Общее Происшествия 👀 428 просмотров

Заброшенный вокзал, расписанный народными художественными узорами в ВенгрииЗаброшенный вокзал, расписанный народными художественными узорами в Венгрии
🕑 07.02.2023 Общее Фотоподборки 👀 317 просмотров

Красочные водопады Плитвицких озер в ХорватииКрасочные водопады Плитвицких озер в Хорватии
🕑 07.02.2023 Общее Красота 👀 380 просмотров

Антиправительственный митинг в Москве 10 марта 1991 годаАнтиправительственный митинг в Москве 10 марта 1991 года
🕑 07.02.2023 Общее Фоторепортажи Места События 👀 2863 просмотров

Фото-загадка: Какие символы зашифровали на этикетке зимней «Кока-колы»Фото-загадка: Какие символы зашифровали на этикетке зимней «Кока-колы»
🕑 07.02.2023 Общее Интересное 👀 630 просмотров

Перевал через Альпы и «бесконечное» шоссе: 5 опасных, но захватывающих путейПеревал через Альпы и «бесконечное» шоссе: 5 опасных, но захватывающих путей
🕑 07.02.2023 Общее Мир Страны Города 👀 448 просмотров

Чебуреки — все секреты идеального теста и фарша!Чебуреки — все секреты идеального теста и фарша!
🕑 07.02.2023 Общее Еда Рецепты 👀 514 просмотров

От Lamborghini до Mitsubishi: производители автомобилей, которые делают трактора не хуже спорткаровОт Lamborghini до Mitsubishi: производители автомобилей, которые делают трактора не хуже спорткаров
🕑 06.02.2023 Общее Автомир 👀 236 просмотров

Истории из цикла — с неожиданным концомИстории из цикла — с неожиданным концом
🕑 03.02.2023 Общее Юмор 👀 508 просмотров

Совет хозяйкам: никогда больше не развешивайте мокрые вещи на сушилки и радиаторы в квартиреСовет хозяйкам: никогда больше не развешивайте мокрые вещи на сушилки и радиаторы в квартире
🕑 03.02.2023 Общее Интересное 👀 329 просмотров

Как понять смысл слов некоторых слов без словаряКак понять смысл слов некоторых слов без словаря
🕑 03.02.2023 Общее Общество 👀 858 просмотров

Моя правда самая правдивая: эта история произошла на судеМоя правда самая правдивая: эта история произошла на суде
🕑 03.02.2023 Общее Истории Рассказы Анекдоты 👀 294 просмотров

Как немцы поступили с миллионами касок вермахта, оставшимися после войныКак немцы поступили с миллионами касок вермахта, оставшимися после войны
🕑 29.01.2023 Общее История 👀 400 просмотров

Зачем в США в начале XX века малышей отправляли почтойЗачем в США в начале XX века малышей отправляли почтой
🕑 28.01.2023 Общее США 👀 421 просмотров

«Миротворец»: что собой представляет и на что способен самый культовый револьвер Дикого Запада«Миротворец»: что собой представляет и на что способен самый культовый револьвер Дикого Запада
🕑 26.01.2023 Общее США 👀 582 просмотров

Почему Америка и Европа такие богатые и откуда у них столько денегПочему Америка и Европа такие богатые и откуда у них столько денег
🕑 19.01.2023 Общее Интересное 👀 1546 просмотров

Астрологический прогноз на 19 — 25 февраляАстрологический прогноз на 19 — 25 февраля
🕑 16.12.2017 Общее 👀 775 просмотров

Иван Ургант снова высмеял Анатолия КашпировскогоИван Ургант снова высмеял Анатолия Кашпировского
🕑 29.12.2017 Общее 👀 677 просмотров

Ольга Анохина: «Проблемы от бывшей родни»Ольга Анохина: «Проблемы от бывшей родни»
🕑 20.12.2017 Общее 👀 676 просмотров

Владимир Финогеев: Часовые амбарыВладимир Финогеев: Часовые амбары
🕑 08.01.2018 Общее 👀 751 просмотров

Популярное 2 недели


Малоизвестный китайский бренд уделал Xiaomi и Samsung: самые крутые технологии в смартфонах InfinixМалоизвестный китайский бренд уделал Xiaomi и Samsung: самые крутые технологии в смартфонах Infinix
🕑 26.03.2024 Android Это Интересно Мобильные Технологии Новичкам Смартфоны Infinix 👀 72 просмотров

Сливочный гратен из цветной капусты и лука: рецепт классическийСливочный гратен из цветной капусты и лука: рецепт классический
🕑 23.03.2024 Развлечения Мой Дом Готовим Вместе 👀 79 просмотров

Только купили свои первые Apple Watch? Смотрите, как их правильно настроитьТолько купили свои первые Apple Watch? Смотрите, как их правильно настроить
🕑 22.03.2024 Apple Советы Трюки Watch WatchOS Работе 👀 61 просмотров

В обновление 1.50 для Euro Truck Simulator 2 получит обновление Wielton Trailer PackВ обновление 1.50 для Euro Truck Simulator 2 получит обновление Wielton Trailer Pack
🕑 22.03.2024 Игры 👀 87 просмотров

Состоялся релиз фильма *Дом у дороги* с Джейком Джилленхолом и Конором Макгрегором - фильм уже доступен в сетиСостоялся релиз фильма *Дом у дороги* с Джейком Джилленхолом и Конором Макгрегором - фильм уже доступен в сети
🕑 22.03.2024 Игры 👀 110 просмотров

Четвёртый закулисный ролик Rise of the Ronin расскажет о создании игрыЧетвёртый закулисный ролик Rise of the Ronin расскажет о создании игры
🕑 19.03.2024 Игры 👀 326 просмотров

Обзор очень тихой беспроводной клавиатуры Ugreen. Подключил ее ко всем гаджетам в доме и не жалеюОбзор очень тихой беспроводной клавиатуры Ugreen. Подключил ее ко всем гаджетам в доме и не жалею
🕑 17.03.2024 Apple Обзоры Гаджетов Лучшее АлиЭкспресс Техники Скидки 👀 81 просмотров

Как искать промокоды на скидку и сканировать чеки в Едадил, чтобы получать кэшбэк за покупкиКак искать промокоды на скидку и сканировать чеки в Едадил, чтобы получать кэшбэк за покупки
🕑 16.03.2024 Apple Советы Трюки Скидки АлиЭкспресс Работе Цены 👀 63 просмотров

Игра «Найди и посчитай фигуры»Игра «Найди и посчитай фигуры»
🕑 16.03.2024 Развлечения Яркое Детство Игры Творчество 👀 164 просмотров

Рецепт шоколадных блинчиков Рецепт шоколадных блинчиков
🕑 16.03.2024 Развлечения Яркое Детство Рецепты 👀 157 просмотров

В *Битлджус 2* раскроют прошлое героя; Майкл Китон увидел часть отснятого материала и остался в полном восторгеВ *Битлджус 2* раскроют прошлое героя; Майкл Китон увидел часть отснятого материала и остался в полном восторге
🕑 16.03.2024 Игры 👀 107 просмотров

Рыбы по гороскопу: сильные и слабые стороны, характеристика и главное качество знака зодиакаРыбы по гороскопу: сильные и слабые стороны, характеристика и главное качество знака зодиака
🕑 16.03.2024 Развлечения Гороскопы Гороскоп 👀 92 просмотров

Названа причина смерти Ширвиндта — близкие не хотят верить новостямНазвана причина смерти Ширвиндта — близкие не хотят верить новостям
🕑 15.03.2024 Развлечения Звезды Новости 👀 72 просмотров

Вот так брутал! Расторгуев удивил своим видом после слухов о пластикеВот так брутал! Расторгуев удивил своим видом после слухов о пластике
🕑 15.03.2024 Развлечения Звезды Новости 👀 131 просмотров

>>>Ссылка для отзывов и предложений<<<

Новости в картинках


Керем Бюрсин сыграет главную роль в турецком «Холопе»
Жену Стаса Михайлова засняли с новорожденным ребенком — все еще скрывает от публики
Enlisted: Reinforced вышла в раннем доступе Steam
*Звездный путь: Пикар* может вернуться в виде телевизионного фильма
Для ПК-версии Horizon Forbidden West: Complete Edition вышло свежее обновление
СМИ: *Стартрек 4* станет заключительной главой перезагруженной вселенной
Бывший муж оставил послание Собчак после долгого молчания — невероятные любовь и нежность
Создатель AI: The Somnium Files, похоже, намекает на скорый анонс новой части
Stellar Blade может получить продолжение, если будет спрос
*Мы чувствовали, что в наших руках нечто особенное*: CDPR рассказала о работе над Phantom Liberty
Больше 100 ролей в кино: скончался актер Юрий Ваксман
MSI представила NVMe-накопители Spatium M580 Frozr со скоростью до 14,6 Гбайт/с
Опубликованы персонажные постеры мультфильма *Гарфилд*
Большой открытый мир и новые экспериментальные механики: инсайдер поделился подробностями Monster Hunter Wilds
Colorful выпустила белые материнские платы B650 CVN Gaming Frozen для AMD Ryzen 8000
Бывший глава EA Russia возглавил издателя Atomic Heart и Warface
Шепелев впервые появился с тремя детьми на публике — ничего от папки не взяли
История Раисы Горбачевой, борьба за нефть, телефонные мошенники и котики: 6 новых интересных документалок
Игроки Cities: Skylines 2 уничтожили рейтинг нового DLC Beach Properties в Steam
Don*t Starve получит настольную игру от Glass Cannon Unplugged
Outward Definitive Edition добралась до Nintendo Switch
Stardew Valley получила еще одно обновление на ПК
«Ненормальный», «Обоюдное согласие 2» и Юэн Макгрегор в Москве: премьеры кино и сериалов с 28 марта по 3 апреля
Фильм «Простая просьба» с Блейк Лайвли и Анной Кендрик получит сиквел
Волочкова дала шанс молодому ухажеру — пара строит планы на будущее
Пиксельные дождь, пламя и кровь в геймплейном трейлере игры Holstin
Sega планирует сократить 240 рабочих мест в британских студиях, включая Creative Assembly
Не резиновая: эксперт объяснил, кого осчастливит переезд в большой город
Пробирают до мурашек: 8 ошеломляющих сериалов, основанных на реальных событиях
Чем заменить AirPods? Лучшие беспроводные наушники для Айфона, которые можно купить недорого
Что дает подписка Озон Премиум и как ее подключить за 1 рубль, чтобы экономить на покупках
Что делать, если ребенок не хочет в школу после каникул?
В России учредили премию в области разработки игр - *НАШ ИГРОПРОМ*
Earthblade, от авторов Celeste, не выйдет в 2024 году
«Мы не поддержали его»: Светлаков раскрыл причины побега Цекало в Штаты
Авторы Persona 5: The Phantom X опубликовали вступительный ролик
Для Warframe вышло обновление *Данте на свободе* с новым персонажем
Новый ролик Honkai: Star Rail посвящён Галлахеру
Стало наконец стыдно: неузнаваемая Пугачева сказала то, что от неё ждали
Издательские права на серию Remnant, студия Cryptic Studios и некоторые другие остаются в собственности Embracer
30 марта — День прогулок по парку
Руководство NCSOFT подтвердило разработку MMORPG Guild Wars 3
ARCTIC представляет вентилятор P14 Max с мощным статическим давлением
Моложе его невест: охотник на богатых старушек Прохор Шаляпин показал свою мать
Театральная школа Олега Табакова поможет пострадавшим при теракте в «Крокус Сити Холле»
Сделает Джастина Бибера, наконец, отцом? Хейли спровоцировала слух о своей беременности
Bulwark: Falconeer Chronicles была официально подтверждена как вторая игра в трилогии
Режиссер «Красного призрака» рассказал о съемках продолжения
Президент 2K Games подтвердил работу над Borderlands 4
Показан игровой процесс сиквела метроидвании Ender Magnolia: Bloom in this Mist
Эксперт объяснила, как переставить кровать, чтобы спать лучше
Солнце встало не с той стороны: Ди Каприо решил жениться!
Игра Ranch Simulator, созданная двумя разработчиками, разошлась тиражом более 1 миллиона копий
Джерри Брукхаймер: сейчас пишется сценарий *Сокровище нации 3* - фильм выйдет только при участии в нем Николаса Кейджа
Создатели стратегии Company of Heroes отделяются от SEGA и становятся независимыми разработчиками
Портал IGN показал несколько новых геймплейных кадров грядущей Judas
Экшен с открытым миром Wuthering Waves в духе Genshin Impact может выйти в мае
Поселивший семью в США Крутой объявился с новостью — настроен решительно
Аналитики: рынок консолей с 2017 года вырос на 59%, а ПК находится в стагнации
*Самый бесцельный проект*: некоторым разработчикам Marvel Rivals даже заплатили

ePN © 2023 Все права защищены.