Pygame Studio
ENBaixar
Baixar
Versão 0.1.0 · em teste

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

Pygame Studio — Meu Jogo
Janela do Pygame Studio com a cena de um jogo de plataforma no centro, a árvore de objetos à direita e o painel de propriedades embaixo dela.

Do primeiro sprite ao jogo exportado

Do projeto vazio ao jogo rodando

  1. 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.

  2. 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.

  3. 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.

Ver o passo a passo completo

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.

scripts/jogador.py
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)
O script do jogador do tutorial. velocidade e pulo aparecem no painel Properties e podem ser ajustados sem abrir o arquivo.

Um editor pensado para quem está começando e para quem já programa

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 é

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
Ver o roadmap

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.
Ver todas as perguntas

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.