Sidebar

MainUI C++ Beta

  • Наступило лето и у нас стартовал конкурс с призовым фондом в $120!
    "De-Make It!" Summer Contest.

Qwertyus

Well-known member
13.08.2009
1 363
26
48
Награды
1
  • Xash медаль
2 a1batross:
У Дяди Миши давно пофикшено заедание звука в меню при старте новой игры. И с билда 3477 пофикшен баг Паранойи с "прозрачной коробкой" вокруг игрока. Правда, фикс этот был сделан под карты NVidia, не знаю, как там с Андроидом.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
2 Qwertyus:
Это из-за DepthRange хака в Paranoia 1. Я не подсовываю движку GL-враппер, поэтому такое происходит.
Я его планировал полностью искоренить, переделав рендер Paranoia 1 под Ксашевый интерфейс, но отложил, решив заняться сначала UI, тем более давно планировал.
Я не помню таких фиксов при мерже изменений 3366 -> 3598 в форк.

А вот что там с заеданием звука не знаю. У меня и с оригинальным меню во время создания локального сервера бывало в Condition Zero. По сути создание сервера и открытие карты занимают слишком много времени в один кадр и главный поток не успевает подготовить звуковой буфер, чтобы его забрал SDL2 в аудио-потоке.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
Небольшие изменения в рендере шрифтов.
Сделал более аккуратные расчёты левых и правых границ.
СкоммунизилОдолжил реализации некоторых эффектов из VGUI2.

Оффтоп

Оффтоп
 
Последнее редактирование:
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 a1batross: у буквы G фостик отрезало. Но вообще мне нравится. Ты главное следи, чтобы меню не весило больше чем весь движок.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
2 Дядя Миша:
$ du -sh libxashmenu.so libxash.so
1,9M libxashmenu.so
6,2M libxash.so

$ strip libxashmenu.so libxash.so && du -sh libxashmenu.so libxash.so
436K libxashmenu.so
1,9M libxash.so

Пока всё спокойно! :)
То что срезало и сам вижу. Надо где-то сложить высоту и радиус размытия(заодно уж и аутлайн).
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
Обновление от 18.06.17:
* Добавлен шрифт-рендер. Используется везде в меню, так что любой текст есть его демонстрация.
* Добавлена возможность написания кастомных анимаций между страницами меню.
* Продвинутое позиционирование текста.
* ui_borderclip для дебага итемов.
Квары настроек шрифта:
  • ui_menufont -- шрифт меню
  • ui_confont -- шрифт а-ля консольный
  • ui_blursmallfont, ui_blurmedfont, ui_blurbigfont -- настройка размытия разных размеров шрифтов
  • ui_italicsmallfont, ui_italicmedfont, ui_italicbigfont -- курсив для разных размеров шрифта меню

Квары завёл демонстрации ради, потом будут или удалены, или перемещены, или переименованы, или поставлены на должность президента. Вот.

Загрузить DLL-ку можно во вложениях, распаковав 7Z архив.
 
Последнее редактирование:
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 a1batross: обрати внимание на UI_ConNPrintf, которые выводятся поверх меню - это для дебага, т.к. меню перекрывает консоль и отладочные сообщения.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
2 Дядя Миша:
Con_N(X)Printf я не трогал. Я знаю, что для дебага они, т.к. и в клиентке, и в меню использовал.
 
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
В меню допускается использование кваров, но исторически так уж сложилось, что они были практически не востребованы там.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
Билд от 05.09.2017:

Вмержил в главную ветку всё то, что было сделано в рамках кастомного меню для paranoia.

Изменения:
* Новый контрол: CMenuTable для организации таблиц. На данный момент на него переведены все таблицы в стандартном меню.
* Крайне базовая и ограниченная поддержка RES файлов от VGUI2.
Пример окна использующего RES файл CDKeyEntryDialog, исключая логику.
https://github.com/FWGS/mainui_cpp/blob/master/menus/Zoo.cpp
* Добавлены именованные контролы и ивенты в рамках поддержки RES файлов.
* Добавлена утилита просмотра активных окон(ui_show_window_stack).
* Исправления для поддержки пререлизного движка Xash3D.
* Исправления CMenuField с variable-width шрифтами.
* Исправления ввода кириллицей.
* Переписана WON-style анимация.
* Удалены демонстрационные квары меню.
* Прочие исправления, в которых всё равно вряд ли кто заинтересован.

Скачать DLL можно из вложений, переименовав .txt в .dll.

[ADDED=a1batross]1504640196[/ADDED]
Для меню паранойи я делал очень упрощённую систему анимаций переходов. По сути, она сейчас и используется, плавно меняя альфу во время переходов и отрисовывая эту анимацию кнопки и заголовка. Но в ней можно делать и что-нибудь совсем не похожее на классические анимации. Вот, например, очень несложная анимация перехода, которую я написал где-то за несколько минут:

.
 

Вложения

  • 264 КБ Просмотров: 130
Последнее редактирование:

FiEctro

Супер Модератор
Команда форума
Супер Модератор
28.07.2006
17 140
343
83
Награды
2
27
Эквестрия
  • Золотая медаль 213
  • Neh
2 a1batross:
Верни сверху мерцающую надпись Half-life как в Won, и шрифты в меню не те.
 
Команда форума
VIP
28.03.2010
15 328
252
83
Награды
4
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Очень сырое меню, постоянно вылетает, как сталкер какойнибудь
 

mittorn

Active member
22.04.2010
1 225
19
38
Награды
0
2 Дядя Миша:
Может там что-то под оригинальный ксаш изменить надо? Я давно крашей не ловил.
 

a1batross

Umu~!
06.01.2015
672
27
28
Награды
0
21
Москва
xash.su
2 FiEctro:
а ты splash.avi положил? Кодить рендер надписи HALF-LIFE я не собираюсь. Но и AVI баннер никуда не выкидывал(несмотря на то, что он в форке так и не поддерживается).

Шрифты потом поменяешь, как тебе захочется. Только сначала подбери что там в WON было. (я посчитал, что требушет на кнопках и тахома в тексте).
 
Последнее редактирование:

ncuxonaT

Well-known member
05.05.2013
1 172
42
48
Награды
0
на кнопках действительно требушет
 

GNU/Hurt

Maïté
05.03.2014
1 092
23
38
Награды
0
2 a1batross:
Там можно погасить пункт меню так что бы он вообще не показывался?
 

Донат - Операционные расходы

Итого
1 120.00 $
Цель
1 300.00 $
Донат завершается:

Доноры Красавчики

Новые сообщения

Пользователи онлайн