Кастомные шейдеры
Последняя задача по рендерингу, которую я планировал сделать – это возможность писать и использовать кастомные шейдеры. В Pixi для решения этой задачи можно использовать фильтры.
Последняя задача по рендерингу, которую я планировал сделать – это возможность писать и использовать кастомные шейдеры. В Pixi для решения этой задачи можно использовать фильтры.
Раньше я не подводил итоги года, но после того как я перестал вести доску задач я решил, что заметок в Телеграме мне достаточно и лучше я буду детальнее описывать над чем работаю в свой канал. В целом, за год получилось сделать довольно много крупного и полезного.
После переписывания рендеринга на Pixi. js, в планах было добавить возможность удобно писать кастомные шейдеры или быстро применять встроенные в Pixi фильтры вроде размытия на один или группу акторов. Повесить фильтр/шейдер на один объект несложно, а вот с группами возникла проблема.
Спустя месяц отдыха пора приниматься за работу. Начал с простой фичи, которой давно не хватало – возможности двигать камеру и менять зум используя трекпад или колесико мыши, а не только по выбору отдельного инструмента в тулбаре.
Третий день и окончание людума. В этот раз на реализацию механик ушло больше времени чем раньше, но как будто первоначальную задумку особо и не порезали.
До рисования дойти не успели, но на экране появилось определенно больше кругов и прямоугольников. За сегодня добавили разные виды оружия: дробовик, самонаводящуюся ракету, рикошет и тд.
Делаем с женой игру пока непонятно про кого, но он защищает свои сокровища (желтый круг) от воришек. Как обычно, начали с цветных кругов и квадратов.
Работа над новым рендерером занимает чуть больше времени чем хотелось, но основа уже готова. Добавил возможность рисовать геометрические фигуры и bitmap текст.
После череды полезных задач захотелось заняться тем чего душа давно просит, а именно – снова переписать рендерер. На этот раз с ThreeJS на PixiJS.
Переходим к последнему этапу по избавлению от бойлерплейта – автоматизируем создание новых скриптов через редактор.