Игра на Pygame с нуля / Урок #4 – Анимации и звук

preview_player
Показать описание
Начиная с этого урока мы приступаем к разработке нашей игры. В уроке вы создадите главного игрока, разместите задний фон, а также добавите анимации к объектам. Помимо этого за урок вы рассмотрите процесс работы со звуковыми эффектами.

✅ Полезные ссылки:

⏰ Тайм-коды:
00:00 - Начало
00:22 - Установка заднего фона
02:35 - Основной игрок
06:00 - Анимация для основного игрока
10:30 - Задержка по времени
12:40 - Передвижение заднего фона
17:09 - Звук на задний фон
19:05 - Заключительная часть

✔ -------------

- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons
Рекомендации по теме
Комментарии
Автор

Вот это удивительно)) На 3-м уроке когда автор добавлял Player, я поставил на паузу, и подумал почему бы не поменять фон, и скачал картинку, в фотошопе изменил размеры на 600-300, и добавил в screen с координатами 0, 0. Досмотрел видео, следующий 4 урок смотрю и автор добавил эту же картинку что и я))).

djoniKage
Автор

Кстати, чтобы музыка играла бесконечно, можно сделать так:

bg_sound.play(-1)


В скобочках указывается количество проигрываний.

infotube
Автор

Крутое видео, как раз прошел твой базовый курс по питону. Однозначно лайк. Надеюсь будет так же много роликов, как по самому питону

zbrpfgk
Автор

Очень интересное видео. Надеюсь увидеть продолжение)

informatics_tutor
Автор

Ребят тут может произойти ошибка в виде всё время обновляющегося экрана после 2 bg из за того что блок if не выполняется потому что число должно быть кратным размеру окна. Или же меняйте:
bg_x == -618 (к примеру)
на
bg_x <= -618
тем самым число не будет обходить наш цикл.

handandhay
Автор

Извиняюсь за поправку, Гоша Вы усложняете всё, расскажите как это всё делать в пайтоне без лишних движений, расскажите как менять размер картинки в самом коде) Если нет, тогда создайте отдельный курс по "Фотошопу")
Чтобы подогнать фоновый изображение (bg) под размер экрана, вы можете использовать следующую команду:
bg =
bg = pygame.transform.scale(bg, (1024, 768)) # 1024, 768 это размер вашего приложения

Ukraine_Kharkiv
Автор

Большое спасибо за такой крутой контент!

shortofkitchen
Автор

Для тех, у кого проблема с обрезкой моделей игрока: гуглите "убрать фон онлайн" И там всё легко можно сделать

makrosmotivation
Автор

Поставил лайк со всех аккаунтов, спасибо!!!

-orzl
Автор

на 60 кадрах фон движется более плавно, чем на 10. А цикличность смены фрэймов подогнал возрастанием счетчика не "+1", а "+0, 125", используя округление к целому INT, получим так: screen.blit(walk_right[int(player_anim_count)], (50, 230))

YuriLazutchenko
Автор

Григорий, у меня есть вопрос. Хочу спросить, будет ли в данном курсе закончена игра или нет. Я говорю про меню, магазин(Допустим там можно покупать скины), достижения. Интересно именно от вас узнать как сделать это в игре. Лично мне и думаю что другим зрителям было бы интересно смотреть хоть 50 серий в курсе. И наблюдать как сделать довольно крупную игру.

sir
Автор

у меня не вставляются картинки из-за того что я использую классический IDLE(python). Подскажите что делать

sfzfhmv
Автор

А как вырезать позиции персонажей с одного слоя на множество других картинок? Через кадрирование?

clknhnt
Автор

Чувак очень любит слово "как"

moronyaa
Автор

Подскажите, почему то фон один раз сбрасывается, но потом когда уходишь в правую границу просто зависшее пространство

robicon
Автор

И кстати: Можно вместо того, чтобы изменять частоту обновления кадров для всей игры, изменить скорость анимации самого персонажа, чтобы не ломать программу ?

gqncsyo
Автор

Очень интересно - но не понятно 😂, восхищаюсь кто в теме.

prmsrdu
Автор

8:30 Когда я обратился к списку и написал точь в точь так же, то мне высветилось что такого списка не существует.
Кто-нибудь может подсказать что делать?

MrFox-xlgx
Автор

Ребято, я написал
clock = pygame.time.Clock() и сlock.tick(20)
И Была Выявлена ошибка
NameError: name 'clock' is not defined.
Как её исправить??

Korodor-bvdn
Автор

Для версии pygame 2.1.3.dev8 были проблемы с воспроизведением mp3 формата. Пришлось переводить файл из mp3 в ogg через сайт онлайн. Можно и в самом листинге кода, но довольно геморно на первый взгляд))

phrbocb