Pygame Studio
ENBaixar
Baixar

Novidades

Tudo o que entrou na primeira versão: viewport 2D, Explorer, Properties, editor de código, Executar com hot reload, nós de jogo, modelos e exportação.

Pygame Studio 0.1.0

Primeira versão pública de teste. Testada no macOS com Apple Silicon. Instaladores para Windows, Linux e Mac Intel incluídos, sem teste nesses sistemas. Baixar.

Editor e projetos

  • App desktop com painéis que você move, agrupa em abas e solta em janelas, além de layouts salvos com nome.
  • Tela inicial com novo projeto, abrir projeto e recentes.
  • Cada projeto ganha o próprio ambiente Python, criado e reparado pelo editor.
  • Recuperação de alterações não salvas e salvamento automático opcional.
  • Interface em português e em inglês.

Cena, Explorer e Properties

  • Cena com zoom, pan, enquadrar seleção e presets de 25% a 800%.
  • Selecionar, mover, redimensionar e girar com o mouse; grade e encaixe, com Cmd/Ctrl para suspender; guias de alinhamento.
  • Alinhar, distribuir, agrupar e mudar a ordem de desenho.
  • Explorer com arrastar para reorganizar, renomear, ocultar, travar, duplicar, copiar e colar, e busca por nome, classe ou tag.
  • Properties com campos por tipo, filtro, edição de vários objetos ao mesmo tempo, atributos e tags.
  • Desfazer e refazer para toda edição, inclusive as feitas com o mouse.

Arquivos e assets

  • Painel Arquivos com busca, miniaturas e prévia de imagem, fonte e som.
  • Importar arrastando do sistema; mover ou renomear atualiza as referências nas cenas.
  • Fatiar spritesheets em grade e escolher filtro (pixel art ou suave).
  • Aba Problemas lista assets que estão faltando.

Código

  • Editor de código com realce, autocomplete, assinatura, hover, ir para a definição, renomear e diagnósticos.
  • Anexar script a um nó direto do Explorer ou do Properties.
  • Campos export do script aparecem no Properties.
  • Busca no conteúdo de todos os arquivos do projeto.

Executar e Output

  • Executar (F5), Executar a cena aberta, Parar (Shift+F5), Pausar (F6) e Avançar um quadro (F10). O jogo roda num processo separado.
  • Output com níveis, filtro e erros clicáveis que abrem o script na linha.
  • Hot reload: salvar um script com o jogo rodando troca o código e mantém o estado do objeto.

Conteúdo de jogo

  • Nós: Sprite, AnimatedSprite, Shape, Text, Camera2D, TileMap, StaticBody, KinematicBody, Area, Timer, AudioPlayer.
  • Colisão por caixa com move_and_slide e move_and_collide, camadas e máscaras.
  • Câmera que segue, com suavização, limites e tremor.
  • TileMap com ferramenta Pintar e importação do Tiled (.tmx em CSV e .tmj).
  • Editor de animações para arquivos .anim.json.
  • Áudio com volume por grupo.
  • Mapa de entrada com teclado, mouse e gamepad.
  • Tweens, timers e troca de cena.

Interface do jogo

  • Canvas, Panel, Label, Button e Image, com posição em escala e pixels.
  • Layouts UIListLayout, UIGridLayout, UIPadding, UIAspectRatio e UISizeConstraint.
  • Botões com foco por teclado e gamepad, e 9-slice em painéis, botões e imagens.
  • Presets de resolução para pré-visualizar a interface.

Personalização

  • Temas escuro, claro e alto contraste; editor de cores com exportar e importar; importar cores de tema do VS Code.
  • Escala da interface de 75% a 200%, fontes e estilos do código.
  • Atalhos editáveis, paleta de comandos (Cmd/Ctrl+Shift+P) e abrir arquivo rápido (Cmd/Ctrl+P).
  • Nova identidade visual do editor, com ícone próprio.

Exportar e modelos

  • Exportar o jogo como programa para o sistema atual, com ícone opcional.
  • Exportar para navegador (experimental, precisa de internet).
  • Modelos: Vazio, Exemplo básico, Plataforma, Visão de cima e Quebra-cabeça.
  • Referência dos nós, tutorial “Seu primeiro jogo” e F1 para ajuda em cada propriedade.

Instalação

  • Instaladores para macOS (Apple Silicon e Intel), Windows e Linux, com Python 3.13 embutido.
  • Atualização automática pelo GitHub Releases (no macOS, só depois da assinatura digital).

Limites conhecidos

  • Instaladores sem assinatura digital.
  • A colisão e o TileMap ignoram rotação.
  • O hot reload recarrega o módulo inteiro do script (variáveis globais recomeçam) e não recarrega módulos importados por ele.
  • axis() do mapa de entrada é digital; gamepad real e saída de som não foram testados em hardware.
  • O AnimatedSprite mostra só o primeiro quadro na cena do editor.
  • A exportação gera programa só para o sistema em que o editor está rodando.

Veja a lista completa em problemas conhecidos.