Господа разработчики
Господа разработчики, поделитесь, как вы реализуете систему диалогов (вопрос тем, кто этим занимается)? Как скармливаете определённый диалог в ту или иную ситуацию? Я что-то сделал, но очень недоволен результатом.
Как это работает у меня.
Есть сцена, которая выводит, проигрывает диалоги и завершает показ. Я ей скармливаю массив с текстом. Далее я хочу, чтобы у каждого npc был свой набор диалогов — создал csv файл и несколько строк диалогов, каждому npc прописал массив, с индексами строк соответствующего cvs файла. И завёл некий счётчик, который будет выбирать индекс диалогов, а тот в свою очередь будет брать нужную строку в csv файле.
З. Ы. Удобно то, что в одной строке csv файла можно выстроить диалог, разделив предложения запятыми тем самым получая длинные диалоги.
И мне кажется, что можно проще.
З.
- 26 января 2020, 22:07
https://www.dropbox.com/s/fh5h82fatwswzt9/Dialogue4-1.1.zip?dl=0
Написал такую систему в 2011. Там внутри всё понятно, а если нажать F1 в самом EXE, то ещё и справка по формату скрипта диалогов будет. Правда, на английском, так как планировалось это задействовать в проекте с иностранцами, а то и в маркетплейс продать, но как-то влом было заниматься что тем, что другим, что вообще игру делать. Так и лежит 9 лет в столе, ждёт своего часа, когда я портирую с ГМ8.1 на Студию 1 и потом на Студию 2.
Ксит, а там просто exe-шник, или есть скрипты чтоб глянуть как вообще это всё в ГМ устроено, хотя хз смогу ли я это глянуть на своей демке 8.1, но просто спросил) мне на ГМ не хватает примеров исходников, чтоб понять от чего отталкиваться, чтоб изучить GM. Я для изучения Tic80 накачал кучу исходников, и когда видишь как это работает, то легче идёт обучение, для меня пару исходников информативнее и продуктивнее, чем 100 видео уроков, потому-что обучение происходит в скоростном темпе) Ну это я так просто спросил, может ты просто знаешь места, где можно сорсы для 8.1 лайт версии посмотреть, если этот исходник секретный.
По ссылке exe, да. Кодилось именно на 8.1, и скорее всего на лайт версии тоже запустится. Но я бы не сказал что мой исходник это оптимальный способ всё на свете кодить, это просто одна из возможных реализаций. Исходник не секретный, видимо даже лучше будет если я его выложу в открытый доступ. Да и в целом, если сделать сразу Public Domain, может ли быть от этого какой-то негативный эффект в будущем, кто знает?
По-моему если человек додумается хотя бы достойно применить уже готовый компонент к своей игре, это уже само по себе большое дело. Ладно там написать своё. И как-то по барабану, если кто-то потом выдаст мой код диалогов за свой, потому что диалоговая система это не игра, на ней даже визуальную новеллу нельзя сделать, разве что состоящую из вопросов с ответами "Да" и "Нет".
Но сначала послушаем что скажут люди.
Ну если что было бы полезно глянуть, я ещё ни одного готового/полуготового проекта не видел на GM из-за этого я не совсем понимаю с чего начать, к чему бы подступиться. Обычно поначалу, какие бы я не брал языки раньше, всегда шли с примерами и я их просматривал и делал выводы как тут всё устроено, а в лайт демо версии GM8.1 тут либо нету примеров после установки, либо я не там их смотрю) Но на офф сайт я даже не пытаюсь залезать, там скорее всего примеры под новые GM, я бы установил новую демку, но у ней 30 дней ограничение, не очень удобно изучать материал. Я ещё для себя не решил буду ли в будущем юзать GM, удобно ли будет для меня, или нет, ибо хз как подступиться, ну кроме как в документации 2 стартовых урока есть, может как нибудь их попробую выполнить, но там походу нет скриптов, а какой-то визуальный язык иконок, или я опять не там смотрю, лол)
https://www.dropbox.com/s/f086jyr4wqwt65f/LD48%2323%20Equanimity%20%28GMK%20source%20code%29.zip?dl=0
Ну например.
Ксит, Спасибо) надеюсь откроется в демке)
Да я по-моему в демке его и делал. У меня лицензия на 8.1, а этот исходник от 8.0. Откроется в 8.1 точно.
Спасибо, открыл! Посмотрел. Получается там большая часть скриптов пишется в визуальных иконках?!
Это напоминает Construct 2 и немного Stencyl, в принципе начинаю понимать как оно тут всё устроено,
не сложнее обычного конструктора. Думал вначале что там средняя сложность между Unity и Construct 2,
оказалось что оно даже легче.