Всем привет! Немного ранее я отрабатывал внедрение скелетной 2d анимации в игровой клиент. Решение это мне кажется очень верным, так как, имеет два больших преимущества (относительно линейной анимации).
На осваивание нового для меня пакета Spine 2D я потратил день. Еще день, чтобы переложить анимации гуманоидного персонажа. Далее, внедрить любую новую анимацию - дело получаса, при этом перерисовывать ничего не надо.
На данный момент я добавил кучу оружия, брони, прически, плащи. Ауры для оружия. При этом в рантайме в клиенте я могу добавлять цветность любому из этих слотов, а также прозрачность и менять размеры. Всё это, соответственно, видно на персонаже во время игрового процесса. И никакого сумасшедшего объема перерисовок и анимаций!
Но за все есть плата. Анимация повышает нагрузку на CPU. Я провел тесты на своем Poco F4 и получил максимальный FPS. На компе 100 актеров на экране (правда, без всего остального), дали более тысячи fps. Более интересен тест на слабом устройстве, но мне очевидно, что использовать скелетную анимацию - решение верное.
27.02.23