Pygame
Pygame (рус. пайгейм, пугейм) — мультимедиа-библиотека для создания игр/кривых графических приложений на коленке (питоне). Одна из самых популярных библиотек для создания игр на языке программирования Питон. По факту является обёрткой над SDL2.
Возможности[править]
Библиотека является кроссплатформенной и поддерживается даже смартфонами. В основные модули библиотеки входят:
- Модуль управления окном
- Модуль ивентов
- Считывание нажатий клавиш
- Считывание движений и нажатий мыши
- Модуль времени. В основном, используется для установки кадров в секунду
- Модуль отрисовки
- Модуль звука (Миксер)
- Модуль обычный звуков (например звук выстрела или взрыва)
- Модуль длинных звуков, которые будут загружаться и воспроизводиться частями, чтобы не занимать много места в ОЗУ. (используется для фоновых музыки и эмбиента)
- Модуль загрузки ресурсов
- Загрузка звуков
- Загрузка картинок
- Модуль управления камерой
- Модуль Joystick. То бишь модуль для джойстиков, геймпадов и трекболов.
Protestware[править]
Довольно скоро, после начала СВО, официальный сайт Pygame перестал работать и вместо документации выдавал типичную мазню в стиле «Stay with Ukraine»[1], что вызвало нехилый жопный взрыв у всех пользователей. Поэтому новичкам, пришлось учить сию библиотеку на сторонних сайтах. Получив пиздюлей Наигравшись в политику, разработчики откатили сайт до изначального вида, и на данный момент на сайте нет и намёка на какую-то там солидарность с Украиной.
Но теперь сайт то работает, но если ты из России/Беларуси (возможно у некоторых иностранцев тоже не работает, но VPN все решает, об VPN-е ниже), то он тебя не пропустит. Пишет он нечто следующие:
The pygame website is going down for a little nap.
NO LOUD NOISES... please :)
____________________________________________________________________________________________ ::ALWAYS_ONLINE_NO_COPY_BOX:: ::CLOUDFLARE_ERROR_500S_BOX:: ::CLOUDFLARE_ERROR_1000S_BOX::
То есть он пытается обмануть русского православного человека, якобы сайт не работает, чтобы немного вздремнуть. Но все мы знаем.
Что делать?[править]
На самом деле, из-за больших блокировок Великого Русского Файрвола, из-за санкций или из-за таких долбаёбов как тот, кто закрыл сайт pygame.org, у обычного жителя России в интернетах всегда должен быть под рукой VPN/Proxy/GoodbyeDPI и/или прочие анонимайзеры и обходители блокировок, особенно из-за блокировки ютуба и дискорда.
Вот как можно исправить ситуацию с pygame (в том числе некоторые пункты подходят для ютуба, дискорда и прочих блокировок):
- Спиздить в Германию (или в любую другую страну).
- Заходить на официальный сайт с помощью VPN.
- Либо использовать TOR браузер (хотя сам официальный сайт тора заблокирован роскомпетухом, но можно скачать любой бесплатный шпионский VPN, и потом можно сайти на оф. сайт тора и скачать сам загрузчик тора и т. д., да и вообще можно этот же бесплатный шпионский VPN использовать чтобы зайти на сайт pygame’ма).
- Через этот скрипт можно смотреть документацию локально:
import os import pygame import webbrowser def get_parent_dir(path): return os.path.sep.join(path.split(os.path.sep)[:-1]) webbrowser.open(f'{get_parent_dir(pygame.__file__)}{os.path.sep}docs{os.path.sep}generated{os.path.sep}index.html')
- Прийти в дом к создателю/к тому, кто эту цензурную хуйню поставил, и дать ему ещё пиздюлей.
Pygame можно изучить на разный других сайтах, в книгах, в видосов, и т. д., просто надо уметь гуглить (каждая обезьяна и так умеет гуглить), но все же нужна документация, что узнать по подробнее какую-нибудь функцию, модуль, класс, и прочею хуиту. Да и вообще, если вы хотите сделать что-то по-серьезнее окна с «Хело ворлд», то юзайте SDL2 без всяких обёрток, либо его аналог - SFML.