S
Seamless Realm
@seamless.realm
game developer
14 posts
GameDev

Рефакторинг звукового движка, ч. 2 - XashNT

Из предыдущей части, думаю очевидно, что оставлять систему в таком состоянии было нельзя.

Рефакторинг звукового движка, ч. 1 - ретроспектива

Итак, новый звуковой движок уже написан и опробован в деле. Как вы помните, я стараюсь сначала сделать, а потом уже рассказывать, что было сделано. Поскольку XashNT строится на базе Xash3D, то неудивительно что все подсистемы ему достались по наследству, но поскольку современным требованиям они не отвечают, их все надо было переписать, имея работоспособный движок на каждом этапе рефакторинга. На данный момент от легаси-кода осталось совсем немногое: низкоуровневая часть сетевого кода (которая отправляет сетевые пакеты) и сломанный механизм записи-воспроизведения демок. Этим я займусь вероятно уже в следующем году, т.к. на данный момент в приоритете улучшение рендерера (динамический свет) и написание просмотровщика ресурсов, редактора...