RLGClub :: Форум

RLGClub :: Форум

Форум Клуба любителей roguelike-игр
 
Текущее время: 06 сен 2010, 13:46

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 129 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.
Автор Сообщение
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 29 июл 2010, 10:55 
Не в сети
Аватара пользователя

Зарегистрирован: 18 янв 2010, 15:46
Сообщения: 101
Jolly Roger писал(а):
Иными словами, например доступный арлекину Acrobatic Dodge, никто из других проф освоить не сможет, как бы не старался итд.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 29 июл 2010, 11:12 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Главное тут не уйти в ликую систему развития персонажа, как, например корейских MM. У нас, как ни крути рогалик. Жестоко привязывать экспу с к классу, тоже не хочется, всё это, как и обычный способ набора экспы, путь к гриндингу.
Совсем безэксповая система, ну... ну, это круто её очень сложно построить и ещё сложнее не сломать, в ходе разработки.

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

PS
Что касается текущей работы, то комьюнити FFH очень богато на любителей посторочить фанфики, благо сеттинг просто просит и естественно, среди всего, попадаются весьма интересные вещи, перегнал пару десятков под формат книг, можно будет почитать их в рогалике. Момент чисто атмосферный, но приятный.

Сейчас решил сделать финт ушами и думаю немного переделать систему разговора, добавив туда простенький, самостийный транслятор скриптов,
под ограниченный набор команд, чтобы было проще писать диалоги сюжетных персонажей. Если не справлюсь сейчас, то отложу и займусь выявленными багами, после чего, думаю, обновлю файл до 0.0.4b, так как тормозной баг весьма неприятен.
Также отрыл для себя раздел по шрифтам на dfwiki, вот откуда можно унести целые корованы хороших буковок, на любой вкус и размер!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 30 июл 2010, 08:58 
Не в сети
Аватара пользователя

Зарегистрирован: 14 дек 2007, 09:29
Сообщения: 517
В C++ можно наплодить #define-сов, и сделать почти то же самое прямо в теле функций ,)
Правда, для проверки нужна будет перекомпиляция, ну и скрипт все равно симпатичней.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 30 июл 2010, 09:36 
Не в сети
Аватара пользователя

Зарегистрирован: 11 авг 2007, 02:58
Сообщения: 320
Откуда: Новосибирск
Ага, я вот тоже что-то не уловил принципиальной разницы по сравнению с тем, что просто написать это же кодом. Вроде те же управляющие конструкции да вызов функций. Разве что подумалось про какой-нибудь скриптовый язык, чтобы без перекомпиляции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 30 июл 2010, 09:54 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Не совсем так, на написание этого транслятора было потрачено очень немного времени, a расширять его проще и если количество фич и неписей возрастёт, такой подход оправдает себя.

Кроме того, ещё в самом начале работы поставил себе условие, минимум данных забивается в код. Конечно вытащить ВСЁ, не получится, но в принципе, сейчас, поковырявшись в каталоге Res\ можно поменять рогалик почти до неузнаваимости.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 30 июл 2010, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 11 авг 2007, 02:58
Сообщения: 320
Откуда: Новосибирск
Дак в том и вопрос, что это всё очень уж напоминает код на каком-то упрощённом диалекте бейсика. Даже такая же лапша из GOTO, которую очень ругали классики.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 30 июл 2010, 12:27 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Aerton писал(а):
Дак в том и вопрос, что это всё очень уж напоминает код на каком-то упрощённом диалекте бейсика. Даже такая же лапша из GOTO, которую очень ругали классики.


Ну… у меня не было цели написать свой собственный C, а только небольшой инструментарий, чтобы клепать диалоги между NPC и игроком не хардкодом.
Что до GOTO, ну в коде рогалика я им не пользуюсь, что до этих файлов со скриптами диалогов, то вообще не вижу особой проблемы в его использовании, упрощение дальнейшей работы это окупает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 02 авг 2010, 06:43 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Фух, если бы не диск со старкрафтом и пара бутылок пива, то завершил бы всё на выходных.
Но дал себе расслабиться.

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

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

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

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

Новых проф не будет, нужно наполнить старые профы, чем-то толковым, прежде чем клепать новые.
Воин, как боец ориентирующийся в первую очередь на крепкие доспехи и тяжелое оружие получил навык beast of burded (пока отнесённый к классу hunting) приятно повышающий лимит переносимого веса.

Алхимии пока не будет, было бы странно делать алхимию без реагентов, а реагенты без wildlife.

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

Иными словами, план на ближайшее будущее выглядит так:
* NPC, торговля, разговор - текущий релиз.

* Боль, кровь и страдания.
* Большая магия для серьёзных парней.
* Перки и их дерево.
* Более живая глобальная карта, wildlife.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 09 авг 2010, 06:22 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Убийственно, жара просто не даёт жить, не имею сил просто скомпилить уже готовую работу, обещали похолодание через неделю. :? :^o
ыыы.....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 10 авг 2010, 04:17 
Не в сети

Зарегистрирован: 26 май 2010, 01:09
Сообщения: 5
Цитата:
Жестоко привязывать экспу с к классу, тоже не хочется, всё это, как и обычный способ набора экспы, путь к гриндингу.

Не вижу каким образом это ведет к гринду. Можно рассказать? Очень интересно, правда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 10 авг 2010, 08:57 
Не в сети
Аватара пользователя

Зарегистрирован: 10 мар 2010, 13:16
Сообщения: 190
Откуда: Москва
Например в Baldur's gate давался опыт, и неплохой, за вскрытие замков. В результате какой-бы командой ты не играл, доброй ли, злой, пройти по городу не взломав все двери во всех домах и все сундуки во всех спальнях означало потерянный уровень опыта.
Любая деятельность не связанная с опасностью опыта давать не должна. Конечно если рогалик похож на нетхак, то и замков и заклинаний будет ограниченное число, потому гринда вроде бы не будет. А вот если у нас есть город, где маг может покупать заклинания и получать за это опыт - то для него набор опыта сведется к набиванию денег.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 10 авг 2010, 15:10 
Не в сети
Аватара пользователя

Зарегистрирован: 18 янв 2010, 15:46
Сообщения: 101
kipar писал(а):
для него набор опыта сведется к набиванию денег.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FFH
СообщениеДобавлено: 10 авг 2010, 18:41 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2009, 09:10
Сообщения: 421
Откуда: Санкт-Петербург
Первый день, как жара начала спадать и мне даже удалось обновиться и даже кинул свою поделку на рогуетемпл :oops:.
Надеюсь теперь смогу снова начать работать на прежней волне.

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 129 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9  След.

Часовой пояс: UTC


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL - Русская поддержка phpBB