views
6
likes
2

Comments (2)

What do you think?

From what I can understand, this is an interesting concept! Keep up the good work!

Free

Pyimation

Version: 0.1.120 days ago

Добавлено: Состояние is_playing для паузы. [1.2]

Добавлено: Параметр loop=False для разовых анимаций (взрывы, удары). [1.2]

Добавлено: Методы stop/start/reset для полного контроля над GIF.


#python #forpygame #pygame #pyimation

🐍 Pyimation — Анимация в две строчки!

Устали возиться с огромными спрайтшитами и высчитывать каждый пиксель в Rect? Забудьте об этом! Pyimation — это легкая и быстрая библиотека для Pygame-CE, которая превращает работу с GIF-анимациями в чистое удовольствие.

Маскот проекта — Змейка с кассетой — принесла вам самый простой способ «оживить» вашего персонажа. Нарисовали в Pix2D? Сохранили в GIF? Поздравляю, вы уже почти добавили его в игру!

🔥 Почему это круто:

Никакой математики: Не нужно резать картинки и считать кадры.

Стандарт Pygame-CE: Использует мощный встроенный метод load_animation.

Чистый код: Вся логика переключения кадров спрятана внутри. Вы просто наслаждаетесь результатом.


🛠 Как это работает (Синтаксис)

Для начала скопируйте файл pyimation.py в папку с вашим проектом.


1. Подготовка (в __init__)

Создайте объект анимации и передайте путь к вашему GIF-файлу.

self.player_idle = Pyimation("assets/idle.gif")


2. Обновление (в update)

Просто вызывайте функцию play_animation(), чтобы получить текущий кадр.

self.image = self.player_idle.play_animation(speed=6)


📝 Параметры команды:

filename (строка) — путь к вашему GIF-файлу.

speed (число) — задержка между кадрами (в игровых тиках).

loop(Bool) — если стоит True,то анимация будет крутиться вечно,а если False - 1 раз.

Пример: speed=2 (очень быстро), speed=15 (медленно).


Разработано специально для тех, кто ценит время и любит пиксель-арт!



all-ages

Устали от нарезки SpriteSheet и ручной работы с gif в pygame-ce? Чтож! Я разработал .py файл "Pyimation" синтаксис в описании на странице библиотеки