Gamedev Андрей Верещагин
4 088

Создание окружения и дизайн уровней в мобильных играх: часть вторая

Опыт разработчиков студии Azur Games.

В закладки
Аудио

Ведущий технический 3D-художник студии Azur Games (Robot Warfare, Space Armada) Джеймс Браф написал для DTF колонку о 12 правилах дизайна уровней в мобильных играх. В конце ноября мы опубликовали первую часть материала, в которой речь шла о балансе и топографии.

Вторая часть посвящена эмоциональному восприятию локаций и технической стороне их создания.

Взаимодействие

Покажите что-то захватывающее и научите игрока новому приёму. Принципы работы окружения должны быть очевидными для игрока. Не забывайте о разнообразии.

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

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

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

Следующий пример: вам удалось разблокировать 20 уровень, и там есть мост, где игроки могут упасть и умереть. Или платформы отпадают. Что-то, чего не было на других уровнях. Рискните разнообразить свои уровни.

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

Дайте волю своему воображению именно в этих дизайнах среды: посмотрите на множество разных референсов и не бойтесь создавать смелые элементы. Берите за основу эти клише и делайте что-то веселое, новое и удивительное.

Удивление

Ваша игра – это американские горки. Никакой рутины!

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

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

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

Мини-карта должна быть необычной. Манипулируйте игроком в окружении.

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

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

Погружение

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

Ваши объекты сливаются с ландшафтом? Поместите небольшие объекты на уровне земли или сделайте текстуры постепенно исчезающими, что позволит смешению объекта и местности выглядеть естественно. Если есть, например, упавший после столкновения объект, добавьте вокруг него обломки или даже кратер удара. Игра должна произвести огромное впечатление на игрока.

Я уверен, что у многих из нас был такой опыт в многопользовательских играх: мы вошли в неё, а затем вышли, потому что нам не понравился мир, который был в ней представлен. Здесь тайна проста: быть верным основной идее. Если вам скучно играть в ваш собственный уровень, велик шанс, что игроки там тоже скучают.

Спросите себя: «Как я могу сделать игру более интересной, более интерактивной и приятной с визуальной точки зрения?». Не бойтесь быть честным с самим собой и признаться, что карта не работает.

Наша команда, как правило, работает по принципу «восемь из десяти.» Что это значит? Представьте, что 10 из 10 — это идеальный уровень по дизайну и с визуальной точки зрения, 1 — худший, 5 из 10 — средний, 6 из 10 — в порядке. Если вы говорите «карта в порядке» — это 6 из 10. Это означает, что всё не в порядке, этого недостаточно.

Вы должны всегда стремиться, по крайней мере, к 8 с визуальной стороны — по дизайну и по воспроизводимости. И, поверьте мне, вы узнаете, когда попадете в 8 или 10 из 10. Мне легко говорить: «Да, просто сделайте это 8 из 10», но ключевой здесь является честность со всеми, кто тестирует игру. «Эта стена не нравится мне, было бы лучше, если бы она была ниже, чтобы я мог видеть врагов», — что-то вроде подобных хороших отзывов. Редко, когда первая карта, которую вы делаете, получается на «10 из 10».

С картой на 8-10 из 10 ваши игроки будут чувствовать себя поглощенными игрой. Они будут слишком поглощены, чтобы беспокоиться о внешнем мире.

Сложные задачи

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

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

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

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

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

Проверьте сложность этих задач, пусть вознаграждение оправдает усилия.

Модульность

Создавайте полезные модульные ассеты, создавайте общие текстуры. Будьте готовы удалить ассеты. Забудьте о повторениях.

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

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

В большинстве случаев в мобильных играх все ассеты в сцене используют общий текстурный атлас. Поэтому разумно используйте текстуры. Используйте трим-текстуры и сгенерённые текстуры, которые тайлятся без швов и легко смешиваются.

CGTextures.com — отличный ресурс для данной задачи. Изменяйте области, которые выглядят повторяющимися, или у которых наблюдается странное смешение текстур с пропсами. Пропсы могут быть своего рода макияжем, который скрывает пятна. Если вы делаете 3D-игру, подумайте, что 360-градусный геймплей должен иметь различную визуализацию на пути до объекта и обратно.

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

Сделайте уровень интересным, как в прямом, так и обратном направлении. В открытых (нелинейных) мирах добавьте скрытые объекты, чтобы побудить игрока исследовать.

Модульные силуэты: делайте скриншоты и создавайте фигуры. Следуйте архитектурным принципам — они будут направлять игрока.

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

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

Что я имею в виду? Будьте логичны настолько, насколько это возможно при создании объектов, которые вы проектируете или создаёте. Не размещайте двадцатиэтажное здание на краю длинного балкона без опорных балок. Даже на другой планете это будет выглядеть несбалансированно.

Если ваши здания направляют игрока в определённое место, пусть архитектура отражает это. Постарайтесь включить элементы в дизайн здания, это поможет вам направить игрока к нужному объекту. Я играл в несколько игр, где данное правило не применяясь вовсе, и все, что мне оставалось делать – это бродить вокруг и думать: «Куда я должен идти?».

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

Эмоции

Создавайте настроение. Создавайте пространственную восприимчивость. Какое чувство вы хотите вызывать в данной сцене? Мрачное или светлое? Устрашающее или радостное?

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

Вы хотите, чтобы ваш игрок чувствовал себя неспокойно в определённых местах или, наоборот, у него не было бы другого выхода, кроме как чувствовать себя спокойно? Есть ли у вас намерение напугать игрока? Будет ли это туманно и загадочно? Или суперочевидно? Просто имейте в виду, что объекты на расстоянии имеют естественный дистанционный туман, а объекты с очень чётким качеством изображения вдалеке, кажутся странными для человеческого глаза.

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

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

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

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

Краткое резюме всех 12 приёмов

  • Уровень должен быть увлекательным.

  • Делитесь своими наработками и начинайте тестировать уровни как можно раньше.

  • Пусть дизайн уровней сам за себя расскажет историю игры.

  • Убедитесь, что ваш дизайн окружения визуально сбалансирован.

  • Игроки любят, когда у них есть выбор.

  • На симметричной карте легче ориентироваться.

  • Сделайте свой дизайн окружения интерактивным.

  • Удивите своих игроков.

  • Погрузите их в приключение.

  • Создавайте сложные уровни.

  • Мыслите модельно и соблюдайте логический архитектурный дизайн.

  • Создавайте эмоции.

#левелдизайн #мобайл

{ "author_name": "Андрей Верещагин", "author_type": "editor", "tags": ["\u043b\u0435\u0432\u0435\u043b\u0434\u0438\u0437\u0430\u0439\u043d","\u043c\u043e\u0431\u0430\u0439\u043b"], "comments": 20, "likes": 42, "favorites": 121, "is_advertisement": false, "subsite_label": "gamedev", "id": 36210, "is_wide": true, "is_ugc": false, "date": "Thu, 10 Jan 2019 15:21:22 +0300" }
{ "promo": {"title":"Guns of Boom","order_id":0,"state":80,"description":"\u0411\u044b\u0441\u0442\u0440\u0435\u0435 \u043a\u0430\u0442\u043d\u0443\u0442\u044c, \u0447\u0435\u043c \u043c\u0438\u043d\u0443\u0441 \u043f\u0443\u043b\u044c\u043d\u0443\u0442\u044c","email":"soldatenko@game-insight.com","button_text_id":7,"link":null,"app_store_link":"https:\/\/gunsofboom.onelink.me\/4289444349\/33db4f80","google_play_link":"https:\/\/gunsofboom.onelink.me\/4289444349\/33db4f80","color_id":0,"rejection_reason_text":null,"image":"{\"type\":\"image\",\"data\":{\"uuid\":\"d739e618-b339-faeb-7ab0-727ca32bf550\",\"width\":88,\"height\":88,\"size\":24774,\"type\":\"png\",\"color\":\"f1bb4f\",\"external_service\":[]}}","total":35500,"with_payment":false,"dates":"[{\"year\":\"2019\",\"month\":\"01\",\"day\":\"20\",\"available\":\"true\",\"price\":\"3500\",\"discount\":\"1500\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"21\",\"available\":\"true\",\"price\":\"5000\",\"discount\":\"0\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"22\",\"available\":\"true\",\"price\":\"5000\",\"discount\":\"0\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"23\",\"available\":\"true\",\"price\":\"5000\",\"discount\":\"0\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"24\",\"available\":\"true\",\"price\":\"5000\",\"discount\":\"0\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"25\",\"available\":\"true\",\"price\":\"5000\",\"discount\":\"0\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"26\",\"available\":\"true\",\"price\":\"3500\",\"discount\":\"1500\",\"format\":\"backend\"},{\"year\":\"2019\",\"month\":\"01\",\"day\":\"27\",\"available\":\"true\",\"price\":\"3500\",\"discount\":\"1500\",\"format\":\"backend\"}]","hits_count":141061,"scrolls_count":0,"clicks_count":92,"hits_limit":0,"scrolls_limit":0,"clicks_limit":0}, "link": "https://dtf.ru/redirect?hash=711a827f815242367f19babc34b72c1fdd1651f55cf4a641a5de6aeaea90816c&component=booster&id=40&type=daily&target=entry&url=", "buttonText": "Скачать", "location": "entry", "id": "40" }
{ "id": 36210, "author_id": 22254, "diff_limit": 1000, "urls": {"diff":"\/comments\/36210\/get","add":"\/comments\/36210\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/36210"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "possessions": [] }

20 комментариев 20 комм.

Популярные

По порядку

Написать комментарий...
14

в мобильных играх главное - чтобы мач3-шарики хорошо цветом различались

Ответить
2

Открою тайну: новые смартфоны поддерживают не только Java-игры и не только "Шарики". Может, стоит, наконец, обновить вашу Nokia N70?

Ответить
10

Но ведь шарики тоже должны хорошо различаться...

Ответить
1

Ну хорошо. Пожалуй, стоит написать и об этом написать статью.

Ответить
1

открою тайну, кругом клепают только клоны-градостроители и мач3. Не смотря на то, что есть новые смартфоны. Да, не все игры, но подавляющее большинство "игр" на телефоны выходит под максимальное количество устройств

Ответить
12

Самая большая проблема статей по дизайну уровней - это ротация одной и той же информации из статьи в статью...

Ответить
0

Именно. А еще большой проблемой является размытость написанного. Человек вроде как и рассказал об этом и в тоже время не рассказал. Все должно быть удобным, понятным, а как это делать и при помощи каких правил, приемов и читов - не говорят. Типа как статьи по дизайну:

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

Ответить
2

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

Ответить
0

я бы сказал, что это проблема вообще любого образовательного контента - прочитал ты, условно, sapiens Харари, и уже homo deus тебе читать будет неинтересно, потому что наполовину состоит из написанного в сапиенсе.
Просто приходится ориентироваться, что не все читали предыдущий материал, а без этой информации никуда

Ответить
2

Создавайте визуальные головоломки — видимость объектов, но неопределенность того, как добраться до них.

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

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

Ответить
1

Интерфейс у вас сильно перегружен ненужной информацией. Характеристики оружия и патронов например можно посмотреть в инвентаре.
Писать численные значения хп, тоже не всегда имеет смысл.
Это первое, что бросилось в глаза. Еще можно поколдовать над прицелом.

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

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

Я играл в несколько игр, где данное правило не применяясь вовсе, и все, что мне оставалось делать – это бродить вокруг и думать: «Куда я должен идти?».

Если это было рпг, то ему позволительно использовать такие приемы. А вот в шутерах интересно было бы узнать примеры таких игр. Я иногда слышу, что люди жалуются, но у меня такая проблема возникла 1 раз за всю жизнь в первом Mirrors Edge. Потому как в таких играх обычно есть только 1 вход и только 1 выход.

объекты с очень чётким качеством изображения вдалеке, кажутся странными для человеческого глаза.

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

Красный для областей опасности

Немного шаблонно, немного устарело. Вы же не станете пугаться красного заката. Сейчас тренд на реализм. Поэтому таблички "Danger Zone" хорошо отлично подходят. Или визуально делать опасную часть локации пугающей (трупы животных, кислота и т.д.)

Но в целом, спасибо за статью.

Ответить
0

Ну не знаю , сейчас на смартфонах стремятся сделать консольную и пк графику , но флагман при этом стоит в районе 50 +- тысяч рублей , так может лучше стоит купить ту самую консоль и не парится ? Чисто мое мнение

Ответить
1

с консолью в школу не пойдешь

Ответить
0

или универ XD

Ответить
0

Мыслите модельно*, может имелось ввиду Модульно? Хорошая статья.

Ответить
0

Может кто скинуть первую часть?

Ответить
0

В начале статьи ссылка же.

Ответить
0

Упс. Не заметили. Спасибо:)

Ответить
0

да какие там уровни, расскажите как правильно делать внутриигровой магазин

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Гейб Ньюэлл наконец-то анонсировал то,
чего все так долго ждали
Подписаться на push-уведомления