Строго говоря, я не планировал его выкладывать сегодня, меня KiQ натолкнул на эту мысль. Что можно показать просто UI. Старое ксашевское меню вы все помните, разумеется оно не выдерживало никакой критики и его давно уже стоило переделать. Время, затраченное на разработку и написание нового меню с нуля, приблизительно. Просто для ориентира, может быть кому-нибудь это будет интересно.
Разработка нового формата шрифтов и переделка худа под этот формат - ~10 дней.
Первичная имплементация виджетов (пошла под нож) - ~10 дней
Вторая итерация виджетов и перенос меню на них - месяц.
Конечно это не далеко не окончательный вариант, вполне возможно что эти же виджеты в дальнейшем будет использовать собственный внутри-игровой редактор уровней, чтобы не тащить всякие Qt.
ВНИМАНИЕ! Пока что оно даже не умеет масштабироваться, так что разрешение экрана менять не надо, запускайте как есть. Но все пункты меню полностью рабочие и функциональные - можно сравнить со старым меню. Так же я докинул лишние ресурсы, если у кого-то остался прошлый билд - он может обновиться.
В данном архиве находятся только ресурсы, необходимые для работы меню, больше ничего. Потестируйте, сравните со старым, напиште что понравилось, а что нет.
Прикольный эффект, только думаю стоит название меню (в котором сейчас находишься) сделать более чётким.
Планируется ли добавление системы эпизодов про принципу сурса, плюс изменение бекграунда в зависимости от эпизода?
__________________ Tiger! Tiger! burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?
Затестил. Поначалу вообще выбивало GL_ARB_vertex_array_object not supported. Обновил драва, попутно спустя 12 лет обнаружив, что процессор на этом ноуте (не основной рабочий, а другой) - таки x64, просто умный производитель по дефолту влепил туда Vista x32, ну видимо для причинения максимальных страданий пользователям. Теперь по меню (скрины прилагаю):
С моделькой плеера чота не то, может и моделька кривая, взял чот под рукой была
При переключении с меньшего видмода на больший происходит какое-то безобразие:
В широкоэкранных разрешениях четверть контента вообще не влазит, видимо не адаптировано оно для widescreen:
А в том же Customize вообще люто корежит все координаты и опять-же непонятно что с моделькой плеера (перепроверил скачав другую модельку - та же ерунда):
В меню настройки клавиш иногда залипает MOUSE1 и дает ложное нажатие, когда вместо двух кликов сразу с первого делается выделение на переназначение, если при этом нажать Backspace выдает такой вот занятный макрос:
В том же меню упорно не хотят назначаться клавиши от F10 до F12, а так же по всему меню не работает кнопка скриншота, даже если ее назначить (ну или я не нашел, куда эти скриншоты сохраняются)
Завтра ещё погоняю, перепроверю. Про кей ункновн я имел в виду, что с обработкой клика мыши иногда проскакивает, то есть то ли эвент не синхронизируется, то ли что. Разрешения я по привычке поменял, ибо при запуске у меня окно в экран не влазило, а движковые скриншоты не делались, и вот) теперь буду принтскринить
Это вёрстка поехала или так задумано? Во мне умер внутренний перфекционист.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Так, скинул разрешение и все еще раз перепроверил. Работает хорошо, но есть несколько моментов. По поводу клавиш, не назначаются конкретно F10 и F11, может они, конечно зарезервированы, потому что я проверил на двух разных клавиатурах. В некоторых менюшках по-прежнему блюр заголовка дает артефакты по верхнему и нижнему краю, я уже предлагал решение - рендерить с градиентной альфа-маской, ну или как вариант разбить на два квада ровно пагаризантали и задать самым верхним и самым нижним вертексам нулевую альфу (в идеале, конечно на три квада, чтобы не глючила середина, но эот уже усложнение). В меню Internet games внезапно вылез какой-то сервак на базе Half-Life: Mobile, забавно По поводу лого, сделанного видеофайлом. Почему-то ogv у меня по умолчанию открывается фаерфоксом о_О хотя и VLC плеер отлично справляется. Тут сразу несколько вопросов, хотя понятно, что такое лого это опционально - во-первых появляется потребность в видеоредакторе и конвертере в ogv, во-вторых, держит ли OGV прозрачность, и если да - будет ли такое лого с прозрачностью работать, например, поверх background map?
KiQ писал: В некоторых менюшках по-прежнему блюр заголовка дает артефакты по верхнему и нижнему краю
Во первых это не блюр, это просто аддитивный рендеринг сильно рескейленого шрифта. Естественно там будут какие-то артефакты. Во вторых я старался в первую очередь сделать похоже на старое воновское меню.
Цитата:
KiQ писал: По поводу клавиш, не назначаются конкретно F10 и F11
Я вот заметил, что F10 как бы ставит меню на паузу. Замирает анимация, звук циклится на одном фрагменте. Но повторное нажатие эту паузу снимает. Можно просто кликнуть мышкой.
Цитата:
KiQ писал: В меню Internet games внезапно вылез какой-то сервак на базе Half-Life: Mobile, забавно
Протокол не менялся, ксашевские серваки лезут, да.
Цитата:
KiQ писал: во-вторых, держит ли OGV прозрачность
Не знаю, спроси Психопата, он со всем этим разбирался.
Цитата:
KiQ писал: конвертере в ogv
ffmpeg2theora-0.29
Добавлено 05-05-2020 в 13:46:
Эм, тут всё еще интереснее. Нажатие F10 ставит на паузу и старый ксаш тоже. Причём даже бэкгрануд карту, если она была запущена
Но это не настоящая пауза! Потому что звук заикается. Это что-то такое виндовое, может окно перестает обновляться. Странно, почему я этого раньше никогда не замечал.
Добавлено 05-05-2020 в 13:47:
Оно по идее должно давать фокус на меню File, но у меня нет некаково меню File
Дядя Миша а, ну скорее всего оно уводит фокус куда-то в хедер окна, соответственно GL и AL контексты перестают нормально тчинкать. Я тут заметил, что когда вылетало сообщение об ошибке до обновы драйвера, то внутри этого сообщения пропадала мышка, на крестик закрытия приходилось методом тыка попадать. Проверь, нет ли такой фигни в Dedicated server, у меня он не запускается по понятной причине остутствия maplst
Нет, не держит. Впрочем, как и другие распространенные форматы. Можно делать 2 видео - одно для цвета, второе для маски прозрачности. В VP8-9 примерно так и сделано.
Кстати, насчет масштабирования, а что если рисовать все меню в FBO и потом рисовать его растянутым во весь экран, при этом делая скейл только координат объектов для корректных попаданий мышкой? По идее решит проблему с невлезанием части контента. Ну естественно для widescreen придется перестраивать FBO, но это просто. И тогда, скажем можно будет ограничится двумя файликами с координатами элементов, грубо говоря - для 4:3 и widescreen (16x9, 16:10 большой роли не играет, разница там практически незаметна).