Sidebar

Вопросы про entity - реализация и принципы работы.

Slux

CEO of CSM
Jun 20, 2006
5,774
38
Вопросы про entity - реализация и принципы работы.

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

Также буду очень признателен, если дадите ссылки на подробную информацию на русском языке по данной теме.

И ещё: с чего нужно начинать изучение устройства игрового движка и на примере чего это будет проще?
 
Last edited:

HoRRoR

...
Jan 5, 2006
4,596
7
0
не знаю как там в основном коде, но в amxx делается так создается точечная энтитя info_target и далее всё зависит от присваиваемых параметров: присваиваем модель, параметры отображения - получаем env_sprite, cycler_cprite и т.п. если присвоить health и maxhealth, то обьект можно убить, если присвоить SOLID_BBOX и указать размеры - энтитя обзаведется "телом". ну а чтобы этот обект был неписью, уже надо делать просчет каждого фрейма в игре, чтобы за каждый фрейм, движек определял, что этому обьекту дано делать, какую анимацию модели воспроизводить, какую скорость присвоить. особняком стоят триггеры и прочие обьекты типа env_rain (который просто просчитывает местонахождение игрока, и создаёт ему beam'ы дождя в зависимости от того, где над игроком текстура sky). Тот же туман или hud сообщения - все передается специальными мессаджами, и это уже на клиента ложится. в общем как я понимаю, создаётся простая точечная энтитя, а уже от присвоенных ей параметров зависит, какая она будет.

данный вывод сделан мною на основе изучения amxx, возможно на самом деле всё по другому %)
исходников хл нету, поэтому не могу посмотреть, как там всё устроено и помочь тебе в плане кодинга, но надеюсь хоть эта информация будет полезной
 

Slux

CEO of CSM
Jun 20, 2006
5,774
38
Извини, но ты зря это писал. Amx не интересует вообще и категорически. Рассматриваю только стандарт, заложенный в движок. Дополнил первый пост.

[ADDED=slux]1261734510[/ADDED]
Частично разобрался вроде, но всё-равно хотелось бы подробнее рассмотреть.
 
Last edited:

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord