v0.9.0 — достижения, одновременная озвучка, звук играет сам
Игра научилась награждать, облачная озвучка перестала ждать саму себя, а звук наконец играет без клика.
Достижения
Игра сама решает, когда игрок отличился, и вручает награду: выстоял против сильнейшего, пощадил побеждённого, вынес чужого ребёнка из-под обвала. Модель просит награду инструментом, а движок проверяет: повторить уже полученное нельзя, чаще раза в двенадцать ходов — тоже. Награда не выпрашивается: её нельзя выдать себе, о ней узнают постфактум.
Живут достижения в профиле игрока, а не внутри истории. Удалишь историю — награда останется и будет помнить, где заслужена. У них свой раздел в правом меню: значок, название, за что выдано, редкость, история и день. В ленте — короткая карточка: медальон, название цветом редкости и повод.
Значки
Весь пак game-icons.net — 4176 рисунков под CC BY 3.0, авторы указаны в README. Модель ищет значок отдельным вызовом: спросила «мост» — получила список, выбрала. Промах по слову больше не тупик: в ответ приходят значки общего назначения и подсказка, что названия английские.
Облачная озвучка идёт одновременно
Фразы уходили в синтез по мере готовности, но по одной: следующий запрос ждал ответа на предыдущий. Теперь в облаке до четырёх запросов в полёте, а клипы отдаются игроку строго по порядку — слушать вперемешку никто не хочет. Замер на живом ходу: клип каждые 0.4–0.6 с вместо 1.5–2 с.
На своей карте порядок прежний: движок там один, очередь обязательна.
Звук играет сам
WebView2 отклонял audio.play() без жеста по окну, а отказ проглатывался молча — игрок сидел в тишине без единого слова о причине. Окно поднимается с разрешением автозвука, а если браузер всё же откажет, об этом теперь говорят прямо.
Журнал перестал показывать служебное
Игрок читал разбор решений движка: «Рен обращается к Кайре с риторическим вопросом, не давая прямого поручения». Задания, броски и проверки отражаются собственными событиями — значит заметка о них служебная по определению. Так и отсеивается, а не списком отговорок.
Установщик: DungeonUltimate-0.9.0-x64-setup.exe. Кто уже играет — обновление придёт само.