Pygame é uma biblioteca composta por diversos módulos em Python, desenvolvida com o propósito de facilitar a criação de jogos e aplicações multimídia.

Possui funcionalidades como:

Game Loop

Função principal da biblioteca, permite um loop infinito que roda o jogo, serve para processamento de eventos, atualização da lógica do jogo e renderização de novos objetos.

Gráficos

Tudo o que tem na tela é um surface (superfície). A tela principal, cada imagem, sprite, texto são carregados numa surface, o jogo permite desenhar nas superfícies por meio de funções como:

Inputs

Pygame utiliza eventos para capturar ações, por exemplo: