Обновление #1

Добавлен , опубликован
Крайне важное обновление, которое буквально делит разработку на "До" и "После".
Итак, разработка проекта на некоторое время застопорилась, по одной банальной причине - сложность написания диалогов (отсюда и низкая скорость разработки). Напомню, для тех кто не в курсе - моя диалоговая недосистема была способна лишь выводить на экран фразы и отлавливать ответы на них, саму логику нужно было реализовать вручную. От этого у меня просто опускались руки - шутка ли, написать таким образом ещё огромное количество диалогов, как на первоначальной задумке.
Но, однажды я баловался Game Maker и в голову пришла простая, но гениальная идея (а ведь всё гениальное - просто). Суть - написать программку для создания диалогов в графическом стиле, что сильно упростит разработку логики. При том, чтобы эта программка генерировала чистый Jass-код, и весь диалог копипастой вставлялся в триггер, без единого лишнего действия. Эта идея увлекла меня и я немедленно бросился писать программку.
Сейчас она готова, протестирована и исправно работает.
Сложность диалогов, созданных в ней, сравнительно выше на несколько поколений, чем при ручном написании, что позволяет создавать действительно большие, разветвлённые диалоги, с условиями и действиями. Скорость написания выросла во много раз - если раньше на написание одного средней сложности диалога я тратил часа два-два с половиной (учитывая время, потраченное на его тесты), то сейчас написание этого же диалога займёт минут 15-20 вместе со всеми необходимыми тестами (+ можно ещё пойти и чаю попить).
У меня есть планы на полный перевод всех уже имеющихся диалогов (около 30 штук) на новый лад, чтобы можно было их разнообразить и дополнить.
На скриншотах можно приблизительно увидеть процесс разработки диалога.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
33
12 лет назад
0
Моя система делает то же самое, только она выполнена с помощью диалогов и на гуи-_- Прогу не получилось написать. Но перенос в игру готовых диалогов происходит очень быстро. Всё по шаблону. Логику и разветвления очень легко делать, без использования дополнительных логических переменных. Если бы ещё кто прогу написал для генерирования и вставления непосредственно в карту готового гуи, я бы вообще за день бы всё перенёс-_- А так много времени уходит на ожидание задержки (юнитов дофига на карте)
0
26
12 лет назад
0
PUVer, именно в логике была вся проблема. Теперь, когда визуально видно, как формируется развитие диалога, его написание заметно упрощается. А гуи - сам писал на гуи+cs (в основном cs), но сильно уж это неудобно и очень медленно.
0
17
12 лет назад
0
Ух ты, неплохо) Я в своем проекте тоже делаю на гуи, как PUVer. Только у меня очень много возвращений к предыдущей "развилке", т.к. ошибки не должны сильно карать игрока (мультиплеер же). Да и вообще, почти всегда можно вернуться в начало (с потерей некоторых веток, разумеется). Хотя, мб у вас и лучше, не могу сказать, т.к. я даже не анонсировал тут проект, и у меня больше упрощений в связи с расчетом на много игроков.
Главное, в чем ты можешь обогнать Готику - сделать возможность проходить тот или иной квест, сказав лишь определенные слова (если у тебя есть система убеждения, разумеется).
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.