Tutorial PyGame para iniciantes: desenvolvimento de jogos com PyGame
Publicados: 2020-03-24Você já se encantou com um videogame e queria construir o seu próprio?
Se sim, o Pygame pode ajudá-lo a fazer isso. Pygame é uma plataforma onde você pode usar um conjunto de módulos Python para desenvolver um jogo . É uma plataforma fácil de entender e amigável para iniciantes que pode ajudá-lo a desenvolver jogos rapidamente. Este tutorial do Pygame ajudará você a entender e implementar o básico do Pygame.
Se você é iniciante e está interessado em aprender mais sobre ciência de dados, confira nossa certificação em ciência de dados das melhores universidades.
Índice
Tutorial Pygame passo a passo
Existem vários recursos do Pygame para desenvolvimento de jogos , que você pode explorar assim que conhecer o básico. É essencial saber que o Pygame é usado para controlar os gráficos do jogo que você está desenvolvendo. Às vezes você também pode controlar a lógica do jogo. Siga este tutorial do Pygame para conhecer os passos para construir seu próprio jogo.
Saiba mais sobre: Os 12 principais aplicativos Python fascinantes no mundo real
1. Instale o Pygame
Você deve poder instalar o Pygame com muita facilidade no Windows e no Linux. Você pode instalar o Pygame somente se tiver um ambiente de programação Python . É recomendado que você use o Python 2.7 para esta finalidade. Isso também permitirá que você crie seu modelo para desenvolvimento de jogos com o Pygame.
2. Pré-requisitos
Existem pré-requisitos específicos para o Pygame, que o ajudarão a operá-lo melhor. Por exemplo, você deve saber primeiro como trabalhar com Python. Além disso, antes de começar a usar o Pygame, você deve ser capaz de responder às perguntas básicas, como qual jogo você deseja construir e como. Responder a essas perguntas irá guiá-lo para desenvolvê-lo melhor.
Saiba mais: Salário de desenvolvedor Python na Índia em 2020
3. Conheça a sintaxe
Conhecer e entender a sintaxe básica usada no Pygame é essencial para desenvolver seu jogo. Estes podem ficar complexos gradualmente, mas podem ser igualmente gratificantes. Algumas das sintaxes básicas são:
- Importar pygame – Este comando é usado para acessar o framework Pygame. É o primeiro passo para iniciar o processo de desenvolvimento do jogo.
- pygame.init() – Esta sintaxe é usada para inicializar os módulos Pygame
- pygame.display.set.mode ((w,h)) – Esta sintaxe é usada para acessar a janela na qual o jogo será jogado. As dimensões da janela são indicadas por w e h, que são a largura e a altura.
- pygame.event.get – Como o jogo será uma série de eventos, esta sintaxe irá ajudá-lo a esvaziar a fila de eventos antes de adicionar um novo.
- pygame.quit – Esta sintaxe é usada para sair completamente do programa.
- pygame.display.fit() – Se você deseja atualizar gráficos, esta sintaxe é usada.
- pygame.draw.rect – Este é um argumento do Pygame quando as instruções ou sintaxe não são claras. Este é um sinal para você indicar mais detalhes como a cor ou dimensão da forma do personagem.
Aprenda cursos de ciência de dados online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Agora, se você quiser fazer seu personagem retangular, você tem que colocar as dimensões do personagem. Por exemplo, largura = 40, altura = 60 e vel = 5 (o termo vel significa velocidade ou quão rápido o personagem está se movendo)
Formas elementares funcionam melhor para Pygame. Além disso, controlar o personagem pode parecer fácil, mas pode acabar sendo bem complicado. Para fazer um exercício fácil, você pode tentar fazer uma bola quicar em uma janela.

4. Torne o jogo mais interativo
O objetivo de um videogame é interagir com o usuário. Para tornar seu jogo mais interativo, este tutorial do Pygame recomenda o uso de imagens e músicas.
Para adicionar imagens você pode usar
imagem = pygame.image.load('nome.png')
Aqui, o arquivo de imagem é “name.png”.
Para adicionar música, você pode usar
pygame.mixer.music.load ('xyz.mp3')
Aqui, “xyz.mp3” é o nome do arquivo de música.
Você pode perguntar como corrigir o número de vezes que é reproduzido. Para especificar isso, você deve adicionar outro comando
pygame.mixer.music.play(0)
O número indica a frequência da faixa de música. Aqui, 0 significa que a faixa é tocada uma vez, enquanto -1 significa que é tocada infinitamente.
Leia mais: O uso do Python é apropriado no desenvolvimento de jogos
5. Conheça as limitações
Pygame, embora muito interessante e recompensador, tem seu próprio conjunto de desafios. Você precisa ser extremamente preciso com os comandos que está inserindo. Por exemplo, esses comandos diferenciam maiúsculas de minúsculas. Além disso, o Pygame é geralmente usado para jogos 2-D mais simples. Estes incluem principalmente formas e gráficos mínimos. Além disso, você precisa usar vários comandos para um único gráfico, o que pode ser complicado e cansativo.
6. Conheça a comunidade
Existem milhões de pessoas usando Python e Pygame em todo o mundo. Existem várias comunidades online, fóruns e blogs com iniciantes e especialistas. Portanto, se você deseja que algumas perguntas específicas sejam respondidas ou deseja atualizações sobre diferentes coisas na comunidade, sempre pode visitar essas plataformas. Além disso, há uma competição de uma semana chamada Pyweek realizada anualmente, onde as inscrições são convidadas. Os participantes constroem um jogo totalmente novo em uma semana e adicionam ao banco de dados da comunidade.
Conclusão
Pygame é uma grande e útil habilidade de possuir. É uma ferramenta simples que pode ajudá-lo a desenvolver os frameworks de jogos mais robustos. A maior vantagem de usar o Pygame é a grande comunidade ao redor do mundo e seu fácil acesso. É fácil de instalar, aprender e usar diariamente. Este tutorial do Pygame recomenda o uso do Pygame para aprender o desenvolvimento de videogames de maneira fácil e eficaz em casa.
Se você está curioso para aprender sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, que é criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1 -on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.
O PyGame é considerado bom para o desenvolvimento de jogos?
A maioria dos jogos populares utiliza programação Python para suas várias funcionalidades e complementos. Existem muitos frameworks Python que provam ser úteis para construir um jogo. Entre todos os frameworks disponíveis, o PyGame é considerado a primeira escolha dos desenvolvedores. É uma biblioteca de código aberto em Python para criar aplicativos multimídia, como jogos.
PyGame é a estrutura perfeita para construir um jogo completo ou até mesmo um programa multimídia com a ajuda da programação Python. Como o PyGame é uma combinação de OpenGL, Native, Python e C, é mais preferido pelos desenvolvedores quando se trata de desenvolvimento de jogos em Python.
O Python é rápido o suficiente para jogos?
Se você está procurando por jogos de prototipagem rápida, o Python é definitivamente a melhor escolha para você. Mas, existem certas limitações com seu uso quando se trata de desempenho. Se você planeja criar jogos com muitos recursos, é preferível usar o padrão do setor, como C++ com Unreal ou C# com Unity.
Se você estiver procurando por desenvolvimento de jogos com Python, deve optar pelo framework PyGame, pois é considerado melhor em comparação aos outros. Ainda assim, se você deseja criar jogos rápidos e robustos, evite usar o Python.
O Pyglet é conhecido por ser melhor que o PyGame?
Quando você está desenvolvendo um jogo, velocidade e desempenho são definitivamente as principais preocupações de qualquer desenvolvedor. O Pyglet é muito mais rápido e também tem melhor desempenho em comparação com o framework PyGame. A principal razão por trás disso é porque o PyGame ainda é baseado em SDL1 e não há opção fornecida para ativar o VSync.
Mas, se você é novo no Python e em seus frameworks, é altamente recomendável aprender o PyGame e depois passar para o Pyglet para desenvolvimento de jogos. Isso tornará mais fácil para você se familiarizar com os frameworks.