Monte o jogo com o mouse. Programe em Python de verdade.
Pygame Studio é um editor desktop para criar jogos 2D sobre pygame-ce. Arraste os objetos na cena, escreva scripts em Python com autocomplete e aperte Executar para jogar. O instalador já vem com Python.
macOS (Apple Silicon testado) · Windows, Linux e Mac Intel em fase experimental · licença a definir

- Python 3.13 embutido: não precisa instalar nada
- Projeto em texto: .scene.json e .py, diff limpo no git
- O jogo roda sem o editor
- Seu código, sem mágica: Python que você lê
Do primeiro sprite ao jogo exportado
Montar fases com o mouse
Selecione, arraste, redimensione e gire objetos direto na cena. A grade e o encaixe ajudam, e segurar Cmd/Ctrl desliga o encaixe enquanto você arrasta.
Pintar mapas de blocos
A ferramenta Pintar tem pincel, borracha, balde e retângulo. Também dá para importar mapas do Tiled (.tmx e .tmj).
Programar o comportamento em Python
Cada objeto pode ter um script com on_ready, on_update, on_draw e on_input. Os campos que você marca com export aparecem no painel de propriedades.
Fazer menus e placares
Painéis, textos, botões e imagens, com listas e grades que organizam os elementos sozinhas.
Colocar colisão, câmera, animação e som
Corpos com colisão por caixa, câmera que segue o jogador, sprites animados, timers, tweens e volume por grupo (música, efeitos, interface).
Ler teclado, mouse e gamepad
Você cria ações como "pular" e grava a tecla ou o botão no Mapa de entrada.
Do projeto vazio ao jogo rodando
Crie o projeto
Escolha um modelo (Vazio, Plataforma, Visão de cima ou Quebra-cabeça). O editor prepara o ambiente Python do projeto sozinho.
Monte e programe
Coloque os objetos na cena com o mouse e anexe um script ao que precisa se mexer. O editor sugere os nomes enquanto você digita.
Aperte Executar (F5)
O jogo abre numa janela própria. Se der erro, o jogo pausa e o Output mostra o arquivo e a linha. Clique, corrija, salve, e o jogo continua de onde parou.
Seu jogo continua sendo Python
Os scripts são classes Python comuns, presas a um objeto da cena. O editor não gera código escondido e não usa formato fechado. A cena é um arquivo JSON legível, as configurações ficam num project.toml, e tudo isso cabe num repositório git com diff limpo.
O jogo roda sem o editor, com o runtime pgstudio sobre pygame-ce. Se um dia você quiser seguir sem o Studio, o código continua seu e continua legível.
from pgstudio import Behavior, KinematicBody, Vec2, export
class Jogador(Behavior[KinematicBody]):
velocidade: float = export(240.0, min=0)
pulo: float = export(620.0, min=0)
def on_ready(self) -> None:
self.v = Vec2(0, 0)
def on_update(self, dt: float) -> None:
self.v.x = self.input.axis("esquerda", "direita") * self.velocidade
if self.input.pressed("pular") and self.node.on_floor:
self.v.y = -self.pulo
self.v.y += 1500 * dt
self.v = self.node.move_and_slide(self.v, dt)Um editor pensado para quem está começando e para quem já programa
Cena
Zoom com a roda, arrastar a câmera com o botão do meio ou Espaço, F para enquadrar a seleção. Setas movem 1 px, Shift+setas movem 10 px.
Explorer
A árvore de objetos da cena. Arraste para mudar a ordem ou o pai, renomeie com F2, oculte e trave objetos.
Properties
Os campos mudam conforme o tipo do objeto: número, cor, vetor, arquivo. F1 numa propriedade explica o que ela faz.
Arquivos
Imagens com miniatura, prévia de som e de fonte. Arraste uma imagem para a cena e ela vira um Sprite.
Editor de código
Realce de sintaxe, autocomplete, assinatura de função, ir para a definição e erros sublinhados enquanto você digita.
Output
Mostra os print do jogo e os erros. Clique no erro para abrir o script na linha certa.
Desfazer tudo
Cmd/Ctrl+Z desfaz qualquer edição, inclusive as feitas com o mouse.
Do seu jeito
Temas escuro, claro e de alto contraste, cores do código, fontes, escala da interface, atalhos editáveis, paleta de comandos e layouts de painéis salvos. Interface em português e em inglês.
Leve o jogo para fora do editor
Em Arquivo > Exportar jogo, o Studio gera um programa para o sistema em que você está usando o editor. Quem for jogar não precisa instalar Python. Na primeira exportação o editor baixa o PyInstaller, então precisa de internet.
Também existe a opção Navegador (web), ainda experimental: ela gera uma pasta com index.html usando o pygbag. Precisa de internet para gerar e para jogar, e a pasta tem que ser servida por HTTP. Experimental
Exportar para outro sistema (por exemplo, gerar o .exe a partir de um Mac) ainda não é possível. A exportação foi testada só no macOS com Apple Silicon.
Para quem é
Quem está começando a fazer jogos
Você vê o jogo montado na tela desde o primeiro minuto e escreve código só onde precisa. Os modelos prontos servem de exemplo para abrir e mexer.
Quem já usa pygame
Chega de ajustar posição na mão e reiniciar o jogo. Você ganha cena visual, colisão, câmera e UI prontos, e o pygame-ce continua lá quando você quiser usar direto.
Professores e estudantes
O projeto é texto, então dá para corrigir, comparar e entregar pelo git. Erros apontam o arquivo e a linha, e o F1 explica cada propriedade.
Ainda não existe
- Depurador com breakpointsEm breve
- PrefabsEm breve
- Física de corpo rígido (pymunk)Em breve
- Partículas e luz 2DEm breve
- PluginsEm breve
- ProfilerEm breve
Perguntas rápidas
- Preciso instalar Python?
- Não. O instalador traz Python 3.13 e cada projeto ganha o próprio ambiente.
- Preciso saber Python?
- Para montar a cena, não. Para o jogo reagir às teclas, sim, mas um pouco já basta. O tutorial mostra um script de 15 linhas.
- Já está pronto para usar?
- É a versão 0.1.0. Dá para fazer um jogo completo, mas ainda há partes faltando e só o macOS com Apple Silicon foi testado.
Faça o primeiro jogo hoje
Baixe o editor, abra o modelo Plataforma e aperte Executar. Depois siga o tutorial para montar um do zero em uns 15 minutos.