29
ИГРОВЫЕ ЦИКЛЫ КРАВЦОВ ЯРОСЛАВ LEADEN.RU

Игровые циклы (game loops)

Embed Size (px)

Citation preview

Page 1: Игровые циклы (game loops)

ИГРОВЫЕ ЦИКЛЫКРАВЦОВ ЯРОСЛАВLEADEN.RU

Page 2: Игровые циклы (game loops)

О НОВОМ ФОРМАТЕВот решил попробовать формат поста, когда для обилия картинок и порционности информации используются слайды презентации. Пишите в комментариях - ОК или не ОК такой подход.

Я не буду особо увлекаться наведением красоты. Не на конференции же выступаю.

Часть картинок взята из открытых интернетов. Скорее всего вы их видели в популярных дизайнерских статьях.

Page 3: Игровые циклы (game loops)

CORE LOOP (ИГРОВЫЕ ЦИКЛЫ)

Page 4: Игровые циклы (game loops)

ЧТО ТАКОЕ CORE LOOPГеймдизайнеры любят рисовать схемы, именуя их игровыми циклами (core loop). Чем сложнее получилась картинка, тем важнее чувствует себя геймдизайнер.

Например, расписать циклы Clash of Сlans, чтобы сделать свой клон.

Page 5: Игровые циклы (game loops)

Мы знаем, что в Clash of Сlans игрок стоит базу, нападает на чужие базы и время от времени заходит в игру просто для сбора ресурсов.

Из данной схемы ни разу не очевидно, что в игре есть эти три активности.

Также не очевидно, что свой замок можно развивать ни на кого не нападая.

Иными словами, из такой схемы ничего не очевидно, но выглядит мудрёно.

Page 6: Игровые циклы (game loops)

Вот так игровые циклы изобразил Michail Katkoff, автор сайта Deconstructor of Fun и бывший сотрудник Supercell.

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

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

Page 7: Игровые циклы (game loops)

Hay day - ещё одна игра от Supercell, разобранная на Deconstructor of fun.

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

Page 8: Игровые циклы (game loops)

НЕ ТОТ ПРИМЕРЕщё раз о том, что не является игровым циклом в моём понимании.

Например, вот эта картинка, которая объясняет экономику, но ничего не говорит о поведении игрока.

Конечно, экономику тоже нужно раскрывать, но об этом поговорим позже.

Page 9: Игровые циклы (game loops)

СНОВА НЕ ТОЭто UI flow, последовательность перехода игрока между интерфейсами. Полезная штука. Помогает определится сколько интерфейсных экранов надо и где какие переходы.

Но это ни разу не игровые циклы.

Page 10: Игровые циклы (game loops)

ВАЩЕ НЕ ТОЯ не понимаю как такие картинки можно выдавать за игровые циклы. Из этой картинки не следует ровно никаких полезных выводов. Только набор загадок.

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

Page 11: Игровые циклы (game loops)

ПРОСТОЙ ПРИМЕРПо мне так схема игровых циклов должна строиться на тех активностях, в которых игрок проводит основное время.

Рассмотрим идею на примере гоночного симулятора. Его основная активность – гонка по трассе.

Гонка на трассе

Page 12: Игровые циклы (game loops)

ПРОСТОЙ ПРИМЕР

Победа в гонке открывает следующую трассу. Активность замкнута сама на себе.

Гонка на трассе

Победа открывает новую трассу

Page 13: Игровые циклы (game loops)

ПРОСТОЙ ПРИМЕРПобеда в гонке открывает следующую трассу. Активность замкнута сама на себе.

Собственно, многие игры так и устроены – ты проходишь уровень за уровнем, пока игра не закончится.

Гонка на трассе

Победа открывает новую трассу

Page 14: Игровые циклы (game loops)
Page 15: Игровые циклы (game loops)

Трасс у нас мало – их сложно делать. Поэтому нам надо замедлить прогрессию игрока, усложнив получение нового контента.

Для этого добавим ещё одну активность – гараж.

Гонка на трассе

Победа открывает новую трассу

Гараж

Page 16: Игровые циклы (game loops)

Участие в гонке приносит деньги, которые можно тратить в гараже на апгрейды, а апрейды помогают в гонке.

Классический луп.

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

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

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

Page 17: Игровые циклы (game loops)

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

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

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

Добавим активность, под названием «Чемпионат»* и перенесем открытие новых трасс в неё.

Чемпионат

* серия гонок повышенной сложности на уже открытых трассах, с турнирной таблицей и всем таким

Page 18: Игровые циклы (game loops)

Теперь надо связать новую активность с предыдущими, чтобы она не была сама по себе.

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

Чемпионат

Page 19: Игровые циклы (game loops)

Сначала самая очевидная связь – участие в гонке помогает добиться победы в чемпионате.

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

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

Чемпионат

Победа в гонке повышает

ранг в турнирной таблице

Page 20: Игровые циклы (game loops)

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

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

Чемпионат

Победа в гонке повышает

ранг в турнирной таблице

Кастомизация машины под требование чемпионатаУника

льные за

пчасти

(или

может

даже новые машины)

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

Также дадим обратную связь от чемпионата к гонкам – скажем, что чемпионат открывает новые гоночные режимы (ночная гонка, трасса наоборот, дождь, густой туман и т.п.)

Турнир открывает новые

режимы гонок

Page 21: Игровые циклы (game loops)

Да, я знаю, что читаемость так себе.

Гонка на трассе

Победа открывает новую трассу

Гараж

Участие в гонке дает деньги

Гараж улучшает машину, что повышает шансы на победу

Чемпионат

Победа в гонке повышает

ранг в турнирной таблице

Кастомизация машины под требование чемпионата

Уника

льные за

пчасти

(или

может

даже новые маш

ины)

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

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

Заодно это поможет в дизайне активностей. Так, чтобы игрок мог крутиться в цикле Гараж-Чемпионат, можно добавить в чемпионат микроменеджмента команды, чтобы в эту активность можно было играть без участия в активности «Гонка на трассе».

Турнир открывает новые

режимы гонок

Page 22: Игровые циклы (game loops)

ВАЖНЫЙ МОМЕНТЕщё раз, если пропустили на предыдущем слайде. Смысл создавать несколько циклов в том, что игрок сможет между ними переключаться и тем самым будет меньше уставать. Ведь хождение по одному и тому же кругу легко может стать рутиной, вызвать скуку.

Page 23: Игровые циклы (game loops)

ЛЮБИМЫЙ ПРИМЕРМой любимый пример – серия игр Heroes of Might and Magic. В ней у игрока три основных активности:1. Передвижение по карте2. Сражение армий3. Менеджмент замка

Page 24: Игровые циклы (game loops)

Замок

СраженияПередвижение

по карте

Карта дает замку ресуры

Замок дает сражениям армию

Выигранные сражения открывают новые проходы

Армия захватывает замки

На карте можно найти новые сражения. Также на карте можно найти артефайты, бонусы, пополнение армии.

Связи Замок-Карта нет, потому что замок толком ничем не помогает при передвижении по карте.

Page 25: Игровые циклы (game loops)

Замок

Сражения

Передвижение по карте

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

Зато при таком подходе видно пространство для развития концепции. Можно подумать о влиянии замков на передвижение по карте (что-нибудь больше минорных бонусов). А можно подумать о дополнительной активности, вроде квестов.

Page 26: Игровые циклы (game loops)

ЦЕЛЬ ИГРОКАЕщё суперважный момент – в обоих примерах видна цель игрока. В гонке игроку нужно пройти все чемпионаты. В HoMM’е игроку нужно захватить все замки.

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

Когда цель видна разработчику и заложена внутри игровых циклов – хорошо. Если цель где-то сбоку и не понятно как основные игровые активности связаны с ней – очень плохо.

Замок

Сражения

Передвижение по карте

Гонка на трассе

Гараж

Чемпионат

Page 27: Игровые циклы (game loops)

ЭКОНОМИКАНу, вы уже всё поняли. Экономика – это инструмент связывания активностей друг с другом. Каждая активность потребляет какие-то ресурсы от других активностей и выдает ресурсы, полезные в других активностях.Таким образом игрок стимулирован переходить из активности в активность, чтобы поддерживать движение ресурсов.

Page 28: Игровые циклы (game loops)

МНОГОСЛОЙНОСТЬЯ сейчас описал подход к игровым циклам на примере верхнего уровня геймплея. Но точно также можно разложить каждую активность на свои подактивности и связи между ними.

А можно пойти на уровень выше и посмотреть как ваша игра может взаимодействовать с другими активностями (что ваша игра может дать стримерам на твитче, а твитч вашей игре).

Page 29: Игровые циклы (game loops)

КОНЕЦЕсли у вас есть мысли по этому поводу, то пишите их в комментах. Если мыслей нет, то вернитесь на первый слайд.

На случай, если вы смотрите эту презентацию не на моём сайте, то знайте – у меня есть сайт по адресу http://leaden.ru

- Ярослав Кравцов