HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Страницы (241): « Первая ... « 80 81 82 83 [84] 85 86 87 88 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Меню это уже использует механизм шрифтов из NT.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191825

Старое сообщение 03-04-2020 12:33
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Ну тады ой. Разве что сорцы откроешь, а ребята из FWGS адаптируют.

Сообщить модератору | | IP: Записан
Сообщение: 191827

Старое сообщение 03-04-2020 12:48
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Ku2zoff на кой тебе меню в ксаш-моде? Ты же под халфу делаешь.

Добавлено 03-04-2020 в 16:47:

Сегодня столкнулся с забавной вещью. Новое меню открывает LoadGame с заметным лагом. Виджетовое. А старое на условных итемах (это просто названия классов), не логало абсолютно. Сперва я думал - соберу в релизе - перестанет. Собрал, логает. Надо думаю, отпрофилировать. А там жеж таблица собирается из маленьких окошек с текстом и каждое такое окошко грузит шрифт заново. Посмотрел - да, именно так, логают эти окошки. Удивился. Шрифт должен браться из кэша, откуда лаг? А потом понял.
Загрузчик шрифтов использует нечёткую логику. Ему можно указать PointSize, Bold, Italic и он попробует это найти на диске. А если не найдёт - будет искать максимально похожее. Таким образом я не могу просматривать список уже загруженных шрифтов - я сперва должен на диске поискать при любом абсолютно раскладе. И вот каждый вызов FS_Search и даёт тот самый ощутимый лаг. Закэшировал сами списки поиска.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191832

Старое сообщение 03-04-2020 13:47
-
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



Ku2zoff я наврядли буду заниматься чем-то, что продвигает идею битмапных шрифтов.

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 191856

Старое сообщение 04-04-2020 10:34
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
на кой тебе меню в ксаш-моде? Ты же под халфу делаешь.

В некоторые моды я играю под ксашем. Тормозов меньше. Именно под ксашем я юзер, которых большинство.

Сообщить модератору | | IP: Записан
Сообщение: 191858

Старое сообщение 04-04-2020 10:59
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Сделал раскошные слайдеры, прямо как покража на автомате.
Ничуть не хужы виндовых, весь функционал присутствует.
Собсно эти вот скроллисты и его слайдеры - это самый сложный элемент меню, с ним было больше всего возни. Из элментов у меня еще остались чекбоксы, спин-контролы, строка для редактирования и обычные слайдеры-ползунки. Ну это думаю быстро, оно элементарное, из единственного элемента состоит. А скролллист, тут целая куча элементов.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191906

Старое сообщение 05-04-2020 15:50
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Законченный вид сейв-меню

[ Вложение ]
save_menu.jpg

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191922

Старое сообщение 05-04-2020 19:58
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Будущее Audio-меню. Сделал чек-боксы. С новыми виджетами создание меню стало чертовски быстрым. Для сишного меню, даже если там половина - копипаста, приходилось часа два сидеть и всё проверять. А если там еще и диалог был нужен, так вообще. А теперь это несколько минут.
Основное время отнимает создание новых контролсов. Теперь вот слайдеры надо делать.

[ Вложение ]
audio_menu.jpg

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191923

Старое сообщение 05-04-2020 20:00
-
KiQ
Житель форума

Дата регистрации: Aug 2010
Проживает: Смоленск, Москва
Сообщений: 2088

Рейтинг



Дядя Миша а вот эти кнопочки Закрыть/Свернуть так и будут висеть данью традицыи? Помню когда меню ковырял их убрал в первую очередь

__________________
-Brain is dead-

Сообщить модератору | | IP: Записан
Сообщение: 191927

Старое сообщение 06-04-2020 00:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



На текстуре под них даже место нарисовано. Пусть будут.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191931

Старое сообщение 06-04-2020 07:21
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6749
Возраст: 33

Рейтинг



Цитата:
KiQ писал:
эти кнопочки Закрыть/Свернуть так и будут висеть данью традицыи

Надо добавить ещё кнопочку полный экран/окно между ними. И хранить два отдельных разрешения в конфиге - для фуллскрина и для окна. Было бы удобно переключаться из режима в режим, когда что-то тестируешь. Но это моё ИМХО, случайно пришло в голову.

Сообщить модератору | | IP: Записан
Сообщение: 191937

Старое сообщение 06-04-2020 08:27
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Ku2zoff писал:
Надо добавить ещё кнопочку полный экран/окно между ними

Alt + Enter из любого состояния.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191940

Старое сообщение 06-04-2020 10:51
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Вот кстати говоря, про концепцию. В основе старого ксаша лежала концепция "работоспособность любой ценой". Т.е. от движка можно было отрывать части, не давать ему ресурсов и он всё равно пытался остаться в рабочем режиме, ругаясь в консоль. Практика показала, что этот подход не слишком удачный. Ну потому что юзер вообще абсолютно не читает, что в консоли написано, ему плевать. Его пока битой по морде не огреешь - он ничерта не заметит. Так что я отошёл от этой концепции. Если чего-то нет - проще остановиться с ошибкой. Ну не везде конечно, но и суррогатами пытаться подменить тоже смысла нет. То есть скажем, если нету текстуры травы - с ошибкой останавливаться глупо, юзер и так увидит что травы нету.
А если не хватает чего-то серъезного, то всё - стоп машина.
Новая концепция - оправдывать интуитивные ожидания юзера. Документацию обычно никто не читает, исследование происходит путём комбинирования. Значит надо по возможности стремиться свести кол-во мёртвых кейсов к нулю. Это тоже непростая задачка.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 192017

Старое сообщение 08-04-2020 14:12
-
Chyvachok
Житель форума

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 1844

Рейтинг



Цитата:
Дядя Миша писал:
То есть скажем, если нету текстуры травы - с ошибкой останавливаться глупо, юзер и так увидит что травы нету.


Вспоминается двиг сталкера который вылетает от любого чиха, скомпилировал модель но забыл с СДК текстуру перекинуть от нее - вылет вместо эмо текстуры, в звуках и текстурах крашить согласен глупо, движок крашающийся от каждого чиха утомляет.

В сталкаче мне подход с этим отдельным и громоздким СДК для всего тоже не нравиться, тоже пример как не надо делать, и с которым после установки ещё ковыряться надо, и если планируешь заниматься чисто моделями то этот левел и прочие редактора
составе СДК нафиг не нужны, но их все равно прийдется ставить и тот факт что в отличии от Хамера СЛК не юзает ресурсы из игры тоже неудобно, архивы игры надо в него распаковать из-за чего оно места много зря занимает.

Сообщить модератору | | IP: Записан
Сообщение: 192025

Старое сообщение 08-04-2020 17:21
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32210
Нанёс повреждений: 392 ед.

Рейтинг



Не-не, движок не будет навязывать юзеру стиль работы. Кто хочет - с краешку ковыряет, кто хочет - полноценно работает.

Добавлено 08-04-2020 в 23:02:



Я вот давно заметил, приложение из себя может представлять полную ерунду, но если оно красиво оформлено - к нему на порядок повышается доверие. По этой же причине никто не воспринимает консольные тулзы всеръез. Выверт сознания.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 192027

Старое сообщение 08-04-2020 20:02
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 03:57. Новая тема    Ответить
Страницы (241): « Первая ... « 80 81 82 83 [84] 85 86 87 88 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024