Читаем и слушаем Disco Elysium
Если вам нравится игра, и вы давно хотели посмотреть все возможные ветки диалогов, то добро пожаловать под кат.
С чего всё началось
Долго я собирался сыграть в Disco Elysium. Сначала попробовал сыграть в 2020 году, но не осилил игру дальше осмотра места преступления, т.к. английский язык заставлял больше напрягаться, а не получать наслаждение от игры. Но вот летом прошлого года, когда её перевели на множество языков, когда игру портировали на кучу платформ и выпустили The final cut, я наконец-то осилил игру полностью.
Я даже перепрошёл Disco Elysium спустя пару месяцев, чтобы увидеть, как игровой мир реагирует на моего супер-копа. И чтобы не повторить ошибок жалкого копа. В итоге кайфанул я от второго прохождения не меньше, чем от первого. А желание изучить игру вдоль и поперёк так и не утихало. Но перепроходить в третий раз уже такое себе. Да и я отношусь к тому типу игроков, которые не могут отыгрывать злых/плохих персонажей.
Так о чём это всё?
В итоге, немного покопавшись в интернете, я нашёл интересный проект под названием Disco Reader, который позволяет искать конкретные фразы персонажей и строить деревья диалогов.
Xyrilyn
Проект крутой, но имеет несколько "фатальных" недостатков:
- нельзя прослушивать диалоги, а половина шарма игры - это её озвучка;
- нет локализации - за время игры я уже привык в двойному языку игры, когда можно переключаться между переводом и оригиналом;
- парочка технических моментов.
Поэтому я набрался мужества и вдохновения, чтобы реализовать альтернативный проект, в котором будут реализованы эти функции.
Disco Elysium Explorer
В итоге, за пару недель, поковырявшись с ассетами игры, со всякими фреймворками, библиотеками, хостингом и т.п., была реализована уже моя версия читалки по Disco Elysium. По внешнему виду она сильно похожа на оригинальную читалку, но, хэй, я не дизайнер, да и автор читалки был не против.
Собственно, с интерфейсом всё просто. Во вкладке "Search dialogues" ищем диалоги по фразам (галочка "soft search" для поиска по ключевым словами, если не помним точную фразу). Во вкладке "Build conversation" указывается номер диалогового дерева, которое нужно отобразить, и номер узла (фразы), который нужно найти в дереве. И здесь же можно выбрать дополнительный язык локализации.
Кстати, в процессе вечернего "затыка" в диалоги, получил дополнительное уважение к разработчикам за комплексность диалогов. Вы только посмотрите на часть дерева разговора с одним из персонажей игры.
И для затравки, несколько озвученных фраз:
И где это всё можно потыкать?
Готовый проект я выложил на хостинге. Без доменного имени, без https. Тупо потому, что есть подозрение, что я один потыкаюсь в проекте пару месяцев и больше он никому не будет нужен. Поэтому, если моя поделка кого-то заинтересовала, вы также можете посмотреть исходники (и добавить в проект что-нибудь своё) на гитхабе.
Куно похуй
(Ему действительно все равно.)
Комментарий недоступен
Так я себе и представляю разрабов DE=)
Комментарий недоступен
а ты знаешь про что эта картинка то?)
Комментарий недоступен
Эм. Проходил диско, когда в нем озвучки еще практически не было, и недостатка шарма не ощутил.
Шарм может и не в этом но атмосферы добавляет озвучка изрядно
Честно говоря немного неудобно с модальным отображением нод. Может лучше сделать область где будет отображаться выбранная нода?
Да, есть такое. Я думал добавить информацию о ноде либо в левую колонку отдельной вкладкой, либо добавить отдельную колонку на страницу, но в голове эти идеи по разным причинам браковались. Но может быть поэксперементирую с этим.
Переместил ноды в левое меню. Изначально меня отпугивало то, что на средних экранах эта инфа может смотреться слишком узко и мелко, поэтому добавил регулировку ширины меню.
braaaataaaaaaaan
@Andrey Apanasik был прав - Диско Изюм (аудио) книга!
А как именно строится граф?в каком файле, подскажите
В файле /web/js/app.js метод "onSubmitConversation" строит граф с помощью либы cytoscape. Метод вызывается при нажатии на кнопку "Build graph". Данные для графа берутся уже из сервера.
чо умный что ль? А запилил бы тогда ещё и переводчик неоресети, по типу яндекса на ютуб. Уважай тупых людей, которые шпрехают на инглише как училка английского в твоей школе.
Зомбак, перелогинься.
Комментарий недоступен
Вроде да, других говорящих предметов в игре не припоминаю.
Труп еще.
Воскресите эту штучку, пожалуйста....
Привет! Проект переехал на новый адрес: http://134.0.119.41/
Я пост больше не могу редактировать, поэтому за апдейтами лучше следить на гитхабе.