Неравномерная полоска загрузки в играх — фейк, уверяют разработчики

Руслан Присекин 3 июля 2023 1:19 53

Вы когда-нибудь задумывались, почему полоска загрузки в играх почти всегда заполняется рывками? Потому что разработчики вас обманывают — она должна двигаться равномерно!

Всё началось с твита комика Аласдера Беккет-Кинга (Alasdair Beckett-King):

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

В ответ на эту шутку девелоперы решили, что самое время приоткрыть завесу тайны. Да, полоска всё это время была фальшивой, потому что иначе игроки бы не поверили, что игра загружается плавно.

Рауль Рубио Мунаррис (Raúl Rubio Munárriz), разработчик Sexy Brutale и Song of Nunu

Я никогда не работал над игрой, где не было поддельной полоски загрузки. Настоящие вызывают тревогу. Может быть, поэтому я их так не люблю и всегда настаиваю на плавном переходе или, когда другого выбора нет, заставке со значком загрузки в стиле уробороса (обычно вращающимся).

Майк Бителл (Mike Bithell), разработчик John Wick Hex и Thomas Was Alone

Забавный факт: игроки не доверяют плавной полоске загрузки. Рывки и паузы показывают, что загрузка как будто настоящая. Я трудился над играми, в которых мы искусственно имитировали это.

Рами Исмаил (Rami Ismail), инди-активист и сооснователь Vlambeer

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

Владимир Богданич (Vladimir Bogdanić), разработчик Eyes in the Dark

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

Грег Стрит (Greg Street), разработчик Age of Empires и World of Warcraft

При загрузке случайных карт в Age of Empires я писал в коде что-то типа «а теперь переместись на 20 % вперёд», чтобы полоска выглядела правдопободно.

Майк Дэйлли (Mike Dailly), разработчик Lemmings и оригинальной Grand Theft Auto

Я никогда не подделывал полоску загрузки. Наоборот, я изо всех сил пытался сделать её как можно более «правильной» и плавной… Возможно, потому, что я всегда ненавидел Windows, где загрузка целую вечность висела на 20 %, а затем прыгала на 100 %. Поэтому я стараюсь так не делать.

Можно подумать, полоска постепенно (или рывками?..) уходит в прошлое благодаря SSD. Накопитель действительно помогает почти избавиться от загрузок, однако требования современных игр тоже не стоят на месте. Так что пока разработчики продолжат нас обманывать!

Другие новости

Комментарии

Проблема в том, чтобы сделать эту полоску плавной и настоящей, в плане отображение текущего статуса загрузки, придется тратить мощностей на подсчитывание этих данных чуть ли не больше чем на загрузку самой игры :/
Последний абзац в статье сводит к нулю всю дискуссию. SSD всё разрулил))
Нет? Полоска это просто графический элемент. Самое простое решение — к каждому куску кода, который загружает что-то добавить ещё одну строчку в которой к переменной, отвечающей за заполненность полоски будет прибавляться +1.Никакие данные пересчитывать не надо и мощностей на это затрачиваться будет минимально-мизерное количество.
О, мусье «програмист», какой курс? первый?.. Смари, псевдокод который загружает всь сейф, одна строчка только — Reader.DeserializeObject(FullGameState). Итого твоя полоска состоит из единицы.
А об этом кто то не знал? Кек
Все комментарии