Разработчики Red Dead Redemption подозревали саботаж хакеров из-за обилия багов в мультиплеере

Прокомментировать Просмотры: 10

Бывший старший дизайнер Rockstar Games Крис Робертс (Kris Roberts) в подкасте KIWI TALKZ вспомнил о масштабных сбоях, с которыми разработчики столкнулись на релизе оригинальной Red Dead Redemption.

В период запуска Робертс исполнял обязанности присяжного в суде, когда сетевая часть игры внезапно вышла из строя:

Я был присяжным в уголовном деле, и кому‑то грозило тюремное
заключение к моменту релиза нашего проекта. Когда вышла Red Dead мультиплеер был сломан. Просто
абсолютно сломан.

В многопользовательском режиме начался хаос. Необычное поведение объектов заставило авторов заподозрить внешнее вмешательство:

Там были люди, скачущие на курицах, летающие повсюду
старушки, и всякие безумные вещи, которых мы никогда прежде не видели. И в тот момент я думал: «Нас взломали? Кто‑то нас троллит?
Что вообще
происходит?».

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

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

Благодаря функции title storage на консолях Xbox 360 и PlayStation 3 исправление удалось доставить пользователям напрямую без выпуска отдельного патча:

Задумывалось, что туда будут приходить,
например, уведомления о турнирах или событиях, которые отображались бы на
клиенте, но оказалось, что мы можем отправить скрипт через апдейт title storage.

Этот способ помог авторам Red Dead Redemption устранить ошибку на публичных серверах в течение суток.

 

Источник: iXBT.games

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов