|
Сообщения без ответов | Активные темы
| Автор |
Сообщение |
|
XVs
|
Заголовок сообщения: Re: FFH Добавлено: 29 июл 2010, 10:55 |
|
Зарегистрирован: 18 янв 2010, 15:46 Сообщения: 101
|
Jolly Roger писал(а): Иными словами, например доступный арлекину Acrobatic Dodge, никто из других проф освоить не сможет, как бы не старался итд. Правильно мыслишь, сделай для каждого класса набор способностей/особенностей, которые будут разблокироваться при достижении определённого уровня. Таким образом с одной стороны останется стремление игрока развивать своего персонажа, чтобы получить возможность использовать новые интересные абилки, а с другой будет стимулироваться перепрохождение игры различными персонажами, чтобы можно было взглянуть на разные способности.
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 29 июл 2010, 11:12 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
|
Главное тут не уйти в ликую систему развития персонажа, как, например корейских MM. У нас, как ни крути рогалик. Жестоко привязывать экспу с к классу, тоже не хочется, всё это, как и обычный способ набора экспы, путь к гриндингу. Совсем безэксповая система, ну... ну, это круто её очень сложно построить и ещё сложнее не сломать, в ходе разработки.
Тут может помочь система перков, чтобы не хардкодить жестоко всё для каждой профы, расы и др. Новые перки требуют наличия определённых условий, а также являться условиями для других перков, навыков и др, выстраиваясь в длинное дерево.
PS Что касается текущей работы, то комьюнити FFH очень богато на любителей посторочить фанфики, благо сеттинг просто просит и естественно, среди всего, попадаются весьма интересные вещи, перегнал пару десятков под формат книг, можно будет почитать их в рогалике. Момент чисто атмосферный, но приятный.
Сейчас решил сделать финт ушами и думаю немного переделать систему разговора, добавив туда простенький, самостийный транслятор скриптов, под ограниченный набор команд, чтобы было проще писать диалоги сюжетных персонажей. Если не справлюсь сейчас, то отложу и займусь выявленными багами, после чего, думаю, обновлю файл до 0.0.4b, так как тормозной баг весьма неприятен. Также отрыл для себя раздел по шрифтам на dfwiki, вот откуда можно унести целые корованы хороших буковок, на любой вкус и размер!
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 06:14 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
Самое смешное, получилось! Всего за пару часов сделал скриптовый транслятор для разговора, который даже и не баговал особо. Теперь разговор с униками и не очень, можно спокойно забивать в такие вот файлы: // Библиотекарь
IF ALREADY_MEET GOTO Already_Meet_Hello
SET_MEET_BEFORE IF [RANDOM,50] GOTO No_Race_Hello
IF SAME_RACE GOTO Same_Race_Hello
// приветствуем игрока в первый раз, если у него другая раса PHRASE Hello_Another_Race GOTO Continue_Talk
LABEL Same_Race_Hello
PHRASE Hello_Same_Race
GOTO Continue_Talk
LABEL No_Race_Hello // приветствует игрока в первый раз, если у него такая же раса PHRASE Hello_NO_Race
GOTO Continue_Talk
LABEL Already_Meet_Hello // приветствует игрока если уже встречались PHRASE Hello_Again
LABEL Continue_Talk
SET_QUESTIONS_QUANTITY 3
QUESTION 3 Good_Bye.
LABEL Ask_Again
IF [SWITCH,1,FALSE] QUESTION 1 And..._This_is_the_library? IF [SWITCH,1,TRUE] QUESTION 1 Tell_me_again_about_your_work_here. IF [SWITCH,1,TRUE] QUESTION 2 Tell_me_about_Patrian_library.
WAIT_FOR_PC_QUESTION
PC_ASK_QUESTION 1 GOTO This_is_library PC_ASK_QUESTION 2 GOTO Patrian_library PC_ASK_QUESTION 3 GOTO Good_Bye
GOTO Ask_Again
LABEL This_is_library TEXT §y[WHO_SAID_NAME]: IF [SWITCH,1,TRUE] TEXT Well, as you wish. IF [SWITCH,1,FALSE] TEXT Look around, where do you see library here? SET_SWITCH_TRUE 1
TEXT I have arrived here to lead excavation of TEXT ancient Patrian library, founded in the new branch of iron mine. TEXT It is real opportunity of life time, or disappointment of same size. TEXT Well... Also, I brought small package of books for local folk, but It looks like TEXT they are more interested in ale then books. Can`t blame them, thow. TEXT It is really harsh place. Still, you are free to read my books. QUESTION 2 Tell_me_about_Patrian_library. GOTO Ask_Again
LABEL Patrian_library
TEXT §y[WHO_SAID_NAME]: TEXT As I told you before, I have arrived here to lead excavation of TEXT ancient Patrian library. Miners found it in the iron mines. TEXT It is collapsed, mostly collapsed. But still, there are enough books, scrolls and tablets TEXT to sate even most knowlege hungry scular. TEXT But! It can`t be so good, of course. Patrians were very advanced people and all there TEXT hidden libraries were well guarded, by vast trap system and, the most annoying, golems. TEXT So, we can`t continue excavations, until military aid would come. TEXT This stubborn golems can endure ballista hit! It is hard to simply stay and wait, but TEXT we can`t lose any more man.
GOTO Ask_Again
LABEL Good_Bye
IF [RANDOM,50] GOTO No_Race_Bye
IF SAME_RACE GOTO Same_Race_Bye
PHRASE GoodBye_Another_Race GOTO Script_End
LABEL Same_Race_Bye
PHRASE GoodBye_Same_Race
GOTO Script_End
LABEL No_Race_Bye PHRASE GoodBye_NO_Race
LABEL Script_End Теперь займусь багфиксом, а то уже подкопилось этих красавцев и остальными, уже мелочами из списка на 0.0.4b.
Последний раз редактировалось Jolly Roger 30 июл 2010, 09:25, всего редактировалось 1 раз.
|
|
| Вернуться к началу |
|
 |
|
Anfeir
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 08:58 |
|
Зарегистрирован: 14 дек 2007, 09:29 Сообщения: 517
|
|
В C++ можно наплодить #define-сов, и сделать почти то же самое прямо в теле функций ,) Правда, для проверки нужна будет перекомпиляция, ну и скрипт все равно симпатичней.
|
|
| Вернуться к началу |
|
 |
|
Aerton
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 09:36 |
|
Зарегистрирован: 11 авг 2007, 02:58 Сообщения: 320 Откуда: Новосибирск
|
|
Ага, я вот тоже что-то не уловил принципиальной разницы по сравнению с тем, что просто написать это же кодом. Вроде те же управляющие конструкции да вызов функций. Разве что подумалось про какой-нибудь скриптовый язык, чтобы без перекомпиляции.
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 09:54 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
|
Не совсем так, на написание этого транслятора было потрачено очень немного времени, a расширять его проще и если количество фич и неписей возрастёт, такой подход оправдает себя.
Кроме того, ещё в самом начале работы поставил себе условие, минимум данных забивается в код. Конечно вытащить ВСЁ, не получится, но в принципе, сейчас, поковырявшись в каталоге Res\ можно поменять рогалик почти до неузнаваимости.
|
|
| Вернуться к началу |
|
 |
|
Aerton
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 12:17 |
|
Зарегистрирован: 11 авг 2007, 02:58 Сообщения: 320 Откуда: Новосибирск
|
|
Дак в том и вопрос, что это всё очень уж напоминает код на каком-то упрощённом диалекте бейсика. Даже такая же лапша из GOTO, которую очень ругали классики.
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 12:27 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
Aerton писал(а): Дак в том и вопрос, что это всё очень уж напоминает код на каком-то упрощённом диалекте бейсика. Даже такая же лапша из GOTO, которую очень ругали классики. Ну… у меня не было цели написать свой собственный C, а только небольшой инструментарий, чтобы клепать диалоги между NPC и игроком не хардкодом. Что до GOTO, ну в коде рогалика я им не пользуюсь, что до этих файлов со скриптами диалогов, то вообще не вижу особой проблемы в его использовании, упрощение дальнейшей работы это окупает.
|
|
| Вернуться к началу |
|
 |
|
Anfeir
|
Заголовок сообщения: Re: FFH Добавлено: 30 июл 2010, 13:21 |
|
Зарегистрирован: 14 дек 2007, 09:29 Сообщения: 517
|
Что-то подобное на ум пришло ,) ключи для мессаг, кстати, потом можно вылавливать и переводить на разные языки по принципу gettext. Код: NPC:init IF ALREADY_MEET SAY "hello_again" // SAY выходит из блока автоматически SET_MEET_BEFORE IF [RANDOM,50] SAY "hello_no_race" IF SAME_RACE SAY "hello_same_race" SAY "hello_another_race" END_NPC
PC:default // default - если не найдена конкретная фраза нпц, на которую он бы отвечал. IF ASKED_LIBRARY CHOICE "this_is_the_library?" IFNOT ASKED_LIBRARY CHOICE "tell_me_again_about_your_work_here" CHOICE "tell_me_about_patrian_library" CHOICE "good_bye" CHOICE "you_are_fat_bastard" AS "default_insult" CHOICE "you_are_corrupted_imbecile" AS "default_insult" CHOICE "you_are_asseyed_moron" AS "default_insult" END_PC
NPC:"this_is_the_library?" SET_ASKED_LIBRARY SAY "where_do_you_see_library?" END_NPC
NPC:"tell_me_again_about_your_work_here" SAY "i_have_arrived_here_blabla" END_NPC
NPC:"tell_me_about_patrian_library" SAY "partian_library_description" END_NPC
NPC:"good_bye" IF [RANDOM,50] SAY "no_race_bye" IF SAME_RACE SAY "same_race_bye" SAY "goodbye_another_race" AFTER END_DIALOG END_NPC
NPC:"default_insult" IF REALLY_MORON SAY "yes_i_know" BECOME_HOSTILE SAY "die_die" AFTER SET_IGROK_OBZIVAECCA END_NPC
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 02 авг 2010, 06:43 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
|
Фух, если бы не диск со старкрафтом и пара бутылок пива, то завершил бы всё на выходных. Но дал себе расслабиться.
Почистил почти все баги, осталась только слетающая отмычка, но это даже и не баг, а скорее недоделка, при этом я почему так происходит, таким образом, работы максимум на полчаса.
Подправил шансы появления лута, таким образом денежек можно подкопить на нормальную вещь. Купцы, пока свои товары не обновляют, но могут иметь на продажу очень хорошие предметы, а для того, чтобы был смысл с ними торговать, у купцов, хоть и большие цены, но все предметы минимум среднего качества.
Выявил один поганый баг, родившийся из за того, что я легкомысленно отнёсся к важному моменту в коде. Лесницы для перехода между уровнями, чудят просто ужас.
Также теперь нужно думать о перках, честно, не хочу создавать кучу проходных перков, типа +1 к владению ножами в лунную ночь. Возможно, перки придётся даже делать одним большим блоком, таким образом, сейчас игорок хоть и получает perk points, но не сможет их потратить.
Новых проф не будет, нужно наполнить старые профы, чем-то толковым, прежде чем клепать новые. Воин, как боец ориентирующийся в первую очередь на крепкие доспехи и тяжелое оружие получил навык beast of burded (пока отнесённый к классу hunting) приятно повышающий лимит переносимого веса.
Алхимии пока не будет, было бы странно делать алхимию без реагентов, а реагенты без wildlife.
как уже писал выше, начать игру вампиром, теперь нельзя, эту честь нужно будет заслужить по ходу развития персонажа. Для Calabim, вместо воина будет доступна профа moroi, с некоторыми отличиями.
Иными словами, план на ближайшее будущее выглядит так: * NPC, торговля, разговор - текущий релиз.
* Боль, кровь и страдания. * Большая магия для серьёзных парней. * Перки и их дерево. * Более живая глобальная карта, wildlife.
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 09 авг 2010, 06:22 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
Убийственно, жара просто не даёт жить, не имею сил просто скомпилить уже готовую работу, обещали похолодание через неделю. ыыы.....
|
|
| Вернуться к началу |
|
 |
|
crawling_by
|
Заголовок сообщения: Re: FFH Добавлено: 10 авг 2010, 04:17 |
|
Зарегистрирован: 26 май 2010, 01:09 Сообщения: 5
|
Цитата: Жестоко привязывать экспу с к классу, тоже не хочется, всё это, как и обычный способ набора экспы, путь к гриндингу. Не вижу каким образом это ведет к гринду. Можно рассказать? Очень интересно, правда.
|
|
| Вернуться к началу |
|
 |
|
kipar
|
Заголовок сообщения: Re: FFH Добавлено: 10 авг 2010, 08:57 |
|
Зарегистрирован: 10 мар 2010, 13:16 Сообщения: 190 Откуда: Москва
|
|
Например в Baldur's gate давался опыт, и неплохой, за вскрытие замков. В результате какой-бы командой ты не играл, доброй ли, злой, пройти по городу не взломав все двери во всех домах и все сундуки во всех спальнях означало потерянный уровень опыта. Любая деятельность не связанная с опасностью опыта давать не должна. Конечно если рогалик похож на нетхак, то и замков и заклинаний будет ограниченное число, потому гринда вроде бы не будет. А вот если у нас есть город, где маг может покупать заклинания и получать за это опыт - то для него набор опыта сведется к набиванию денег.
|
|
| Вернуться к началу |
|
 |
|
XVs
|
Заголовок сообщения: Re: FFH Добавлено: 10 авг 2010, 15:10 |
|
Зарегистрирован: 18 янв 2010, 15:46 Сообщения: 101
|
kipar писал(а): для него набор опыта сведется к набиванию денег. Какая между ними разница и почему ты думаешь, что это плохо? И то, и то - средства развития персонажей, потратил деньги на получение опыта - не смог позволить себе поушены/шмотки/свитки телепортации.
|
|
| Вернуться к началу |
|
 |
|
Jolly Roger
|
Заголовок сообщения: Re: FFH Добавлено: 10 авг 2010, 18:41 |
|
Зарегистрирован: 27 ноя 2009, 09:10 Сообщения: 421 Откуда: Санкт-Петербург
|
Первый день, как жара начала спадать и мне даже удалось обновиться и даже кинул свою поделку на рогуетемпл  . Надеюсь теперь смогу снова начать работать на прежней волне. Что касается гриндинга, то тут я хотел сказать, что игроку придётся постоянно повторять ряд однотипных действий ограниченных классом для получения экспы, что сильно снизит интерес. Скажем если вор получает опыт за открывание замков, то кто сказал, что магу нельзя или если маг впал в состояние берсёрка и порвал гоблина руками, почему он не имеет права на эксп? Основная фича рогаликов - в их многогранности и отсутсвии искусственных ограничений в использовании уже существующего персонажа, другое дело, что как мне кажется, не стоит доводить эту свободу до беспредела и давать игроку возможность создавать кинофотопулемёт из своего персонажа. как то так.
|
|
| Вернуться к началу |
|
 |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|

|
|