Как сделать случайные битвы в jRPG менее раздражающими Материал редакции

Достаточно всего одной механики.

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

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

Рандомные столкновения с противниками — одна из самых раздражающих механик классических jRPG. Тем не менее это неизбежное зло геймдизайна, которое негативно влияет на агентивность пользователя (способность игрока самостоятельно принимать решение) и правдоподобность ситуации — последующая случайность (output randomness) часто приносит разочарование, потому что создаётся ощущение вседозволенности оппонента.

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

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

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

В ​Skies of Arcadia для Dreamcast было настолько много рандомных боёв, что в порте на GameCube их количество пришлось снизить. Но даже этого оказалось недостаточно

В Pokemon Sword and Shield разработчики решили эту проблему, вырезав случайные столкновения. Теперь враги бродят по миру, а бой включается при соприкосновении с ними. Такое решение создало дополнительный фактор стресса: игрок не может спокойно рассматривать окружения без риска нападения покемона.

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

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

Blue Omen Operation показала несколько иной взгляд на случайные столкновения — в игре есть шкала, которая показывает риск вступления в битву. Она заполняется, когда персонаж передвигается, и пустеет, когда он стоит неподвижно. Такая механика даёт игроку возможность частично контролировать ситуацию.

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

В Octopath Traveler герой не ограничен визуальной сеткой передвижения, поэтому для игры нужно найти другое решение
Например, зоны риска можно помечать не прямоугольными тайлами, а использовать динамические формы, которые лучше подойдут к местному окружению

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

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

На этом примере фиолетовая зона обозначает место, в котором можно неожиданно напасть на скрытого покемона

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

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

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

Счётчик убийств позволяет оценить прогресс и влияние игрока на отдельный уровень

В играх самых разных жанров используются разнообразные способы донесения информации до пользователя. Например, в Fire Emblem: Three Houses есть разметка, которая позволяет увидеть границы действия врагов, что позволяет игроку лучше планировать свои действия. Даже в Death Stranding есть сканер, показывающий опасные зоны, на которых игрок сможет споткнуться.

Красными крестиками помечены опасные места

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

{ "author_name": "Владимир Семыкин", "author_type": "editor", "tags": ["\u0433\u0435\u0439\u043c\u0434\u0438\u0437\u0430\u0439\u043d","jrpg"], "comments": 256, "likes": 78, "favorites": 246, "is_advertisement": false, "subsite_label": "gamedev", "id": 97373, "is_wide": true, "is_ugc": false, "date": "Tue, 28 Jan 2020 14:08:20 +0300", "is_special": false }
0
{ "id": 97373, "author_id": 94357, "diff_limit": 1000, "urls": {"diff":"\/comments\/97373\/get","add":"\/comments\/97373\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/97373"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954, "last_count_and_date": null }
256 комментариев
Популярные
По порядку
Написать комментарий...
65

потому что они полностью отсекают этот аспект.

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

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

Ответить
0

Вот именно, jrpg давно пора посмотреть на западные rpg и стараться отходить от нереалистичных условностей. 

Ответить
8

Так уже давно. Этим играм по 15-10 лет, это передовые JRPG от крупных корпораций и они без рандом энкаунтеров. 

Ответить
0

Не знаю как в первом XC, но во втором можно считать этаким рандом энкаунтером когда на тебя сверху сваливается птица/птеродактиль/etc на 40-60 лвлов выше и ваншотает тебя? :D

Ответить
0

Нельзя, потому что её можно отследить и избежать боя. :D Но да, бывает раздражает, особенно когда ты уже в битве с другими существами и вдруг вмешивается какой-то огромный монстр другого уровня. 
Зато когда сам прокачаешься, можно будет отомстить им за всё, и жестоко. :3

Ответить

Прямой эфир

[ { "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": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "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, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "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": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "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" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ] { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0SWQiOiI1ZTRmZjUyNjYyOGE2Yzc4NDQxNWY0ZGMiLCJpYXQiOjE1ODI1MzY0Nzd9.BFsYFBgalfu_3oH9Fj-oBhiEgVx976VQfprRahAELFQ", "release": "35e7e021" }
{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }