Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.
A programação pode ser uma perspectiva assustadora para qualquer um que esteja mergulhando no mundo do desenvolvimento de jogos.
O Python é frequentemente reverenciado como um excelente gateway de codificação, pois essa linguagem prioriza a legibilidade. Se você conhece o Python, já deve ter notado como a linguagem é próxima do inglês.
Pygame Zero é um excelente ponto de partida para novos programadores Python mais ansiosos para criar do que gastar tempo escrevendo funções padronizadas.
O que é Pygame Zero?
O Pygame Zero foi criado para fornecer uma experiência de codificação de jogo mais fácil para os programadores Python mais novos.
Daniel Pope ("Lord Mauve" em GitHub) decidiu criar uma entrada sem barreiras para iniciantes em Python. O Pygame zero elimina a necessidade de recriar o código comum mais básico para que você possa se concentrar na criação de resultados surpreendentes.
Usando o Pygame Zero, você pode experimentar sprites de imagem e o design do seu jogo, sem se preocupar muito com os detalhes de baixo nível.
Instalando o Pygame Zero
As distribuições mais recentes do Linux e as versões do macOS vêm com o Python incluído. Dependendo da frequência com que você executa a ferramenta de atualização da sua distribuição, você pode se deparar com uma versão desatualizada do Python.
Primeiro, confirme a versão da sua instalação do Python:
python3 --versão
Se você tiver o Python 3 instalado, este comando imprimirá a versão exata na linha de comando:
Em seguida, instale o PIP - o instalador do pacote Python - usando um desses comandos ou um método alternativo de instalação do PIP:
apto instalar python3-pip #Debian
dnf instalar python3-pip #Fedora
Com o PIP instalado, prossiga para instalar o Pygame Zero:
pip3 instalar pgzero
O processo será mais ou menos assim:
Com Pygame Zero instalado você pode começar a criar jogos. Por exemplo, veja este homenagem ao clássico do NES, Excite Bike, usando módulos Pygame.
Você está pronto para criar seu primeiro jogo?
Criando com Pygame Zero
Há um monte de ótimos tutoriais, repositórios e exemplos de jogos prontos para você aprender ou desenvolver.
O Repositório Pygame GitHub contém alguns ótimos exemplos de jogos retrô para você começar. Pegue um clássico como Pong, Tetris, Mines ou Tron para deleitar-se com alguma nostalgia rápida e aprender como trabalhar com Pygame Zero.
Para começar com uma cartilha para Pygame Zero, baixe este projeto mínimo de GitHub. O código Python está bem documentado e o arquivo README.md explica as dependências necessárias.
Dê uma olhada em intro.py e você verá algumas funções comuns que o ajudarão a se familiarizar com a funcionalidade do Pygame Zero.
Visão geral da função
Você pode carregar um sprite passando a parte base de seu nome de arquivo para a classe Actor. Por exemplo, para carregar o imagens/alien.png arquivo:
alienígena = Ator('estrangeiro')
A função draw() diz ao computador o que desenhar na tela. Com seus sprites, sons e código na estrutura de diretório correta, você pode evitar se preocupar com sintaxe extra. Por exemplo, você pode exibir o sprite alienígena da seguinte maneira:
defempate():
tela.claro()
estrangeiro.empate()
Você pode usar a função update() para mover sprites:
defatualizar():
alien.esquerda += 2
se alien.esquerda > LARGURA:
estrangeiro.direita = 0
Pygame irá chamar o atualizar() função em cada quadro. Este código diz ao computador para deslocar o sprite alienígena para a direita até que esteja fora da borda da tela. Nesse ponto, ele redefine a posição para a extrema esquerda. O processo se repete até você fechar a janela ou pressionar CTRL + C no terminal para finalizar o programa.
Você pode adicionar um elemento divertido usando o on_mouse_down() função. Use esta função para verificar um clique do mouse na mesma posição do sprite alienígena. Imprima uma resposta adequada e altere o sprite alienígena para exibir o alien_hurt.png imagem.
Agora você tem um jogo de acertar alvos simples, mas funcional. Execute o código com o comando pgzrun intro.py. Lembre-se de clicar no seu sprite alienígena para obter uma resposta:
Você pode revisar os documentos no built-in Objetos Pygame Zero entender os conceitos básicos do Pygame Zero.
inspiração criativa
Ao começar, pode haver tantas possibilidades que é difícil saber por onde começar. Aqui estão algumas ideias para fazer a criatividade fluir!
Perseguição
Confira esta rápida demonstração de um jogo de rolagem lateral para dois jogadores com bonecos de palito.
Plataforma 2D com recursos sofisticados
Este tutorial detalhado dura cerca de duas horas. No entanto, é um ótimo guia de instruções para quando você estiver pronto para ir além dos fundamentos da programação de jogos.
Desafie-se com o desenvolvimento de jogos
Para aprimorar suas habilidades em Python, tente programar alguns jogos básicos com o Pygame Zero.
Existem muitos recursos excelentes na documentação do Pygame, tutoriais do YouTube e guias fáceis de usar para ajudá-lo em sua jornada de codificação do Pygame.
Depois de passar algum tempo aperfeiçoando suas habilidades em Python e Pygame, considere contribuir com o próprio projeto de código aberto. Você pode encontrar detalhes no repositório Pygame Zero GitHub.