Форумы мира Хаддан

Форумы мира Хаддан (http://forum.haddan.ru/index.php)
-   Предложения (http://forum.haddan.ru/forumdisplay.php?f=14)
-   -   Квесты (http://forum.haddan.ru/showthread.php?t=24584)

Russian Bear 08.06.2007 19:52

Квесты
 
Предлогаю ввести несколько полностью нелинейных квестов. Как это сделать? Очень просто... на словах... не знаю, как это получиться реализовать на деле, но по сути...

Короче, только что я прошёл квесты в гильдии профессий и меня очень не порадовала фишка 2-х (из пяти!)травм, которые я умудрился получить по доброте душевной. Насколько я понял, эти травмы там прописаны как: "Если ты, Мустафа-дурачок, нажмёшь на эту кнопочку, свалится на головушку дубинушка волшебная и попадёт по ней, где бы ты её не прятал!" Как-то это не правильно, вам не кажется?

Почему бы не ввести такую штуку, как бросок кубика? Не только в боевую систему и в профессии, а и в квесты? Скажем, наблюдательность 4, или 5 делает кубик не 1d6, а 1d3, со всеми вытекающими. Соответственно так можно играться, ввести элемент вероятности во все части игры. Так и геймплэй разнообразится и народ приободриться. Скажем, с кузнецом, поставить вероятность пападания молотом по рукам в зависимости от ловкости, если ловкость >10, то бросем 8 граней, если >15, то 4 грани, если 35, то монетка (1 из 2). (Если припирает Великое ХНБ, ввести другую зависимость. Мне видится такая: Если кол-во единиц ловкости на уровень >1,5, то 1 из 6, >1,9 1 из 4, >3, то 1 из 2-х). А потом ввести вторую зависимость, уже от другого стата (если попал таки по рукам, то каковы последствия?), например, если сила <10, то вероятность получения тяжёлой травмы возрастает. Если больше 20, то может случиться, что будет нанесена средняя травма, если больше 30, то небольшое повреждение жизням. Так же можно разные другие статы задействовать и ввести зависимость вероятности.

Так. Кажется всё что хотел, сказал... Ан нет! Зависимость можно не только на получение-неполучение травмы, но так же на диалоги. Например, при высокой злости, можно аггресивно настроенного бота напугать, или при высокой мудрости обхитрить его (поставить роблок, таксказать). Сюда же интуицию, интеллект и прочую фигню...

Я, честно скажу, несколько раз пытался написать квесты к Хаддану, но нифига не понимаю, как работает эта ваша программа... я читал описание раз 15... но всё равно, вся эта волокита с цифрами для меня заплечна... Я могу сделать структуру диалога в формате ворда, или экселя, а потом прислать, или выложить сюда зависимость и прочую ерунду.

Да, я знаю, ХНБ! Да, я знаю, реализовать сложно. Но можно же! И игроки скажут вам спасибо и самим будет интересно, не только показать, что мы не топчемся на месте, и конкурентам палки в колёса (или ещё куда:eek: ) напихать. Поскольку програмный ХТМЛ кодинг во мне находится в пренотальном состоянии, я не могу сказать даже приблизительно, как это реализовать ))), зато могу легко написать пару сюжетов ))

Я всё сказал. Жду комментов вышестоящих.

Water support 08.06.2007 20:15

Цитата:

Сообщение от Russian Bear
Предлогаю ввести несколько полностью нелинейных квестов. Как это сделать? Очень просто... на словах... не знаю, как это получиться реализовать на деле, но по сути...

Короче, только что я прошёл квесты в гильдии профессий и меня очень не порадовала фишка 2-х (из пяти!)травм, которые я умудрился получить по доброте душевной. Насколько я понял, эти травмы там прописаны как: "Если ты, Мустафа-дурачок, нажмёшь на эту кнопочку, свалится на головушку дубинушка волшебная и попадёт по ней, где бы ты её не прятал!" Как-то это не правильно, вам не кажется?

Почему бы не ввести такую штуку, как бросок кубика? Не только в боевую систему и в профессии, а и в квесты? Скажем, наблюдательность 4, или 5 делает кубик не 1d6, а 1d3, со всеми вытекающими. Соответственно так можно играться, ввести элемент вероятности во все части игры. Так и геймплэй разнообразится и народ приободриться. Скажем, с кузнецом, поставить вероятность пападания молотом по рукам в зависимости от ловкости, если ловкость >10, то бросем 8 граней, если >15, то 4 грани, если 35, то монетка (1 из 2). (Если припирает Великое ХНБ, ввести другую зависимость. Мне видится такая: Если кол-во единиц ловкости на уровень >1,5, то 1 из 6, >1,9 1 из 4, >3, то 1 из 2-х). А потом ввести вторую зависимость, уже от другого стата (если попал таки по рукам, то каковы последствия?), например, если сила <10, то вероятность получения тяжёлой травмы возрастает. Если больше 20, то может случиться, что будет нанесена средняя травма, если больше 30, то небольшое повреждение жизням. Так же можно разные другие статы задействовать и ввести зависимость вероятности.

Так. Кажется всё что хотел, сказал... Ан нет! Зависимость можно не только на получение-неполучение травмы, но так же на диалоги. Например, при высокой злости, можно аггресивно настроенного бота напугать, или при высокой мудрости обхитрить его (поставить роблок, таксказать). Сюда же интуицию, интеллект и прочую фигню...

Я, честно скажу, несколько раз пытался написать квесты к Хаддану, но нифига не понимаю, как работает эта ваша программа... я читал описание раз 15... но всё равно, вся эта волокита с цифрами для меня заплечна... Я могу сделать структуру диалога в формате ворда, или экселя, а потом прислать, или выложить сюда зависимость и прочую ерунду.

Да, я знаю, ХНБ! Да, я знаю, реализовать сложно. Но можно же! И игроки скажут вам спасибо и самим будет интересно, не только показать, что мы не топчемся на месте, и конкурентам палки в колёса (или ещё куда:eek: ) напихать. Поскольку програмный ХТМЛ кодинг во мне находится в пренотальном состоянии, я не могу сказать даже приблизительно, как это реализовать ))), зато могу легко написать пару сюжетов ))

Я всё сказал. Жду комментов вышестоящих.

днд элемент ввести?

Water support 08.06.2007 20:17

это конечно интересно, но сдесь решает рандом ;) для ввода днд правил нужно переделывать проэкт не с нуля, но сначала

Water support 08.06.2007 20:18

а насчёт реализации как думаеш формула AdB + C сложна в реализации?
нет, сделать рандом по такой формуле нетрудно, но вот составить сами правила, если в бой вводить, то ещё и ТНАСО и АС вводить придётся... слишком глобальное энто изменение

Russian Bear 08.06.2007 20:21

Вотер, не в том фишка. У нас все квесты в этой игре строятся с помощью програмки, которая где-то даже на форуме выложена... Но там нет, кажется вообще, учёта действий игрока (только на банальном уровне тыканья определённой кнопочки). А элемент Ad&d, прикинь как повысит интерес игры и к игре ;)
Цитата:

если в бой вводить, то ещё и ТНАСО и АС вводить придётся... слишком глобальное энто изменение

Ешо раз внимательно читаем название темы. Я не говорю корячить игру как Бог Черепаху. Я предлогаю изменить только квесты.

Water support 08.06.2007 20:27

ага молодым людям лет 14-и)))
да они нафик в правилах не разберутся :D

DemonHunter 08.06.2007 21:42

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

Russian Bear 08.06.2007 21:50

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

DemonHunter 08.06.2007 21:52

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

Russian Bear 08.06.2007 22:02

Согласен, вспомнил. Но это только один ход из вполне линейного квеста. А теперь представь, что будет если проходит маг? Я правда не помню было ли там такое ))), но тут, короч, можно мультипроф. зависимость задать ))

Tingol 08.06.2007 22:13

+1:)

DemonHunter 08.06.2007 22:43

Цитата:

Сообщение от Russian Bear
А теперь представь, что будет если проходит маг? Я правда не помню было ли там такое ))), но тут, короч, можно мультипроф. зависимость задать ))

Тут нет никаких технических ограничений, основная проблема - придумать такой квест и аккуратно расписать его :)

Russian Bear 08.06.2007 22:49

Я его готов расписать, только понятия не имею, как работать через эту прогу )

DemonHunter 08.06.2007 23:08

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

Russian Bear 08.06.2007 23:19

1. Вы видите агрессивно настроенного кобольда, который неотвратимо движется в вашу сторону. Отступая назад, вы натыкаетесь взглядом на небольшой деревянный костыль, торчащий из стены. Вы продолжаете отступать, но вдруг натыкаетесь на стенку. Неудача завела вас в тупик.
1.1 - Напасть на кобольда, чегой-то я вообще. Уж мы этих кобольдов душили душили!! – Тут и не надо ничего выбирать и так понятно, что тупо напал
1.2 – Наорать на несчастное создание (где-то кто-то года-то говорил, что у кобольдов есть братское с медведями заболевание, если что, сразу нехорошо желудку делается. А отсюда он и сражаться не сможет!) – см. 2.2
1.3 – Попробовать со всей силы надавить на рычаг, авось чего-нибудь получиться. – см. 2.3
1.4 – Здравствуй создание тьмы! Я очень рад встретить тебя в этих тёмных переходах. Как считаешь, а какого это жить на белом свете? А как ты думаешь, если Создатель существует, как он выглядит? – см. 2.4
1.5 – Стой! Не нападай на меня! Я же маленький и неумелый! Хочешь… хочешь я отдам тебе часть ресурсов? Или… или вот, на, денег немного!!! Только не трогай меня!!! – см. 2.5
1.6 – Попробовать проскочить мимо кобольда, пнув ему в глаза песок. – см.2.6







Поясняю, что твориться из-за чего (поскольку из языков программирования знаю только VB, буду писать на странной помеси его и русского:) )

2.2 задаём параметры первого события
2.2.1:
If zlo<10 than 2d20; if sum >39 then zlo=Success; else fail
Elseif 10<=zlo<20 then drop 1d10; if drop > 3 then zlo=Success; else fail
Elseif 20<=zlo<30 then drop 1d5; if drop > 3 then zlo=Success; else fail
Elseif 30<=zlo<40 then drop 1d2; if drop = 1 then zlo=Success; else fail
Elseif 40<=zlo then Success anyway
Endif
If zlo=Success then next step
If zlo = fail then Кобольд не трусливая мошка, и потому, размахивая своим оружием, он попёр на вас.

Всё это время мы разбирались с успехом нашей авантюры. А теперь, если она оказалась успешной (success), смотрим насколько

2.2.2 (или пресловутый некст степ)
Работаем с параметром интуиция.
If int<10 then 2d6; if sum<10 then 0; if sum=>10 then luck1; sum>11 then luck2 if sum=12 then maxluck
If 15<=int<20 then 1d8; If drop=1 then 0; if drop=2,3,4 then luck1; if drop=4,5,7 then luck2; if drop=8 then maxluck
If 20<=int<25 then 1d6; if drop=1 then 0; if drop =2,3 then luck1; if drop=4,5 then luck2; if drop=6 then maxluck
If 25<=int<30 then 1d2 if drop=1 then luck2; if drop=2 then maxluck
If 30<=int then maxluck

2.2.3 А дальше задаём параметры лака, тобишь удачи. В нашем случае, если выпадает:
0 - то получится просто напугать, но при этом от долгой брани упадёт бодрость.
luck1 - скажем будет просто удачное пугание
luck2 – пугание удалось + удалось достать кобольда дубинкой  немного опыта
maxluck – немного опыта + пару слитков бронзы\железа\несколько_монет

2.3 Задаём параметры второго события:
2.3.1:
If str<10 than 2d20; if sum >39 then str =Success; else fail
Elseif 10<=str <20 then drop 1d10; if drop > 3 then str=Success; else fail
Elseif 20<=str <30 then drop 1d5; if drop > 3 then str=Success; else fail
Elseif 30<=str <40 then drop 1d2; if drop = 1 then str=Success; else fail
Elseif 40<=str then Success anyway
Endif
If str=Success then next step
If str=fail then Вам не удалось сдвинуть панель, яростное нападение кобольда

2.3.2 Задаём условия выполнения. Прикол в том, что тут уже 2 параметра в ходу – ловкость и интуиция. Зачем? Очень просто. Ловкость задаёт вероятность самому не попасть под завал, а интуиция – вероятность нахождения чего-то под завалом.

2.3.3
If Dex <10 then 2d6; if sum<10 then 0; if sum=>10 then luck1; sum>11 then luck2 if sum=12 then maxluck
If 15<= Dex <20 then 1d8; If drop=1 then 0; if drop=2,3,4,5 then luck1; if drop=6,7 then luck2; if drop=8 then maxluck
If 20<= Dex <25 then 1d6; if drop=1 then 0; if drop =2,3 then luck1; if drop=4,5 then luck2; if drop=6 then maxluck
If 30<= Dex then maxluck
2.3.3.1 Задаём лаки:
0 – Очень неудачно, прыжок не вышел  тяжёлая травма\увечие, что либо ещё.
Luck1 – Достаточно удачно, минус выносливость, например
Luck2 – полный уворот, ничего не даёт
Maxluck - +опыт, за очень удачный приём уворачивания

2.3.4
If Intu<10 then 2d6; if sum<10 then 0; if sum=>10 then luck1; sum>11 then luck2 if sum=12 then maxluck
If 15<= Intu <20 then 1d8; If drop=1 then 0; if drop=2,3,4,5 then luck1; if drop=6,7 then luck2; if drop=8 then maxluck
If 20<= Intu <25 then 1d6; if drop=1 then 0; if drop =2,3 then luck1; if drop=4,5 then luck2; if drop=6 then maxluck
If 30<= Intu then maxluck
2.3.3.2 Параметры инты
0 – Очень неудачно, так получилось, что в прыжке вы потеряли часть ресурсов из вашего рюкзака
Luck1 – Достаточно средненько – удар о стенку минус чуть-чуть жизней
Luck2 – нашли мн.
Maxluck – нашли мн и немного ресов.


2.4 Задаём параметры третьего события.

2.4.1
If wis<10 than 2d20; if sum >39 then wis =Success; else fail
Elseif 10<= wis <20 then drop 1d10; if drop > 3 then wis =Success; else fail
Elseif 20<= wis <30 then drop 1d5; if drop > 3 then wis =Success; else fail
Elseif 30<= wis <40 then drop 1d2; if drop = 1 then wis =Success; else fail
Elseif 40<= wis then Success anyway
Endif
If wis =Success then next step
If wis = fail then Кобольд оказался тупее, чем вы думали и тупа кинулся в атаку.


2.4.2 Задаём условия выполнения.
If Int<10 then 2d6; if sum<10 then 0; if sum=>10 then luck1; sum>11 then luck2 if sum=12 then maxluck
If 15<= Int <20 then 1d8; If drop=1 then 0; if drop=2,3,4,5 then luck1; if drop=6,7 then luck2; if drop=8 then maxluck
If 20<= Int <25 then 1d6; if drop=1 then 0; if drop =2,3 then luck1; if drop=4,5 then luck2; if drop=6 then maxluck
If 30<= Int then maxluck
Не знаю что тут придумать, после экзамена по психологии личности только фигня всякая в голову лезет…

2.5 Этот вариант спорен. Тут можно расписаться как хочешь. Вплоть до вторичного развития сюжета:
а. If 30<=str <40 then drop 1d2; if drop = 1 then Когда алчный кобольд подошёл поближе, вы со всей силы ударили ему по макушке. Животное отключилось. +опыт

б. If 30<=dex<40 then drop 1d2; if drop = 1 then Кобольд подошёл поближе и вы, воспользовавшись неповоротливостью создания подземелий, увернулись от волосатых лап и, перепрыгнув через него, убежали.

в. If 30<=int<40 then drop 1d2; if drop = 1 then Вы вдруг осознали, что под ногами натянута старая верёвочная ловушка. Видимо, её оставили здесь ещё гномы. С помощью умных слов вы заставили кобольда задуматься и отвлекли его от верёвки. Он наступил на неё и груда камней засыпала несчастное создание.

г. If 30<=wis<40 then drop 1d2; if drop = 1 then Мудрость веков помогла вам создать тайное заклинание, которое на некоторое количество времени скрыло вас от глаз кобольда. Пока он стоял и, почёсывая кинжалом подбородок, пытался понять, куда делась его добыча, вы проскользнули мимо него и благополучно скрылись в темноте подземелий.
Elseif to all – Кобольд благополучно отобрал у вас часть ресурсов, если таковых нет – монет.



2.6 Задолбался )). По сути дело, то что и в 2.2, только с уворотом полностью )


Вот что-то где-то так ))

solD1Er 09.06.2007 00:10

Все это, конечно, интересно и прекрасно, но только один вопрос. А многим ли это надо? Многим ли надо, чтобы срабатывание/не срабатывание их уговора/запугивания/скрытности и проч. определялось по охренительно длинным формулам? Ведь результат один - сработал/не сработал. Не проще делать так:

$dex = ловкость чара;
$y = mt_rand(1,100);
if($dex>=$y)
удача;
else
неудача;

Зачем усложнять (причем замечу весьма сильно) простой процесс? Опроси 100 игроков, 90 скажут - мне пофиг по какой формуле это считается. Важно что, чем больше стат - тем выше успех.

Ну а про прививание этой техники к диалогам.
Все зависит от фантазии автора. Я пока не прививал это в квесты либо потому что это не нужно (квест с профами) либо потому что это слишком громоздко и в сущности малозначительно (врата возврата). К тому же. Оригинальные РПГ подразумевают влияние всяких карм/аглиментов и проч. при видении диалогов. Тут же все намного проще. Тут это банально не нужно (ИМХО). Будет квест в котором это стоит будет вставить - буду делать. Но прививать всю эту байду с дайсами и проч - увольте. Нафига писать сотню строчек кода ради того, что никто не поймет и не оценит, когда можно добится ТОГО ЖЕ результат всего 10 строчками?

Water support 09.06.2007 00:14

да медведЬ я тя не так понял сначала...
+ большой и жирный в репу, ток вот найдётся ли человек, который будет писать такие квэсты?

Russian Bear 09.06.2007 00:19

Так, хорошо, простите, положить на сложные коды. Просто ввести по твоей формуле то что я предложил. Я же сказал, что я не знаю кодинга никакого. Я же предложил не формулу, а смысл. Солд, твои квесты приколны, но нет никакого интереса... тупо тыкай пальцом и всё. Давай вместе как-нить попробуем забацать что-то, где надо подключить мозг... и без денежного взятия, потому что это слишком легко )

solD1Er 09.06.2007 00:26

Цитата:

Сообщение от Russian Bear
Так, хорошо, простите, положить на сложные коды. Просто ввести по твоей формуле то что я предложил. Я же сказал, что я не знаю кодинга никакого. Я же предложил не формулу, а смысл. Солд, твои квесты приколны, но нет никакого интереса... тупо тыкай пальцом и всё. Давай вместе как-нить попробуем забацать что-то, где надо подключить мозг... и без денежного взятия, потому что это слишком легко )


Подключать мозг - в головоломках.
Диалоги с неписями - всего лишь тупое клацанье. Тут ничего не сделаешь. Даже если привить систему статов, смысл не изменится.
А писать квест с кучей разветвлений, осторожным выбором фраз, подкатываниями и проч... Нуу, это конечно адски круто, но хватит ли у кого энтузиазма? Это же огромнейшая и кропотливая работа, в которой очень многое зависит от литературки. Я сразу говорю - мне не под силу это написать. Я могу только сюжет набросать.
Возьмешься? Я только за.

Russian Bear 09.06.2007 00:28

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

Water support 09.06.2007 00:37

сори что вклиниваюсь, но можна сделать квэсты на левелов этак 5 продолжительностью?
в смысле квэст сиквел чтоль, а не масенький на час прохождения?

FaNaT82 09.06.2007 00:40

Цитата:

Сообщение от Water support
сори что вклиниваюсь, но можна сделать квэсты на левелов этак 5 продолжительностью?
в смысле квэст сиквел чтоль, а не масенький на час прохождения?

Лучше цепочку квестов;)

Russian Bear 09.06.2007 00:45

Будем стараться )

Maelstorm 09.06.2007 08:55

Тут ведь какая проблема.
вот играю я в обычную офф-лайн игру. выбрал вариант ответа. ну не понравилось мне что дальше случилось
что я делаю? правильно - load. и по новой.
у нас такой возможности нет. и создав такой квест, в котором каждая фраза должна быть обдумана - мы получим массу недовольных
а если привязывать к статам - допустим к ловкости?
и что? увороты легко проходят - остальные в ауте. к мудрости? - клерики на раз - остальные в ауте.
мы же должны учитывать интересы АБСОЛЮТНО всех игроков, и делать сноску на то, что save\load отсутствует.

Russian Bear 09.06.2007 17:09

Маэл, так потому и нужно сделать разделение выход из каждой ситуации на одну из 4-х ориентаций игрока. Например как я описал выше. Ну, а в крайнем случае сделать сразу разделение на несколько путей. Скажем, ты выбрал ответ уворота, и весь дальнейший квест будешь проходить по схеме уворота, а если крита, то, соответственно. Можно в ск4обках к ответу указать, какой парамет влияет... или пусть сами догадываются)
Эти-то как раз и отличается РПГ от любой другой игры. Я, например, вообще в РПГ не сохраняюсь, прхожу на одном дыхании. Отсюда и надо делать квесты такого типа, чтобы полюбас был выход, а каким он будет,это зависит только от проходящего )


Часовой пояс GMT +4, время: 21:32.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Адаптация Архивариус & dukei