HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Наши проекты (https://hlfx.ru/forum/forumdisplay.php?forumid=1)
-- XashNT: блог разработчика (https://hlfx.ru/forum/showthread.php?threadid=5297)
Отправлено Дядя Миша 02-09-2023 в 15:21:
Цитата:
FiEctro писал:
Ну вообще я так подумал энтитии тоже можно каталогизировать для упрощения поиска
В NT есть словари для мгновенного получения списка по имени, цели, имени класса, итд.
Цитата:
FiEctro писал:
есть например вкомпиленные в карту которые никуда не деваются и никак не меняются
Эти вообще не проявляют себя как энтити.
Цитата:
FiEctro писал:
Вот например если мне надо например найти физический проп какой нибудь, зачем все не физические объекты перебирать?
Боюсь ты опять не понял. Перебор не для поиска. Перебор для обновления.
Каждый кадр ты должен обновить все энтити. Даже если там ничего не поменялось, ты обязан им вызвать метод Update. Вот я о чём.
А теперь представь что энтить - миллион. Сам цикл время сожрёт, даже если фактического обновления и не будет. К слову пустой цикл на 4 миллиарда идёт около двух секунд.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено FiEctro 07-09-2023 в 11:50:
Цитата:
Дядя Миша писал:
Боюсь ты опять не понял. Перебор не для поиска. Перебор для обновления.
Каждый кадр ты должен обновить все энтити. Даже если там ничего не поменялось, ты обязан им вызвать метод Update. Вот я о чём.
А теперь представь что энтить - миллион. Сам цикл время сожрёт, даже если фактического обновления и не будет. К слову пустой цикл на 4 миллиарда идёт около двух секунд.
В Юнити есть ещё FixedUpdate, и частоту обновления ты ему можешь задать намного меньше чем общий фремрейт, так собственно вся физика работает. И в теории размазать твой миллион на несколько кадров, хотя я сам таким не занимался, но видел что то похожее в других проектах. Например некоторые при старте сцены инициализиют тяжелые скрипты по очереди (в основном актуально для Start), вместо того чтобы затолкать их сразу в 1 кадр.
Цитата:
Дядя Миша писал:
К слову пустой цикл на 4 миллиарда идёт около двух секунд.
Между миллионом и миллиардом большая разница.
P.S. Смотрел что я тебе в дискорд кидал?__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Отправлено Дядя Миша 07-09-2023 в 20:34:
Цитата:
FiEctro писал:
Смотрел что я тебе в дискорд кидал?
Я дискорд посещаю пару раз в месяц. Нет ещё.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Дядя Миша 10-09-2023 в 15:20:
Ну чтож, демка некоторым образом готова и отправлена на приватное тестирование. Если всё достаточно неплохо, то завтра выложу для подписчиков.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено FiEctro 10-09-2023 в 17:09:
Дядя Миша
Расскажи кратко что будет в демке. Ротатабля? Бамп? Тени?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Отправлено XaeroX 10-09-2023 в 18:41:
FiEctro
А чего бы тебе больше хотелось?
__________________
Отправлено nemyax 10-09-2023 в 18:44:
Цитата:
FiEctro писал:
Ротатабля? Бамп? Тени?
Pick any two.
Отправлено FiEctro 10-09-2023 в 19:06:
XaeroX
Неанимированного хряка
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Отправлено Дядя Миша 10-09-2023 в 19:13:
FiEctro завтра большой пост накатаю.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Crystallize 10-09-2023 в 20:18:
Дядя Миша в телеграм тоже тогда уж
Отправлено Дядя Миша 10-09-2023 в 20:31:
Crystallize в телеграме поменьше.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено Дядя Миша 24-09-2023 в 09:45:
После отпуска возвращаюсь к работе. Плагин для Джека вчерне готов, т.е. им уже можно пользоваться. Осталось сделать две вещи:
1. Спецификация формата .source - это нативный формат XashNT для хранения исходников уровней, префабов и прочего.
2. Компиляция плагина в 64-битную версию.
Потом будет большая ревизия исходников, дописание недостающих мелочей (например генерация Tangent-Space для бамп-маппинга или T-Junc полигонов), некоторые вещи ждут своего часа с 2020-го года.
Затем - создание SampleSDK, простейших примеров и возможностей.
Потом написание документации и первый релиз инструментария.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено (_-=ZhekA=-_) 24-09-2023 в 13:43:
Цитата:
Дядя Миша писал:
Плагин для Джека вчерне готов, т.е. им уже можно пользоваться.
То есть игры на ксаше нужно будет делать в джеке? Свой редактор писать передумал? 
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------
Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
http://button.moddb.com/download/medium/125531.png
Отправлено XaeroX 24-09-2023 в 14:19:
(_-=ZhekA=-_)
Чем же тебя Джек не устроил? 
__________________
Отправлено Дядя Миша 24-09-2023 в 14:39:
Цитата:
(_-=ZhekA=-_) писал:
То есть игры на ксаше нужно будет делать в джеке?
Ты очень невнимательно читаешь. Свой редактор запланирован на будущий год, а пока можно и в Джеке помаппить.
Набросал первичную имплементацию текстового формата для хранения уровней .source
Пример того, как он выглядит:
C++ Source Code:
4 | "classname" "trigger_multiple" |
7 | "message" "Shub-Niggurath awaits you..." |
10 | "angles" "0.00 270.00 0.00" |
19 | "material" "start/trigger" |
28 | "material" "start/trigger" |
37 | "material" "start/trigger" |
46 | "material" "start/trigger" |
55 | "material" "start/trigger" |
56 | "plane" "0 -1 0 -2000" |
64 | "material" "start/trigger" |
Несколько избыточно, но максимально дружелюбно для ручного редактирования и потенциально с бесконечной расширяемостью.
Формат так же позволяет хранить в нём мешы, патчи, ландшафты, любой тип исходной геометрии, вообщем. Впрочем, старый-добрый .map тоже естественно, поддерживается. Вышеприведённый формат - он скорее для будущего редактора, нежели для Джека.__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
Цитата:
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'