{"id":3974,"url":"\/distributions\/3974\/click?bit=1&hash=89c074744adc3963d1ee90e1903467ac5be17774d44e7968801238b3c2d5ae12","title":"\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0435? ","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"6ac5a19e-df76-5b67-a8ea-a69df4167a4d","isPaidAndBannersEnabled":false}

Принцип лифта: как сделать долгие загрузки приятными

Разработчик Kongregate делится советами о том, как сделать игру «быстрой».

Как быть разработчику, если даже после нескольких месяцев оптимизации и кучи затраченных усилий, у игроков всё равно возникает чувство, что его игра — «медленная»? Разработчик Даг Стюарт написал статью для Kongregate Development Blog, в которой поделился советами о том, как сделать так, чтобы игра ощущалась «быстрой», а игроку никогда не казалось бы, что он тратит время впустую — даже во время долгой загрузки.

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

Даг сводит эту притчу к следующей формуле.

Я жду слишком долго → в чём здесь проблема? → мне не нравится ждать! → почему? → потому что это скучно! → значит, нужно разобраться со скукой.

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

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

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

Если вы хотите, чтобы анимация ощущалась «быстрой», Даг советует ограничивать её длиной в 200-800 миллисекунд (в зависимости от сложности). Если необходима длинная последовательность действий, то её лучше разбить на составные части, каждая из которых в отдельности должна ощущаться «быстрой».

По словам Дага, у этой проблемы нет простого решения. Даже совет никогда не опускать средний фреймрейт ниже 60 кадров в секунду будет верным не всегда. Например, частота кадров в Cuphead может быть гораздо выше, но анимация всё равно ощущается гораздо более медленной — более редкая смена кадров лучше вписывается в эстетику мультфильмов тридцатых годов.

Даг рекомендует делать всё так, как лично вы считаете нужным — главное, чтобы у игрока не появилось ощущения, что ваша игра «притормаживает». Анимация повлияет на то, как игра будет ощущаться в целом, и напрямую отразится на том, насколько лояльным к игре будет игрок к тому моменту, когда вам всё-таки придётся заставить его немного подождать.

В этот момент Даг предлагает вспомнить об истории с лифтом. У вас есть несколько секунд внимания игрока, вопрос в том, как вы им распорядитесь.

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

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

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

В некоторых случаях на время загрузки игрока можно просто отправить на «детскую площадку» и позволить ему развлекать себя самому. Идеально этот приём реализован в играх серии Assassin’s Creed — там игрока оставляют на бесконечной пустой арене, по которой он может сколько угодно бегать, размахивая оружием. Плюс ко всему, это отлично сочетается с лором и нарративом игры, события которой происходят внутри цифровой симуляции.

Но в подобном месте игрока также не стоит оставлять слишком надолго — ему может надоесть бегать по пустой комнате. Подобное решение подойдёт для средних загрузок — одна-две минуты, не больше.

Одно из очевидных решений — отдельная мини-игра на загрузочном экране. Как бы странно это ни звучало, до 2015 года патент на «способ избегать излишней потери времени» при помощи мини-игр принадлежал Namco — любой другой компании закон запрещал добавлять отдельные игры на загрузочный экран. Однако сейчас запрет спал, и многие поспешили воспользоваться этой возможностью — например, разработчики Splatoon.

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

При этом никто не запрещает комбинировать эти способы. Загрузочный экран в Bayonetta 2 — это одновременно и «обучение», и «бесконечная арена» и «мини-игра». Игрок может бегать и совершать бессмысленные телодвижения, может попрактиковаться без вероятности быть побеждённым, а может попробовать выполнить челлендж. Если загрузка затянется — ничего страшного, если пролетит слишком быстро — игрок тоже вряд ли расстроится. В этом варианте лишь одна проблема — нужно быть уверенным, что геймплей вашей игры настолько сложен и разнообразен, чтобы такая загрузка не наскучила игроку спустя несколько раз.

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

Даже лучшая в мире игра может погибнуть, если она будет восприниматься, как «медленная». Но вы всегда можете изменить это восприятие — если всё тщательно спланируете и сможете обратить «лишнее» время игрока ему на пользу. И если не будете забывать, зачем лифтам нужны зеркала.

Даг Стюарт, Kongregate
0
120 комментариев
Написать комментарий...
Hiro Protagonist

просто оставлю это тут.

Ответить
Развернуть ветку
Vladek235

Лучшая загрузка эвер

Ответить
Развернуть ветку
Medusa 219

Лучше всего загрузки работали в MaxPayne 3

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
9 комментариев

Комментарий удален модератором

Развернуть ветку
3 комментария
Jack Er

колл оф дути же, с брифингом во время загрузки

Ответить
Развернуть ветку
HUcaseal

Разве? Даже не помню чо там было.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
4 комментария
Антон Герасимов

Это вариант только для долгих загрузок, а долгих загрузок лучше всего не делать (как в dragonage3, например)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Падору Мезенцев

особенно из разряда нажмите *прыжок* что бы прыгнуть.

Ответить
Развернуть ветку
3 комментария
Stanislav

Если они толковые, то почему бы и нет? Не всем же лепить "стреляйте во врагов из огнестрельного оружия, чтобы убить их" в шутерах про Вторую Мировую.

Ответить
Развернуть ветку
3 комментария
Hiro Protagonist

первый Mass Effect: цитадель, лифт и та самая музыка все скажут за меня.

Ответить
Развернуть ветку
Константин Китманов

Это самые ужасные загрузочные экраны ever.

Ответить
Развернуть ветку
9 комментариев
Серафима Молочная

Он забыл о рассказывании сюжета миссии/карты/события как в Call of duty 4

Ответить
Развернуть ветку
Слабый хичхакер
Ответить
Развернуть ветку
Слабый хичхакер

P.S. И конечно же с Джеки Эстакадо в главной роли, жаль что игра так и осталась скрытым шедевром.
https://www.youtube.com/watch?v=F4zcRwvr0Vg

Ответить
Развернуть ветку
15 комментариев
Aleksandr Sychev

Все эти методы старые и уже давно применяются. Предлагаю инновационный охуенный метод: транслировать сериал во время загрузки. Я вот сериалы смотрю только во время еды, ну и на загрузке бы тоже нормально зашло.

Ответить
Развернуть ветку
Павел Рубан

Привет Квантум Брейк?)

Ответить
Развернуть ветку
3 комментария
Отличный теркин30см

Надо рекламу крутить во время загрузок. Рекламу SSD.

Ответить
Развернуть ветку
DoorInSummer .

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

Ответить
Развернуть ветку
Alexander Zholkovskiy

У меня Skyrim стоял на SSD и я не успевал провернуть объект с экрана загрузки даже в полоборота, не то что, что-то там рассмотреть. Это тоже раздражало в некоторой мере. В конце загрузки не мешало бы добавить нажатие кнопки для начала игры, чтобы была возможность повертеть, что интересно, а тогда уже начать играть.

Ответить
Развернуть ветку
2 комментария
fjewf

Лучшие загрузки - те, во время которых показывают катсцены. Пока игроку показывают контент, он доволен. А "игровая площадка" - самый скучный вариант. В Quantum Break, кстати, вроде как сериал и показывали во время загрузок)

Ответить
Развернуть ветку
Rut Gerr

Катсцены хороши, когда они не повторяются (игрок идет вперед по сюжету и не использует загрузки при смерти/факапе).

Взять к примеру серию Ведьмака. Не скажу за первые две части, но в третьей при загрузке идет краткий пересказ "в предыдущих сериях" - что случилось в последней паре сюжетных квестов.

С одной стороны хорошо, когда возвращаешься к игре после перерыва. "Так, а на чём там я остановился. А, да, точно, приплыл на Скеллиге чтобы ..."

А с другой стороны когда ты видишь их снова и снова при повторной загрузке (помер на боссе, налажал в диалоге) то начинает подбешивать. Игра словно держит тебя за имбецила с памятью золотой рыбки (или за Леонарда Шелби из фильма "Помни").

Ответить
Развернуть ветку
sloa

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

Ответить
Развернуть ветку
2 комментария
Дмитрий Фролов

Не, сериал там отдельно шел, причем стримился с интернета, загрузки там были с подсказками по геймплею и по лору

Ответить
Развернуть ветку
sloa

В Deus Ex: Human Revolution в загрузочной зоне одного из первых уровней просто лежали всякие ништяки вроде энергетических батончиков. Пока их собираешь - уровень как раз прогружается.

Ответить
Развернуть ветку
Станислав Витинский

Я только что оттуда - это прекрасно чувствовалось, по тормозам, да и собирать там особенно нечего, если на заводе, например.

Ответить
Развернуть ветку
Stanislav Dudko

В God of War замечательно решался вопрос с загрузками. Коридор с красивыми стенами/пещера с причудливыми формами/подъем по спиральной лестнице с уместным ракурсом и прочее отвлекали игрока от загрузок. Во второй части длинный забег по цепям к коням времени особенно понравился. Великолепный задник, масштабность не позволяли усомниться в том, что меня где то нае... обманывают )

Ответить
Развернуть ветку
Serg

Очень люблю Dead Space 2 по той причине, что нет никаких загрузочных экранов между уровнями. Да и вообще кроме названия главы в углу экрана ничто не выдает новый уровень.

Ответить
Развернуть ветку
Елизар Михеев

семки надо грызть во время загрузки, можно и про игру забыть

Ответить
Развернуть ветку
Никита Вознесенский

В fallout 4 и Skyrim сделали офигенные загрузки.. Вроде и ничего не делаешь, но рассматриваешь детали моделек и наслаждаешься) Не скучно)))

Ответить
Развернуть ветку
solawind

Лучшее решение это проблемы - SSD диск
И выдумывать ничего не надо

Ответить
Развернуть ветку
Саша Богатырёв

ага 8к из за 2 минут

Ответить
Развернуть ветку
14 комментариев
Домашний паук например

спасибо что напомнили

Ответить
Развернуть ветку
Куат Джумабаев
Ответить
Развернуть ветку
Alexander Chirvony

В статье приводится пример Dishonored 2, а на скрине - экран из Dishonored.

Ответить
Развернуть ветку
KungBear

Нравится анимация загрузки в Deus Ex MD.

Ответить
Развернуть ветку
Darth_Malice

А чем она отличается от МЕ1 так-то? Если ты про поезд, конечно. На относительно слабом железе в том году успел во время загрузки сделать чай, выпить, захотеть ещё кружку. Да, проблема с моей стороны, но таки - она скучная и дико быстро приедается

Ответить
Развернуть ветку
Dmitry Namynnuz
Идеально этот приём реализован в играх серии Assassin’s Creed

И буквально абзац ниже гифка из Bayonetta 2. Изумительно.

Ответить
Развернуть ветку
Таня Лонская
Ответить
Развернуть ветку
Максим Семёнов

В Скайриме по таким подсказкам во время загрузки узнал очень много нового

Ответить
Развернуть ветку
Алексей Конышев

А ещё там можно вертеть модельки персонажей и предметов.

Ответить
Развернуть ветку
HUcaseal

Но лучше всего делать их короткими.

Ответить
Развернуть ветку
Даниэль Аби-Фарражъ

Как будто это так просто

Ответить
Развернуть ветку
Константин Сергеев

В первой трилогии Рэтчета и Клэнка перелет между планетами осуществлялся анимацией полета по космосу. Причем выглядело это красиво.

Ответить
Развернуть ветку
Юрий Набоков

в Lego Worlds точно так же сделали

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Любой алмаз

На моей памяти лучший экран загрузок был в Dead Space 2. Ты просто заходишь в лифт скрашиваешь ожидание сюжетными радиопереговорами. Иногда могут быть катсцены со скримерами, в этом случае вообще не до мыслей о том, какая же долгая загрузка.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Виталий Кошутин

На моей памяти лучшие "загрузки" были в MX vs. ATV Reflex.

Во время загрузки трассы тебя "высаживают" на арену с трамплинами, где так весело кататься и месить грязь.

Ответить
Развернуть ветку
Академический яд

Комментарий недоступен

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Meta

Ну там перед вариантами сокрытия долгой загрузки предлагалось еще одно решение - таки ускорить эту загрузку.
Понятно, что обычно нет смысла тратить 3 месяца, чтобы оптимизировать время загрузки на 3%, но часто бывает, что ускорить загрузку, порой и в разы можно довольно простыми методами.

Ответить
Развернуть ветку
perfect_genius

И вспоминаются разрывающее загрузки в серии Half-Life.
Интересно, Source 2 уже позволяет ли так не делать.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Иван Данчук

После загрузке ее врубать игру, а сделать чтобы появлялась внятная кнопка «начать». Тогда:
1. Кто хочет доиграть миниигру доиграет
2. Кто отвлёкся на покурить/дойти до холодильника не обнаружитсвоего персонажа убитым

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Олег Евгеньевич

Сразу же вспомнил симулятор облаков из GTA Online... Парадоксальная вещь: то, что отлично смотрелось в сингле, в онлайне вызывает ненависть )

Ответить
Развернуть ветку
Читать все 120 комментариев
null