Como Criar Jogos com Python e Pygame no Celular
O desenvolvimento de jogos não se limita apenas para quem tem um computador. Se você possui apenas um celular, neste post verá como preparar o seu dispositivo para começar a desenvolver jogos hoje mesmo.
💡
Embora o desenvolvimento no celular não substitua completamente um computador, ele já é mais do que suficiente para estudar programação, criar protótipos e desenvolver jogos 2D simples.
Ferramentas Necessárias
Durante o desenvolvimento dos seus projetos, digitar usando a tela do celular pode ser desconfortável. Por isso, é recomendado utilizar:
- Um adaptador OTG: Verifique se o seu celular possui suporte a adaptadores OTG. Na Play Store existem aplicativos que ajudam a identificar essa compatibilidade facilmente.
- Um Hub USB: Ele permite conectar teclado, mouse e até dispositivos de armazenamento externo ao celular, transformando-o em um pequeno ambiente de desenvolvimento portátil.
- Teclado e Mouse: Caso o seu celular não possua suporte a adaptadores OTG, utilizar dispositivos Bluetooth já ajuda bastante durante o desenvolvimento.
Conhecendo o Pydroid
Embora o desenvolvimento de jogos no celular tenha algumas limitações, atualmente já existem ferramentas que permitem programar em Python diretamente no Android de forma relativamente confortável.
Uma das principais delas é o Pydroid, um aplicativo que transforma o seu celular em um ambiente de desenvolvimento Python portátil, permitindo criar, testar e executar projetos diretamente no celular.
Além do suporte ao Python, o Pydroid também possui compatibilidade com bibliotecas populares como o Pygame, possibilitando o desenvolvimento de jogos 2D sem precisar de um computador.
Instalando o Pydroid
O Pydroid pode ser instalado gratuitamente pela Play Store.
Após instalar o aplicativo, abra-o pela primeira vez e aguarde a configuração inicial do ambiente Python. Dependendo do dispositivo, esse processo pode levar alguns minutos.
Instalando o Pygame
Com o Pydroid aberto, pressione no ícone de menu lateral e acesse a opção de gerenciamento de pacotes.
Pesquise por pygame e instale a biblioteca normalmente. O aplicativo fará o download e configuração automaticamente.

Após a instalação, você já poderá começar a executar projetos utilizando Python e Pygame diretamente do celular.
Criando o Primeiro Projeto
Para testar se o Pygame foi instalado corretamente, vamos criar um pequeno projeto que exibe a mensagem Olá, Mundo! na tela.
No arquivo aberto no Pydroid, salve o arquivo com o nome hello.py em um local de sua preferência.

Em seguida escreva o seguinte código:
import pygame pygame.init() display = pygame.display.set_mode((800, 600)) font = pygame.font.SysFont('Times New Roman', 22) text = font.render('Olá, Mundo!', 1, (255, 255, 255)) text_rect = text.get_rect() text_rect.center = (display.get_width() // 2, display.get_height() // 2) running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False display.fill('black') display.blit(text, text_rect) pygame.display.update() pygame.quit()
Ao executar o projeto, você deverá ver o seguinte resultado:

Conclusão
Mesmo utilizando apenas um celular, já é possível estudar programação, criar protótipos e desenvolver jogos 2D utilizando Python e Pygame.
Embora existam algumas limitações em comparação a um computador, ferramentas como o Pydroid tornam o desenvolvimento de jogos muito mais acessível, permitindo que você pratique e desenvolva seus projetos diretamente no Android.
Agora que seu ambiente está configurado corretamente, você já pode começar a criar os seus próprios jogos utilizando apenas o celular.
Próximo Passo: Criando um Space Shooter com Pygame
Se você deseja continuar praticando, confira a série completa onde criamos um jogo space shooter utilizando Python e Pygame passo a passo.
Ao longo da série, você aprenderá conceitos como:
- Game loop
- Movimentação
- Sistema de tiros
- Spawn de inimigos
- Colisões
- Organização básica de jogos com Pygame
Pronto para criar seu primeiro jogo completo? Então continue para a série e desenvolva um space shooter do zero utilizando apenas Python e Pygame.