Перейти к содержанию

DRESS TO KILL

Авторизация  
CocksuckSoftware

292 просмотра

Приветствую в осеннем девпосте ZI: Reprise. Было довольно много слов по поводу того, что вообще такое Reprise и как к нему получилось придти - я думаю, хватит этого. Теперь я хочу поговорить про моё самое любимое - геймдизайн. ЗИ был моим проектом-обучалкой, дизайн которого строился вокруг вопроса "что забавного можно сделать с ТЧ, что у меня получится реализовать?". Реприза же строится поверх уже готового ЗИ, при этом с гораздо более расширенными возможностями - поэтому я переламываю каждый геймплейный элемент из оригинала, чтобы выжать из него все возможные идеи. Посмотрим на один такой элемент - броню - как она изменится в Reprise, и как к реализации, которая устраивает, нужно проходить через множество идей и плейтестов.

1. ART OF THE DRESS

Броня никогда не давала мне дизайнерского покоя в ЗИ. Выбор в ТЧ ограничен, но вполне логичен: Броня в сталкере балансирует между защитой в бою (пули/мутанты) и защитой от внешних угроз (аномалии/радиация). Конкретно в ТЧ загвоздка была в том, что 90% урона, получаемого игроком - это как раз "боевой" урон, поэтому СЕВА/экзоскелет всегда будут предпочтительнее, чем научные костюмы (это проблема, которые дальнейшие игры решили большим фокусом на поиске артефактов и апгрейдами костюмов). Так как ЗИ фокусируется на динамике и не ставит себе цель сильно отходить от геймплейного фундамента ТЧ, мне нужно было поработать в этом направлении - в угоду динамике были унифицированы уроны от мутантов и аномалий, например. Проблема вскрывается сразу - полностью посвящать костюмы защите не получится, потому что это даёт слишком мало материала для работы. Лёгкая/тяжёлая броня, броня от разных типов урона (которая всё равно будет бесполезна, потому что большая часть урона, которая получается игроков - от пуль), и на этом всё. Идею подкинули костюмы с бонусами из ТЧ: Броня может иметь бонусы к переносимому весу, регенерации и другим характеристикам игрока, а вот с этим уже можно придумать контента.

Характеристики игрока стали основой дизайнерской идеей брони в ЗИ: С характеристиками можно по-разному играться (реген за счёт защиты/реген и защита по-немному/больше защиты но минус реген), открывая возможность добавлять разные и интересные архетипы костюмов. С получением опыта в скриптинге к этому добавились ещё костюмы, которые я предпочитаю называть gimmick-based костюмами, или просто гиммиками. К гиммикам относятся костюмы, открывающие новый функционал: Бонусы на взрывчатку, на пистолеты, или особые условия (платье монахини). Гиммики, безусловно, самый интересный тип брони, но они требуют более проработанного дизайна и полезных (но при этом не слишком мощных) эффектов - иначе бонусы к статам будут просто предпочтительнее.

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

2. IMPROVED COMBINED TACTICAL VEST
armor1.png

Фокус на бонусах к статам у костюмов стирает ей идентичность по простой причине - костюмы перестают быть бронёй. Броня - это что-то, что должно защищать, не так ли? Да, в оригинальном ЗИ каждый костюм обладал бонусом на резисты, но это явно не было фокусом - опять же, такой же резист можно было получить артефактами. Помимо этого, использовалась оригинальная система резистов брони, где процент от урона сначала поглощается бронёй, потом уже высчитываются резисты от артефактов - не очень понятный для игрока концепт. Всё это требуется прибрать и причесать, но чтобы дать броне свою фишку, нужна новая механика. Далеко ходить за ней не пришлось: в Репризе броня даёт Щит из пейдея 2. На бумаге просто и понятно: Костюм начисляет щит - пока щит выше 0, урон по здоровью не проходит. Помимо этого, броня будет сокращать входящий урон на % - назовём эту механику Дефенс. Дефенс, а также скорость, с которой щит восстанавливается, позволят балансировать броню по-разному - какая-то фокусируется на защите, какая-то быстро восстанавливается, а какая-то обладает особыми бонусами, но плохой защитой.

armor2.png

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

armor3.png

Первая проблема системы вскрылась мгновенно: щит - это вторая полоска здоровья. Шляпка уже была гораздо сильнее многих протагонистов модов на сталкер и могла без труда принимать в себя кучу урона, а теперь у неё стало не 100, а 200 здоровья - тогда была быстро вкодена система damage leftover (если щит снесут, то остаток урона от попадания придётся уже на здоровье), но даже с ней играть стало очень легко - так оставлять нельзя. Но в целом - идея с щитами добивается своей цели, а потому работаем с ней дальше.

armor4.png

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

armor5.png

Геймплейные проблемы решены, но остаётся презентационная: Все упомянутые идеи имеют смысл только в моей голове (возможно, пока вы читали, вы и сами запутались в терминах щит, сила щита и дефенс). Геймплейные механики могут быть простыми и сложными, но в любом случае они должны быть понятны игроку, и чем быстрее, тем лучше - ведь чем раньше игрок освоит геймплей, тем быстрее начнёт получать удовольствие от дизайнерских задумок. Броне потребуется ещё одна итерация - теперь направленная на наглядность механик щита.
armor6.png

3. КАТОК-БРАТОК ВОССТАНОВИЛ ТЕБЕ СТАМИНУ

Проблема с хорошими идеями в том, что их нельзя создать силой. Они приходят со временем - причём абсолютно неявно, что может подтолкнуть на нужный путь. Я люблю играть в ЗИ, в Репризе у меня уже несколько десятков прохождений доступного на данный момент контента - и казалось бы, играй достаточно и всё встанет на свои места. Это правильно, но не всегда работает: Бывает, что нужная идея приходит наоборот во время отдыха от разработки. Бывают, конечно, и внешние факторы - типа изменений в движке. Завершающий штрих в системе брони по счастливому совпадению как раз дало такое изменение.

Кстати, про движок. Я не программист от слова совсем - в компьютерах и коде я ничего не понимаю, в LUA ориентируюсь опираясь исключительно на знание английского языка, а другие языки типа C++ это для меня уже арканная магия. И всё же я пытаюсь залезть в движок в меру своих возможностей - и вещь, которая мне не давала покоя в Сталкере это то, что все характеристики типа здоровья идут от 0 до 1. Я не помню модов, которые трогали этот момент, в моддинге логично следовать оригиналу, где если кому-то нужно дать больше здоровья, ему даётся выше сопротивление урону. По этой причине в голове мне казалось, что если в движке сделать объектам возможность иметь, скажем, максимум не 1, а 10 здоровья, то вселенная сломается. Какое же было моё удивление, что это не так!

У Шляпки может быть сколько угодно здоровья и игра будет продолжать работать! Офигенно! Но главное не это - главное, что и Щита может быть не от 0 до 1, а сколько угодно мне нужно. Так и был прощупан следующий логичный шаг в переработке брони - вместо слабо понятной силы щита теперь используется фактическое значение брони. То, что раньше было "100 щита который может дополнительно поглотить 10% урона" будет "120 щита" - так мгновенно понятно, на сколько по факту игрок защищён.armor7.png

Остаётся стата дефенса, которая мне не очень нравится, ведь она тоже не даёт прозрачности по поводу того, сколько урона игрок получит - но она необходима, потому что идея с тем, что щит это вторая полоска здоровья не работала... До одного утра. Дело в том, что в OGSR Engine завезли фикс hit probability. Это фича из оригинала, которая влияет на точность NPC - чем выше hit probability, тем чаще НПС попадают по игроку. Идея в том, что чем выше сложность - тем выше hit probability. Загвоздка - эта фича сломана и он всегда будет низким (с Новичка). Вокруг этой сломанной фичи задизайнен ТЧ и многие моды под него - поднятие hit probability мгновенно делает мод чрезвычайно сложным (если вы когда-нибудь бесились, погибнув от жёстко снайперящего бандита в ста метрах от вас - это была работа повышенного hit probability). В общем, проснувшись с утра и обновив движок, в ЗИ резко стало сложнее играть: враги не подпускали к себе, испепеляя на подходе. Разумеется, сначала мне показалось, что нужно вернуть им точность как было и продолжить работать над модом дальше, но поиграв ещё со "снайперящами" НПС, до меня дошло - а ведь у меня было бы больше шансов против них, если бы у меня было больше здоровья... А может даже... Вторая полоска здоровья!

armor8.png

В общем, увеличение точности NPC направило меня на нужные мысли и довело реворк костюмов в ЗИ до конца: Теперь в моде враги стреляют точнее, но щит помогает проглотить урон и сократить дистанцию - наконец-то броня это действительно броня. Дефенс больше не нужен - щит возвращается к своей первой итерации, где он защищает здоровье, пока у игрока он выше 0, но с увеличенной точностью НПС щит больше не ломает геймплей.

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

armor9.png

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

  • Лайк 3
  • Мастер! 2
  • Хабар 2
Авторизация  


3 Комментария


Рекомендуемые комментарии

Цитата

У Шляпки может быть сколько угодно здоровья и игра будет продолжать работать! Офигенно! Но главное не это - главное, что и Щита может быть не от 0 до 1, а сколько угодно мне нужно. Так и был прощупан следующий логичный шаг в переработке брони - вместо слабо понятной силы щита теперь используется фактическое значение брони. То, что раньше было "100 щита который может дополнительно поглотить 10% урона" будет "120 щита" - так мгновенно понятно, на сколько по факту игрок защищён.

Отлично.

А как будет работать в случае, когда... Эх, опять описывать, я ж не оПИСЫВАТЕЛЬ.

В общем на шляпку надето платьюшко на +50% хэпэ и 250 щита. итого 150/250, все полное.
Она стриптизится и теряет бонусы, остаётся 100/0, тоже всё полное.
После этого она надевает костюм кролика на +25% хэпэ и 100 щита и... Останется 100/0, всё пустое? Станет 125/100, всё полное?
А если второе, то как бороться с абьюзом механики, когда меняется костюм туда-сюда и снова получается полный щит и здоровье? Считать процентно? Со здоровьем катит лишь частично (хотя вряд ли будут цифры больше 1000 хэпэ), с щитом не катит, потому что снял костюм - 0 щита, 100% от 0 - 0, 0% от 0 - 0. И вообще на ноль делить низя, зона параши схлопнется.

  • Лайк 1

Поделиться этим комментарием


Ссылка на комментарий
13 минут назад, adept_omnissiah сказал:

Отлично.

А как будет работать в случае, когда... Эх, опять описывать, я ж не оПИСЫВАТЕЛЬ.

В общем на шляпку надето платьюшко на +50% хэпэ и 250 щита. итого 150/250, все полное.
Она стриптизится и теряет бонусы, остаётся 100/0, тоже всё полное.
После этого она надевает костюм кролика на +25% хэпэ и 100 щита и... Останется 100/0, всё пустое? Станет 125/100, всё полное?
А если второе, то как бороться с абьюзом механики, когда меняется костюм туда-сюда и снова получается полный щит и здоровье? Считать процентно? Со здоровьем катит лишь частично (хотя вряд ли будут цифры больше 1000 хэпэ), с щитом не катит, потому что снял костюм - 0 щита, 100% от 0 - 0, 0% от 0 - 0. И вообще на ноль делить низя, зона параши схлопнется.

снятие костюма мгновенно ставит щит на 0 и обнуляет кулдаун восстановления щита.

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

  • Лайк 1

Поделиться этим комментарием


Ссылка на комментарий
1 минуту назад, CocksuckSoftware сказал:

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

ТАК. А хотя нет, жрать бургеры и перебить утекание не выйдет.

2 минуты назад, CocksuckSoftware сказал:

снятие костюма мгновенно ставит щит на 0 и обнуляет кулдаун восстановления щита.

Т.е. после надевания щит сразу же начинает восстанавливаться. Ясно.

Поделиться этим комментарием


Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

Важная информация

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