HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > PrimeXT - логическое продолжение XashXT
Будет ли полезен этот форк?
(публичный опрос)
Вам не разрешено голосовать в этом опросе.
да
***FantoM*** a1batross Accorsi Alexander Pafos avegamer Aynekko blsha Casperx69x Cep}I{ Chyvachok Crystallize Dako.Dromkov Dneyrin Flash gagasha islan KorteZZ Lev nekonomicon nemyax Next Day SNMetamorph thambs The Sam xrcore_cpu Дядя Миша
25 67.57%
нет
AntiPlayer Cybermax FiEctro Ghoul [BB] Government-Man Karaul0v marikcool NameLesS qpAHToMAS XaeroX XF-Alien [CFR] B@N@N
12 32.43%
Всего: 37 голосов 100%
  [Редактировать опрос (только для модераторов)]

Страницы (38): « Первая ... « 33 34 35 36 [37] 38 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
А что, бывает софткод штоли?


Файл разметки можно просто в папке с модом хранить, нафига чтобы передвинуть кнопку пересобирать клиент?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 29-01-2024 в 11:44

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

Старое сообщение 29-01-2024 11:40
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Так это и не код вовсе.

Добавлено 29-01-2024 в 14:53:

Это key-value пара.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 29-01-2024 11:53
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



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

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 29-01-2024 в 13:01

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

Старое сообщение 29-01-2024 13:00
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Здесь к слову идеальное сочетание механизма эвентов из моделей первой халфы с виртуальной машиной. Можно в этих эвентах писать прямо имя функции с аргументами, вместо загадочных номеров, каждый из которых необходимо поддерживать отдельно в коде.

Добавлено 29-01-2024 в 17:10:

Т.е. полная data-driven модель.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 29-01-2024 14:10
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



Дядя Миша
Да по сути это теже объекты с их свойствами как ентитии внутри MAP файла. Это могут быть и теже жесоны, и XML и какие то собственные форматы которые могут хранить разметку. Но лучше конечно использовать что то уже существующее, чтобы тебе не приходилось писать свой редактор ещё и для создания UI, а просто сказал рандомному художнику - запили мне макет в фигме, и он тебе просто кидает файл, а ты загружаешь. Там внутри координаты, пути к картинкам и евенты да потипу как у моделей в халфе. Вообще сами эвенты удивительная вещь, их можно буквально как блюпринты использовать, если конечно у тебя компонентная система.


Кстати в Юнити поступили очень мудро в плане UI. Чтобы не ковыряться в блокнотике и не писать отдельный редактор, они сделали чтобы ты буквально элементы интерфейса мог расставлять прямо на сцене, просто в специальном отдельном объекте Canvas.
https://i.ytimg.com/vi/at6gUB_-HII/maxresdefault.jpg

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

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





Кстати аниматор в Юнити так же на евентах построен. Там вся логика анимации, переходов, смешивания, анимационных слоёв внутри отдельного файла хранится. А из скрипта ты просто ему команды даёшь.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 29-01-2024 в 16:08

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

Старое сообщение 29-01-2024 16:02
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32589
Нанёс повреждений: 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: Записан
Сообщение: 219210

Старое сообщение 29-01-2024 16:57
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



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



__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 30-01-2024 07:07
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32589
Нанёс повреждений: 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: Записан
Сообщение: 219239

Старое сообщение 30-01-2024 10:05
-
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 578

Рейтинг



Цитата:
FiEctro писал:
Я так понимаю только через хардкод можно его прописать?

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

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

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

Старое сообщение 30-01-2024 14:35
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 578

Рейтинг



Я уже что-то забыл об существовании этого топика, хотя в целом рассказать есть о чём. Прошлый репорт был осенью 2023, с того времени были изменения:

- Исправлен баг в компиляторе моделей, из-за которого на некоторых моделей ломалось воспроизведение анимаций (https://github.com/SNMetamorph/Prim...de3e387ccad1659)
- Исправлен ряд багов, из-за которых неправильно работал куллинг и light pass на мешах студиомоделей, связан был он с тем, что для мешей неправильно считался bounding box в локальном пространстве (https://github.com/SNMetamorph/Prim...6f7d7e7cafd2d11)
- Подавляющее большинство энтитей, было раскидано по отдельным файлам и разложено по папкам, соответственно и с кодом стало работать удобнее (https://github.com/SNMetamorph/PrimeXT/pull/197)
- Исправлена ошибка в фрустум-куллинге, приводящая к ложноположительному результату: геометрия рендерилась притом, что она невидима. Также этот баг присутствует в ванильной P2:S (https://github.com/SNMetamorph/Prim...959cb16133fa962)
- Полностью отключена функция для сохранения графа нодов внутрь BSP-файла карты, т.к. она ломает кроссплатформенность
- В продолжение предыдущего пункта, в .nod файлы кэша добавлена проверка на хэш платформы и архитектуры, в случае если они не совпадают, игра удалит старый кэш нодов и сгенерирует новый. В идеале можно было бы конечно просто сделать платформонезависимый формат этого кэша, но это более замороченно и смысла в этом мало.
- Удалось снизить потребление оперативной памяти больше чем на пол гигабайта, банальной заменой буферов в статической памяти на динамически аллоцируемые (в рендерере есть места, где эти буферы нужны только единожды для инициализации, соответсвенно нет никакого смысла держать их в статической памяти)
- Добавлены вызовы конструкторов/деструкторов для энтить. Теперь RAII в классах энтити работает совершенно корректно
- Полностью удалён код deferred-рендеринга, т.к. развивать или поддерживать его в рабочем состоянии не планируется, это ещё изначально была экспериментальная функция, не доделанная до конца, так что имело смысл ещё давно от него избавиться. Как итог, код рендерера упростился, местами довольно ощутимо
- Исправлен ряд багов, связанных с сейвами, сама система сейвов была слегка доработана для поддержки разных платформ
- Исправлена работа фонарика в мультиплеере, теперь у каждого игрока свой спотлайт для фонаря, который виден всем остальным
- Model Viewer & Sprite Viewer: исправлена проблема с открывающимся параллельно с программой черным окном терминала, больше оно не появляется. Проблема проявлялась не у всех, но на другом компьютере я сам с ней столкнулся и пофиксил
- Пофикшены искорёженные планарные отражения в брашевых энтитях. Этот баг присутствует в P2:S, но его нет в XashXT
- Добавлены различие исправления для сборки под MacOS. Из того что я слышал, получилось полностью собрать все утилиты под неё. Но пусть об этом лучше расскажет сам FiEctro, т.к. этим занимался он
- Различные мелкие исправления и багфиксы касательно физики

Добавлено 18-08-2024 в 02:29:

Цитата:
SNMetamorph писал:
Ещё первое что приходит в голову - для каждой энтити сделать отдельную пару .h/.cpp файлов.

То есть, этот пункт был исполнен как и задумывалось

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

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

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

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

Рейтинг



Цитата:
SNMetamorph писал:
- Полностью удалён код deferred-рендеринга, т.к. развивать или поддерживать его в рабочем состоянии не планируется, это ещё изначально была экспериментальная функция, не доделанная до конца, так что имело смысл ещё давно от него избавиться

Вообще-то наоборот. Я планировал постепенно перейти как раз на него.
Там оставалось только полупрозрачные объекты доделать.

Но вообще молодец, что не забросил. Почаще рассказывай что было сделано.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 18-08-2024 06:07
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



Цитата:
SNMetamorph писал:
- Добавлены различие исправления для сборки под MacOS. Из того что я слышал, получилось полностью собрать все утилиты под неё. Но пусть об этом лучше расскажет сам FiEctro, т.к. этим занимался он


Все консольные утилиты собрались и работают вполне корректно как и на винде, а вот остальные (pxmv, pxsv) падают с segmentation fault , надеюсь Альбатрос прислал тебе логи и бинарники? Если нет то напиши в дискорд, помогу с отладкой. Есть ещё мысль сам Прайм собрать, но тоже будет нужна ваша помощь.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Отредактировано FiEctro 18-08-2024 в 10:46

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

Старое сообщение 18-08-2024 10:40
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4525
Возраст: 34

Рейтинг



Цитата:
SNMetamorph писал:
- Подавляющее большинство энтитей, было раскидано по отдельным файлам и разложено по папкам, соответственно и с кодом стало работать удобнее (https://github.com/SNMetamorph/PrimeXT/pull/197)

Теперь виндиффить нельзя Т_Т

Цитата:
SNMetamorph писал:
- Полностью отключена функция для сохранения графа нодов внутрь BSP-файла карты, т.к. она ломает кроссплатформенность

Так это же совсем разные уровни абстракции, нет? Как они могут друг другу мешать?

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

Старое сообщение 18-08-2024 12:11
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
Crystallize писал:
Так это же совсем разные уровни абстракции, нет? Как они могут друг другу мешать?

Кажется наш друг идёт по стопам SoloKiller, которому вдруг понадобился std::filesystem и он ради этого дропнул поддержку кучи виндов.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 18-08-2024 12:42
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13200
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
Кажется наш друг идёт по стопам SoloKiller, которому вдруг понадобился std::filesystem и он ради этого дропнул поддержку кучи виндов.


Кроссплатформенность такая кроссплатформенность

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

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

Старое сообщение 18-08-2024 13:15
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 10:22. Новая тема    Ответить
Страницы (38): « Первая ... « 33 34 35 36 [37] 38 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > PrimeXT - логическое продолжение XashXT
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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