A programação pode ser uma perspectiva assustadora para qualquer pessoa que esteja entrando no mundo do desenvolvimento de jogos.
O Python é frequentemente venerado porquê um supimpa gateway de codificação, pois essa linguagem prioriza a legibilidade. Se você estiver familiarizado com o Python, já deve ter notado o quão próximo o linguagem está do inglês.
Pygame Zero é um ótimo ponto de partida para novos programadores Python mais ansiosos para gerar do que gastar tempo escrevendo funções padrão.
O que é Pygame Zero?
O Pygame Zero foi criado para fornecer uma experiência de codificação de jogos mais fácil para programadores Python mais novos.
Daniel Pope (“Lord Mauve” no GitHub) se propôs a gerar uma ingressão sem barreiras para iniciantes em Python. O Pygame zero elimina a urgência de recriar o código generalidade mais obrigatório para que você possa se concentrar na geração de resultados surpreendentes.
Usando o Pygame Zero, você pode testar sprites de imagem e o design do seu jogo, sem se preocupar muito com os detalhes de ordinário nível.
Instalando o Pygame Zero
Distribuições mais recentes do Linux e versões do macOS vêm com o Python incluído. Dependendo da frequência com que você executa a instrumento 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
Se você tiver o Python 3 instalado, leste comando imprimirá a versão exata na traço de comando:
Em seguida, instale o PIP—o instalador do pacote Python—usando um destes comandos ou um método recíproco de instalação do PIP:
apt install python3-pip
dnf install python3-pip
Com o PIP instalado, prossiga para instalar o Pygame Zero:
pip3 install pgzero
O processo ficará mais ou menos assim:
Com o Pygame Zero instalado, você pode inaugurar a gerar jogos. Por exemplo, confira esta homenagem ao clássico do NES, Excite Bike, usando módulos Pygame.
Você está pronto para gerar seu primeiro jogo?
Criando com Pygame Zero
Há um monte de ótimos tutoriais, repositórios e jogos de exemplar prontos para você aprender ou desenvolver.
O repositório Pygame GitHub contém alguns ótimos exemplos de jogos retrô para você inaugurar. Pegue um clássico porquê Pong, Tetris, Mines ou Tron para deleitar-se com uma nostalgia rápida e aprender a trabalhar com Pygame Zero.
Para inaugurar com uma silabário do Pygame Zero, baixe leste projeto mínimo do GitHub. O código Python está muito documentado e o registro README.md explica as dependências necessárias.
Dê uma olhada intro.py e você verá algumas funções comuns que o ajudarão a se familiarizar com a funcionalidade do Pygame Zero.
Visão universal da função
Você pode carregar um sprite passando a segmento base de seu nome de registro para a classe Actor. Por exemplo, para carregar o imagens/alien.png Registo:
alien = Actor('alien')
A função draw() diz ao computador o que traçar na tela. Com seus sprites, sons e código na estrutura de diretórios correta, você pode evitar problemas com sintaxe extra. Por exemplo, você pode exibir o sprite estrangeiro da seguinte forma:
def draw():
screen.clear()
alien.draw()
Você pode usar a função update() para movimentar sprites:
def update():
alien.left += 2if alien.left > WIDTH:
alien.right = 0
Pygame chamará o atualizar() função em cada quadro. Leste código diz ao computador para transferir o sprite estrangeiro 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é que você feche a janela ou pressione CTRL + C no terminal para fechar o programa.
Você pode somar um elemento risonho usando o on_mouse_down() função. Use esta função para verificar se há um clique do mouse na mesma posição do sprite estrangeiro. Imprima uma resposta adequada e mude o sprite estrangeiro para exibir o alien_hurt.png imagem.
Agora você tem um jogo de tiro ao níveo simples, mas funcional. Execute o código com o comando pgzrun intro.py. Lembre-se de clicar no seu sprite estrangeiro para obter uma resposta:
Você pode revisar os documentos sobre os objetos Pygame Zero integrados para entender os conceitos básicos do Pygame Zero.
Inspiração criativa
Ao inaugurar, pode ter tantas possibilidades que é difícil saber por onde inaugurar. Cá estão algumas idéias para obter esses sucos criativos fluindo!
Caça de papel
Confira esta mostra rápida de um jogo de rolagem lateral para dois jogadores com figuras de palito.
Plataforma 2D com recursos sofisticados
Leste tutorial aprofundado dura tapume de duas horas. No entanto, é um ótimo guia de instruções para quando você estiver pronto para ir além do obrigatório da programação de jogos.
Desafie-se com o desenvolvimento de jogos
Para aumentar suas habilidades em Python, tente programar alguns jogos básicos com o Pygame Zero.
Existem muitos recursos excelentes da 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 qualquer tempo aperfeiçoando suas habilidades em Python e Pygame, considere contribuir para o próprio projeto de código ingénuo. Você pode encontrar detalhes no repositório Pygame Zero GitHub.