понедельник, 19 октября 2015 г.

Статусы

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

Сходу быка за рога и к основным статусам.

Статусы на параметры

Это статусы, меняющие на время параметры бойца (атк, защ, мат, мдф, аги, удч) в процентах. Для масштабных игр я заготавливаю по 3 уровня изменения, примерно 25, 50, 75% в случае уменьшения (% от полного) и 125, 150, 175% в случае увеличения. 

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

Также возможны статусы - комбинации изменений, например, ярость - повышающая атаку, но снижающая защиту.

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

Статусы на элементы

Это статусы, меняющие параметр сопротивления/уязвимости к элементу. Из-за странностей расчета мейкера для этого я применяю такой скрипт (http://forums.rpgmakerweb.com/index.php?/topic/13563-element-ex-v104/

Так же, в масштабных играх можно заготовить по нескольку уровней изменения, и здесь расчет несколько иной:
def: +0.25 в тегах по скрипту выше - это снижение урона от элемента на 25%
def: -0.5 в тегах по скрипту выше - это увеличение урона от элемента на 50%
То же самое с атакой. 

При этом скрипт учитывает базовое (с героя, шмота) значение сопротивления или силы элемента. Чистый герой имеет 100% или 1.0 силы или сопротивления элементу. и последующие манипуляции идут от этой цифры. Так что, если у врага 125% защиты от огня, а ты ему скинул 25%, то у него будет 100% защиты от огня и дамаг пройдет без изменений.

Длительность тоже ставится в 3-4 хода.


Замечу, для того чтобы отработать полностью первые два пункта (по три уровня), необходимо по каждому параметру  иметь 2*3 = 6 статусов:
- увеличение параметра себе
- уменьшение параметра врагу
А по элементу - 4*3 = 12 статусов:
- увеличение силы себе
- увеличение защиты себе
- уменьшение силы врагу
- уменьшение защиты врагу

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

Скользящий урон и регенерация

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

Я за слип дамаг, но с некоторыми условиями:
1) Не выносить статус за пределы боя. Это маразматично и рушит все боевую концепцию игры, какой бы она не была. Исключение - активные боевки типа XAS, но там действие яда/регена должно быть повешено на таймер.
2) Делать доступными предметы/скиллы, снимающие вредный статус. Также можно делать скиллы, снимающие реген.
3) Ни разу еще не пробовал, но, думаю, что стоит сделать смерть от статуса в бою (для аси это просто галочка в закладке system). 
4) Не превышать реген или урон 15-20% за ход, и, в случае больших уронов, делать маленькую длительность статуса.

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

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

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

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

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

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

Прочие статусы

Осталась небольшая кучка статусов, которые и рассмотрим скопом:

Запрещающие статусы

Это запрет на какое-то действие, например:

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

- Применение определенного вида скиллов. Если игра делит скиллы на разные типа (например, навыки и магия), то статус может запретить пользоваться магией. Или навыком, по вкусу. Главное - это объяснить описанием статуса.

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

Здесь главное - не переборщить с длительностью, особенно в случае запретов на движение. 1-2 хода достаточно.

Статусы, меняющие поведение

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

Отражение и поглощение

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

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

Иммунитеты

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

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

воскресенье, 18 октября 2015 г.

Маленькая идея исследований

Очередная набросок механики для мейкера или околоподобных конструкторов. Рпг-исследование для vxace, например.

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

Механика 1:
В игре доступны три режима:
1) Дворец и около. Здесь герой может бегать, болтать с неписями (которые появятся по ходу дела), качать экип и прочее, отдыхать, перенастраиваться.
2) Карта. Это отдельный полустратегический режим. Выглядит как карта, поделенная на биомы - области. Часть из них закрыта туманом войны, попасть на которые можно уже с открытой карты (поначалу открыт биом замка).
При выборе карты становятся доступны опции:
- Исследовать. Исследовать биом. С неким шансом можно наткнуться на что-то интересное, и в любом случае, увеличить степень исследованности биома.
- Пойти в открытые ранее места. Эта опция ведет либо к событию (типа нашел колодец, а рядом мешок с деньгами), либо на карту, где можно подраться или найти что-то полезное для себя или для сюжета.
На карту, закрытую туманом, можно попасть с полуоткрытой (процент по желанию настраивается).
3) Режим карты - тут уже мелкая рпгшка, с драками-загадками, что угодно.

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

Механика 2: 
Карта мира ограничена, n*m, а объекты на ней задаем:
- Либо заранее в файле, либо генерим с весами в зависимости от близости к замку.
- Врагов, призы и карты генерим как данжны либо выбираем с весами из заранее сделанных.

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

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

понедельник, 13 июля 2015 г.

Сложности скрипта сложности

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

По делу. Игрался в ДДД со скриптом csca.difficulty и внезапно понял одну вещь - изменение сложности (имею в виду параметров врагов) на 5% дает совсем не то изменение, что казалось бы, ибо 5% -это:
  • 5% на ХП врага
  • 5% на его атаку, а из-за формул вида 2а-б на атаке и на скиллах чаще 3а-б, выходит от 10 до 15%
  • 5% на защиту
Вот и выходит +5% даст +15-20% прироста сложности  в битве с одним врагом, а с бОльшей пати и того больше. -5% соответственно облегчит игру.

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

В общем, будьте осторожны с этим скриптом, который имеет вот такой кумулятивный эффект.

четверг, 14 мая 2015 г.

Поиски предметов

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

вторник, 21 апреля 2015 г.

Another Map Editor. Выход пре-альфы, и как этим пользоваться.

Для собирания отзывов и пожеланий, выпускается пре-альфа версия редактора.

Здесь будет описан некий Getting Started по этой утилите.


пятница, 17 апреля 2015 г.

Another Map Editor. Ход разработки 1.

Внезапно появилось много работы, потому на время процесс застопорился, но сегодня удалось доделать экспорт в параллакс и починить кучку критических багов, а вчера - придать приложению новый метроидный вид (фиолетовый выбран по причине мягкости и привычке к 12й VS). Осталось доделать пару иконок и настроить numeric up-down (на скрине один из них регулирует для удобства визуальный размер сетки на карте)



вторник, 14 апреля 2015 г.

Another Map Editor. Экспорт.

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


суббота, 4 апреля 2015 г.

Another Map Editor. Маппинг.

Структура карт.

Вступление.

Дело дошло, наконец, и до редактирования самих карт. И снова скриншот для затравки:


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


пятница, 3 апреля 2015 г.

Another Map Editor. Вступление и тайлсеты.

Вступление.

Эта серия статей рассказывает об очередном моем net/wpf проекте, связанном с мейкером - утилите, позволяющей создавать и редактировать карты для различных случаев, в частности, для последующего экспорта в rpg maker.

Чтобы не быть голословным, вот скриншот:

пятница, 20 марта 2015 г.

Идеи головоломок. Два мира.

Все чаще попадаются игры, где главный герой может находиться/переключаться в двух мирах. Например Giana Sisters или старый Kult: Heretic Kingdoms плюс его недавний неудачный ремейк.

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

Что для этого нужно и какие способы исполнения и применения такой идеи возможны в мейкере?


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

2) Нужны дубликаты карт. Может, придется делать карты для обеих (а то и больше) версий зоны. Они (не обязательно, но скорей всего), должны совпадать по размеру и форме для дальнейших ловких перемещений.

3) Теперь о способах. 
Первый способ - это смена тайлсета. Это можно подвесить на какую-то кнопку, по событию. Это способ безболезненный, не требует кодинга, но требует специальной подготовки тайлсетов и, чтобы посмотреть результат, придется делать ряд дополнительный действий, например, менять тайлсет на карте. Делается командой Change Tileset на третьей странице (в ace). Нужно иметь в виду, что стоит заменять так же и события, то есть, взводить свитч или переменную для определения текущей версии карты.

Второй способ - это смена карты. Берем координаты героя и телепортируем его без fade, куда надо. С событиями тут попроще, они свои для каждой карты и не нужно переключателей.
Проблема здесь может возникнуть в случае, когда требуется сохранить положение бегающих событий, например, врагов. Так как при заходе на карту, все инициируется заново, в том числе и положения событий. Этого можно избежать, используя скрипт http://forums.rpgmakerweb.com/index.php?/topic/17799-persistent-map-events/
В первом случае таких проблем не будет, и если задавать нужные маршруты движения для "невидимой" версии события.
Переход по кнопке на скорую руку (по идее тут должны быть проверки нажатости)

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

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

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

четверг, 15 января 2015 г.

Пять элементов

Общие положения


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


Идея - нечто вроде 3-в-ряд + сокобан, основанная на традиционных китайских натурфилософских взглядах, а именно, на взаимодействии пяти элементов и субстанций Инь и Ян.