Sidebar

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

  • Автор теми Slux
  • Дата створення

Slux

Well-known member
20.06.06
5 922
38
  • Золотая медаль 311
  • Tux
  • Серебряная медаль 311
Вопросы про entity - реализация и принципы работы.

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

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

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

HoRRoR

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

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

Slux

Well-known member
20.06.06
5 922
38
  • Золотая медаль 311
  • Tux
  • Серебряная медаль 311
Извини, но ты зря это писал. Amx не интересует вообще и категорически. Рассматриваю только стандарт, заложенный в движок. Дополнил первый пост.

Post automatically merged:

Частично разобрался вроде, но всё-равно хотелось бы подробнее рассмотреть.
 
Останнє редагування:

Game Server

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

Користувачі онлайн