каскадные игры что такое
Разбор вопросов и ответов с собеседований на Java-разработчика. Часть 6
Библиотеки и стандарты
52. Что такое Hibernate? В чём разница между JPA и Hibernate?
53. Что такое каскадность? Как она используется в Hibernate?
PERSIST — операции сохранения будут происходить каскадно (для методов save() и persist() ). То есть, если мы сохраняем сущность, связанную с другими сущностями, они также сохраняются в БД (если их ещё там нет)
MERGE — операции обновления будут происходить каскадно (для метода merge() )
REMOVE — операции удаления происходят каскадно (метод remove() )
DETACH — связанные сущности не будут управляться сессией (метод detach() ). То есть, при их изменении не будет автоматического изменения их данных в БД — они переводятся из состояния persistence в detached (сущность, не управляемая JPA)
REFRESH — при каждом обновлении сущности данными из БД ( refresh() — обновляет detached объекты) связанные сущности обновляются так же. Например, вы изменили как-то данные, взятые из БД, и хотите вернуть их изначальные значения. В таком случае вам и пригодится данная операция.
REPLICATE — используется, когда у нас есть более одного источника данных и мы хотим, чтобы данные синхронизировались (метод Hibernate — replicate). У всех сущностей должны быть идентификаторы (id), чтобы не было проблем с их генерацией (чтобы для разных БД одна и та же сущность не имела разных id)
SAVE_UPDATE — каскадное сохранение/удаление (для метода Hibernate — saveOrUpdate )
Если не выбран тип каскадирования, никакая операция с сущностью не будет иметь эффекта для связанных с ней других entity.
54. Может ли Entity класс быть абстрактным?
55. Что такое entity manager? За что отвечает?
56. Что такое класс Assert? Зачем его использовать?
assertTrue( ) — ожидаемое значение, полученное в качестве аргумента, должно быть true
assertFalse( ) — ожидаемое значение, полученное в качестве аргумента, должно быть false
Гипер-казуалки и чему у них могут научиться геймдизайнеры
Гипер-казуальный жанр захватил мобильные сторы. Кто-то считает, что он скоро умрет, но в ближайшее время этому точно не суждено сбыться. Только с октября 2018 по март 2019 гипер-казуалки загрузили более 771 млн раз.
Что делает жанр таким успешным и можно ли из него что-нибудь позаимствовать? Под катом перевод анализа особенностей геймдизайна, которые делают жанр затягивающим и популярным.
Гипер что?
Гипер-казуал — это простейшая игра с затягивающим геймплеем и минималистичным артом, в которую обычно играют только с помощью «тапов» по экрану. У них простые и понятные цели — набрать больше очков, зачистить уровни и так далее. Считайте, что это проект, разработанный на игровом джеме, но с лучшим качеством производства и метой.
Если вы (как и я) следите за еженедельными обновлениями App Store, то знаете, что гипер-казуалки захватывают магазин. Из-за минимализма и простоты разработчики могут потратить на разработку несколько месяцев, если не недель. Это часть стратегии, которая делает гипер-казуалки успешными. Основные издатели гипер-казуальных игр (Ketchapp, Voodoo, Appsolute Games) выпускают по крайней мере одну игру в неделю. И люди их обожают — гипер-казуалки загрузили более 100 миллионов раз в 2018 году.
Дай мне уже поиграть в эту штуку!
Для простоты я буду использовать некоторые из популярных игр в качестве примеров при исследовании различных областей жанра.
Скучая, я листал ленту Инстаграма и открыл для себя Ball Blast — короткое 30-секундное видео с главными фичами заставило скачать игру. Ролик показал, как просто в нее играть и побеждать. Начал почти мгновенно — небольшой размер игры очень важен для гипермаркет-казуалок.
Пример рекламного ролика из социальных сетей
Теперь о том, как большинство пользователей открывают для себя эти игры. Гипер-казуалки сильно зависят от кампаний по привлечению пользователей (User Acquisition) в соцсетях. Если кто-то просматривает социальные сети, то ему скорее всего просто скучно. Пользователь ищет способы себя развлечь, и именно здесь эти гипер-казуалки выступают «рыцарем в сияющих доспехах».
Идея в том, чтобы быстро объяснить потенциальному игроку, что игра веселая и к ней можно приступить мгновенно. Также велика вероятность, что они сидят со смартфона, а загружать гигабайты никто не любит (даже через хороший Wi-Fi). Отсюда — нужен маленький размер файла.
Хорошо, игрок загрузил игру и готов начать. Что теперь? Это подводит нас к следующей теме — онбордингу.
Игроку достаточно около 7 секунд, чтобы решить, насколько веселая игра и стоит ли ее оставить. Такой короткий отрезок времени означает, что не нужны долгий туториал и многоэкранный UI.
То же самое относится к игре Stack от Ketchapp, которая сразу загружается на игровом экране — нужно лишь коснуться. Вы сразу увидите, как перемещается квадрат, и что при нажатии он падает на стопку квадратов ниже, а любая выступающая часть обрезается. Из-за простой механики не нужны туториалы — игрок учится на неудачах и улучшает свои результаты. Геймплей освоить легко — достаточно просто посмотреть.
Войти и выйти
Вы знаете, как легко и быстро можно начать играть в гипер-казуальную игру. Достаете смартфон, разблокируете, нажимаете на иконку игры, и через пару секунд уже играете.
Это то, чего хочет мозг, когда ему смертельно скучно. Я играю сессию, пару раз фейлюсь, ставлю рекорд и собираю награды. Это — короткий цикл обратной связи. О успешных или неудачных действиях сообщается мгновенно. В сочетании с апгрейдами (о которых мы поговорим позже), у вас будет положительная обратная связь — увлекательная и в то же время короткая.
Короткий цикл обратной связи — игрок улучшает навыки, если проигрывает
Если вы сделали игру с цепляющим геймплеем и игрокам она понравилась, знайте, что это, вероятно, единственное, о чем они беспокоятся. Ball Blast пускает меня в игру сразу же, как только я запускаю игру, потому что она понимает мои потребности — мгновенное удовольствие. Нет переходов пользовательского интерфейса, кат-сцен и текстов. Даже если я захожу в игру через неделю, я знаю, как взаимодействовать с ней, благодаря простейшей механике. Вход и выход из игрового сеанса — еще один важный аспект, который помогает добиться успеха. На перерывах я играю гипер-казуалки — они не требуют много времени и глубокого погружения.
Дайте мне всю мощь
Кор-геймплей — это то, что удерживает игрока. Он прост, вызывает привыкание и желание вернуться в игру. Что веселого в многократной стрельбе по мячам в Ball Blast? Впервые увидев рекламу, я подумал: «Ладно, это забавно, но будет ли весело через пару дней?». Ответ: «Да, будет, и весело до сих пор». Мы подходим к другому ключевому моменту — апгрейдам.
В Ball Blast из уничтоженных шаров вы получаете гемы и коины — разновидность «софты». Первые нужны для покупки косметики и не сильно влияют на геймплей, а о вторые используются для апгрейда пушки. Есть четыре типа улучшений:
Уровни хорошо сбалансированы для поддержания этого цикла: есть те, где в полной мере можно продемонстрировать свою силу, и есть другие, где текущей мощи уже недостаточно и приходится прокачиваться.
Воспользуюсь возможностью и сравню этот тип гипер-казуалок с данжен-кроулерами. Если вы играли в Diablo или любое другое подземелье, то поймете. У вас есть первое снаряжение и слабые враги первого уровня, которые погибают от нескольких ударов. По мере прохождения лут становится круче, а враги умирают уже от одного удара — ты чувствуешь мощь. Но тут ты попадаешь на новую локацию и знакомишься с противникам второго уровня. Сразу же понимаешь, что твое мощное снаряжение не такое уж и мощное. Хочешь снова доминировать — и цикл повторяется.
Что если нет улучшений?
Апгрейды — это круто, но как насчет игр, в которых их нет? Это хороший вопрос.
Вы ведь знаете про игры, где нужно ставить рекорды среди друзей — эти игры полагаются на особый вид улучшений. Возьмем Stack в качестве примера, о котором говорили выше. Игроку нечего апгрейдить, но чем больше он играет, тем лучше у него получается — он совершенствует свои навыки. Это мотивирует играть дальше. И если вы заставите его соревноваться с друзьями, то все станет уже более личным и конкурентным — еще один повод возвращаться в игру.
Эти неявные апгрейды позволяют игроку чувствовать себя умным или сильным и дают ощущение прогресса. То же самое относится и к гипер-казуальным пазлам, где игрок чувствует себя умным, решая все больше и больше головоломок, которые с течением времени становятся труднее.
Сейчас есть множество гипер-казуалок, которые делают ставку на отдельные уровни, а не на бесконечный геймплей. Каждый левел имеет что-то уникальное с новыми вызовами для игрока, которые порождают любопытство и желание продолжать. Это тоже отличный способ передать прогрессию.
Секретный ингредиент
До сих пор мы говорили о том, как гипер-казуалки привлекают игроков с помощью рекламы в социальных сетях, удерживают, привлекают простой, но затягивающей механикой. Это все? Нет.
Волшебный и невидимый невооруженным глазом элемент — удовлетворение (Gratification).
Чтобы лучше понять термин с точки зрения геймдизайна, его можно определить как форму визуальной/аудио/эмоциональной обратной связи, которую игрок получает после выполнения любого действия в игре. И эта связь делает действия радостными и значимыми.
Вот несколько примеров:
Заметили, как отзывчиво движется персонаж Super Meat Boy? При нажатии кнопки прыжка персонаж плавно переходит в дугу, учитывая инерцию (если она имеется), и сопровождается идеально синхронизированной анимацией. Совершая этот идеальный прыжок через препятствие или обрыв, вы чувствуете удовлетворение. Поскольку игра требует от игрока быстрых и точных движений, вся игровая система была разработана так, чтобы радовать пользователя.
Помните Ball Blast? Движение пушки, которая четко следует за пальцем, обратная связь о выстреле по шарам и их распаде на более мелкие, эффекты временных бонусов и апгрейды — все эти элементы работают вместе, чтобы обеспечить приятную обратную связь на протяжении всей игры.
Еще один замечательный пример — Stack Fall (от Voodoo). Вы контролируете прыгающий шар: он падает и ломает блоки на своем пути, когда вы касаетесь и удерживаете палец на экране. Брызги краски, тактильная обратная связь, разрушение блоков — вот некоторые из элементов, которые приносят удовольствие и усиливают впечатления.
Независимо от действий, игрок должен чувствовать себя довольным. Представьте платформер, где у персонажа нет анимации приземления после прыжка, чтобы передать изменение состояния или эффекты пыли на земле — было бы странно и скучно. И это не ограничивается только игровыми действиями, вы можете радовать пользователя через UI, используя контекстные эффекты и анимацию. Один из примеров — Homescapes. После завершения уровня их появляется целое множество, чтобы подчеркнуть победу. Еще более приятно, когда уровень тяжелый, и его, наконец, удается пройти.
Увлекательная игровой цикл в сочетании с элементами для усиления удовольствия составляет большинство факторов, которые нужны для создания веселой гипер-казуальной игры.
Заключение
Было время, когда я не одобрял гипер-казуальные игры, на то были свои причины: несуществующий арт, слабая оригинальность, агрессивное использование рекламы и так далее. Считал, что инновационные игры каждую неделю в App Store скрываются за огромным потоком гипер-казуалок. Я тот парень, который считает, что игры — это вид искусства, новый опыт, созданный с полировкой и осторожностью. Возможно поэтому, чтобы закончить работу над своими играми у меня уйдут годы.
Мы, как геймдизайнеры, гордимся тем, что разрабатываем сложные и глубокие игры, но часто пренебрегаем самым простым. Через гипер-казуалки я обратил внимание на мелкие детали и открыл новые перспективы при разработке игр. Если подытожить ключевые аспекты жанра:
Каскадные игры что такое
Войти
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Казуальные игры: разбираемся в вопросе
.
Отличительные особенности казуальной игры:
Простой в данном случае не значит примитивный. Если вы посмотрите на профиль любого хайлевела казуала, вам скорее всего потребуется пара часов, чтобы разобраться во всех нюансах игры на данном этапе. Простота казуального геймплея заключается в том, что базовые ее правила очень просты, например: “Если собрать три одноцветных камушка в ряд, то они пропадают, а ты получаешь очки. Тебе надо собрать 100 очков, чтобы выиграть”. Позже комбинации могут усложняться, например пять в ряд, квадрат из одноцветных фишек, спец. Фишки. Могут появляться какие-то паверапы, или скиллы, но все они подчиняются закону “простого геймплея”.
.
2. Простое управление.
Как правило, в казуальных играх для управления достаточно одной кнопки мыши или нескольких кнопок на телефоне.
.
3. Короткие игровые сессии.
Игра не требует от вас многочасовой беспрерывной игры, скорее даже наоборот, игра делает все, чтобы вы поиграли в течение 5-20 минут и отложили ее в сторону. Для этого есть несколько причин. Во-первых, казуальный игрок возвращается в игру когда у него есть на это время: на перекуре, на обеде, в метро, в туалете. Казуальная игра идеально вписывается в его жизненный цикл: она развлекает, пока он ждет автобуса, но не покушается на его жизнь. Во-вторых, как было сказано в пункте 1, у казуальных игр очень простой геймплей и как правило удержание игрока осуществляется благодаря порционной выдаче контента. Игрок не должен играть слишком много, иначе простота всех фич становиться ему очевидна и игра начинает ему казаться примитивной и надоедать однообразием.
.
.
Где достать?
.
Варианты распространения казуальных игр также могут быть самые различные:
1. Мобильные платформы
.
Вот мы и подошли к самому интересному. Существуют следующие способы монетизировать казуальные игры.
Хардкорные игры против казуальных — адреналин или релакс?
Содержание
Содержание
Есть два типа геймеров. Первые заходят в игру, чтобы расслабиться, а вторым нужен вызов, соревнования и бешеные эмоции на грани! В современной индустрии таких людей принято разделять на хардкорных игроков и казуалов. В чем отличия между хардкорным и казуальным геймингом и почему эти два лагеря редко дружат?
В чем различия?
Кто-то играет ради эмоций, а кто-то — чтобы расслабиться после тяжелого дня и отвлечься от проблем. Это принципиально разные категории геймеров. Отсюда и берет свои корни слово «казуальный» — повседневный. Геймерам-казуалам не нужны высокая сложность и вызов. Никаких сложных геймплейных механик и запутанного прохождения. Они с удовольствием поиграют в какой-нибудь коридорный шутер вроде Call of Duty или незамысловатые гонки в стиле Need For Speed. Кто-то идет в кино на комедию ради смеха и позитива, а кто-то выбирает артхаус, чтобы загрузиться мыслями. Вот последние по нашей аналогии — «хардкорные киноманы». Но перейдем к играм.
Иногда между «интересно» и «красиво» разработчики выбирают второе. И это тоже работает!
Что такое хардкорная игра в понимании обычного геймера, который может уделять играм не более пяти часов в неделю? Это высокая сложность, злые враги и жесткие битвы с бесконечным Game Over, непонятный интерфейс и полное отсутствие подсказок. Если это все не для вас, скорее всего вы как раз казуальщик.
Но, несмотря на это, есть геймеры, которым именно такие игры и нужны. Любители хардкора!
Опыт чувственный (сенситивный)
Ядро хардкорного гейминга — ощущения и драйв. Тем, кто покупает консоль, чтобы «играть в фифу с друзьями», какой-нибудь Dark Souls вряд ли зайдет. Попытка познакомиться с легендарной игрой заканчивалась криками «боже, как в это играть» через две минуты после старта.
И в Uncharted, и в Bloodborne нужно нажимать кнопочки и двигать камеру. Но подход принципиально разный. Там, где в Uncharted, интуитивно понятно «вот сюда бежать, вот здесь смотреть заставку, а вот здесь расслабиться и посмотреть на локации», в Dark Souls — долгие и мучительные думы в стиле «а что я вообще сейчас должен делать»?
Fable является удачным примером, когда непростая по жанру RPG игра ограничивается довольно простым левел дизайном. Здесь нет открытого мира как такового, а все локации представляют собой узкие «коридоры». Такие игры могут не отпугнуть простых игроков своей свободой действий.
Один или два пропущенных удара даже от рядового врага могут привести к смерти. К такому подходу готовы далеко не все.
Если ваш друг и любитель фифы не различает «ядро ощущений», предложите ему выбрать какую-нибудь нехардкорную игру и выставить максимальный уровень сложности. Представим ситуацию, что наш товарищ по совету друга прикупил первую часть The Last Of Us, чтобы ознакомиться с классикой приключенческого геймерского кино. Он запускает игру, выставляет минимальный уровень сложности и наслаждается. Ему не надо думать, сколько у него здоровья осталось — смотри кино, следи за сюжетом да радуйся. Но стоит только выкрутить сложность на максимальную, каждый оппонент на вашем пути представляет собой опасного врага, который может разделаться с вами в одиночку.
Опыт аналитический
Иногда думать рефлексами не хочется, но включить голову было бы в самый раз. Для таких геймеров есть свои, узконаправленные жанры. В таких играх важна не мышечная память, а умение мыслить стратегически. В качестве примеров можно привести серию RTS Civilisation или пошаговые стратегии X-COM. В таких играх геймер сначала думает, а уже потом принимает решение. Подобные проекты отличаются неторопливым и вдумчивым гейплеем.
Без аналитического ума, стратегического мышления и терпения играть в хардкорные проекты будет сложно. В противном случае вы рискуете разочароваться.
На момент зарождения таких игр в принципе не было понятия «хардкор». Потому что игры априори были сложными. Вспомните первые платформеры на Sega Megadrive. Три жизни и начинай игру сначала, никаких сохранений прогресса, никакого второго шанса (практически).
Опыт собирательный (100 % прохождения, платина, фарм)
Вы когда-нибудь собирали все статуэтки в GTA? Открывали все экстремальные прыжки в Vice City? Проходили все второстепенные квесты в Skyrim? Собирали всех игрушечных думгаев в Doom Eternal? А кто-то собирал. И не ленился тратить на это в четыре раза больше игрового времени. Некоторые платформодержатели даже создали специальные системы, которые поощряют вдумчивую игру. Например, система достижений в Steam.
В Sony пошли еще дальше. Там награды разделили на четыре степени сложности от бронзы до платины. Причем с последней справляются не больше 1 % самых пытливых игроков. Вот где вызов, достигаторство и попытка доказать, что ты можешь. Еще и система фиксирует эти награды, вплоть до времени получения.
Вот это все активности в Cyberpunk 2077. Чтобы открыть все секреты и пройти игру на 100 %, потребуется под сотню часов и выше. А если без гайдов, то еще больше. Подобный подход тоже оправдывает себя.
Культура извращений в стиле «усложни себе жизнь сам»
Некоторые игры можно сделать сложными даже без необходимости увеличивать уровень сложности. Достаточно создать эту сложность самостоятельно. Чаще всего это делается с помощью сознательного отказа от конкретных игровых механик. В арсенале 20 пушек, но мы будем проходить игру от начала и до конца с одним пистолетом. В RPG отличный сэт брони? Лучше раздеться и проходить игру без какой-либо защиты. Игра, где на уровне встречается по 50 врагов? Попробуем пройти его без единого убийства. Способов тысячи, и каждый из них будет отличаться в зависимости от игры и уровня реиграбельности проекта, который закладывали разработчики.
Проходить одну из самых сложных игр современной индустрии без брони, почему нет?
Спидраны (быстрые прохождения) тоже можно назвать своего рода переходом одиночной игры в хардкорные рамки. Пройти игру не за 30 часов, а за три часа или даже за 30 минут, используя игровые баги и хитрый, пытливый ум? Пожалуйста, никто не запрещает. А некоторые комьюнити даже приветствуют.
Вот так проходится Half-Life с распрыжками и использованием игровых багов. 20 минут чистого геймплея, и тебя запомнят.
Некоторые пошли еще дальше. Например, один из энтузиастов подключил коврик от Dance Dance Revolution в качестве геймпада для своего ПК, и проходил Dark Souls в прямом смысле с помощью ног.
Просто ловкость ног и немного изобретательности.
Плюсы и минусы хардкорных игр
По традиции начнем с плохого:
А вот и плюсы для ценителей:
Казуальные игры — современный тренд или своя игровая ниша?
В таких играх основы управления и геймплей усваиваются с лету. Нужно понимать, что под словом «казуальный» не подразумевается какой-то конкретный жанр. Казуальным может быть любой AAA-проект. Разработчики намерено упрощают игровые механики, сюжет, геймдизайн для того, чтобы игра не отпугнула широкую аудиторию.
Больше потенциальных игроков — больше прибыли. Чаще всего это проходные/рельсовые проекты на один раз с достаточно примитивным, но понятным геймплеем. Такие игры могут быть интересными, качественными и шикарными, но внутренние механики у них простые и понятные. В качестве примера можно привести неплохую adventure серию Uncharted или большую часть мобильных игр-раннеров
Если отбросить в сторону скепсис, можно посмотреть на вопрос под другим углом. Вспомним Дэвида Кейджа, который задал новый тренд кино-игр. Нужно ли вам обладать навыками геймера, чтобы играть в кинематографичный проект? Нет. Может ли он привлечь новых игроков в индустрию? Конечно! Запустите Detroit: Become Human рядом с человеком, который не играет в игры. Через полчаса он будет сидеть с вами на диване и подталкивать вас играть дальше.
В таких играх заметен уклон в киношность, и это не плохо. Когда ты 70 % времени наблюдаешь за крутейшими игровыми сценами, а большая часть геймплея ограничивается нажатием кнопок в стиле Quick TIme Event —это круто.
Такой подход заставляет условных «не геймеров» посмотреть в сторону цифровых развлечений. Не выдаивает у него деньги на внутриигровые транзакции, а дает новый интересный опыт. Но игровая индустрия, к сожалению, решила пойти путем наименьшего сопротивления — больше внутриигровых покупок, меньше контента.
Плюсы и минусы казуальных игр
В этот раз начнем с хорошего:
Какие минусы?
Можно ли обменяться лагерями?
Конечно, хардкорщики играют в казуальные игры, равно как и наоборот. Любители «жести» иногда устают от постоянного вызова и ультрасложных прохождений на десятки часов. Как бы ты ни кайфовал от Dark Souls или Doom на уровне сложности «Кошмар», иногда хочется отключить внимание и усидчивость и просто поиграть без напряжения.
Показательный пример простой по игровой механике игры, которая может подарить нужный драйв и заряд эмоций, и при этом не быть скучной.
Равно как и казуальный игрок в любой момент может открыть для себя целый мир новых игр, которые не ограничиваются рамками мобильного гейминга, «фифой» и новой частью Call of Duty. Не исключено, что через какое-то время такие люди сами войдут в категорию хардкорщиков и будут с улыбкой вспоминать начало своего геймерского пути. Выбирайте игры по душе и цените их за геймплей, а не за уровень сложности!