Декали в играх

SkyXEngine декали

Декали (decal с англ.: бирка, ярлык, клеймо) это особый вид геометрии, позволяющий детализировать игровое окружение. Чаще всего декали используются для отрисовки следов от пуль, взрывов; пятен крови; трещин и потертостей на стенах. Они могут быть как динамическими — созданными в процессе работы движка, так и статическими — размещенными дизайнером уровня. Мы рассмотрим способ создания декалей путем оборачивания геометрии уровня.

Разработка компилятора. Оптимизатор

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

Разработка компилятора. Синтаксический анализатор

В первой версии нашего языка s4g синтаксический анализ не был полностью отдельным процессом, и был совмещен с лексическим анализом. Разбор осуществлялся без каких либо четких правил, он работал, но внести какие-то изменения или дополнения без риска сломать все было несколько проблематично. Понятно, что так продолжаться долго не может, и к версии 0.9.2 синтаксический анализатор был полностью переработан.