Changelog
Everything in the first release: 2D viewport, Explorer, Properties, code editor, Run with hot reload, game nodes, templates and export.
Pygame Studio 0.1.0
First public test release. Tested on Apple Silicon macOS. Installers for Windows, Linux and Intel Mac included, untested on those systems. Download.
Editor and projects
- Desktop app with panels you can move, group into tabs and pop out into windows, plus named layouts.
- Start screen with new project, open project and recent projects.
- Each project gets its own Python environment, created and repaired by the editor.
- Recovery of unsaved changes and optional autosave.
- Interface in English and Portuguese.
Scene, Explorer and Properties
- Scene with zoom, pan, frame selection and presets from 25% to 800%.
- Select, move, resize and rotate with the mouse; grid and snapping, with Cmd/Ctrl to suspend; alignment guides.
- Align, distribute, group and change draw order.
- Explorer with drag to reorganize, rename, hide, lock, duplicate, copy and paste, and search by name, class or tag.
- Properties with typed fields, filtering, multi object editing, attributes and tags.
- Undo and redo for every edit, including mouse edits.
Files and assets
- Files panel with search, thumbnails and image, font and sound previews.
- Import by dragging from your system; moving or renaming updates references in scenes.
- Slice spritesheets into a grid and pick a filter (pixel art or smooth).
- Problems tab lists missing assets.
Code
- Code editor with highlighting, autocomplete, signature help, hover, go to definition, rename and diagnostics.
- Attach a script to a node from the Explorer or Properties.
- Script
exportfields show up in Properties. - Search across the contents of every project file.
Run and Output
- Run (F5), Run open scene, Stop (Shift+F5), Pause (F6) and Step one frame (F10). The game runs in a separate process.
- Output with levels, filtering and clickable errors that open the script at the right line.
- Hot reload: saving a script while the game runs swaps the code and keeps the object’s state.
Game content
- Nodes:
Sprite,AnimatedSprite,Shape,Text,Camera2D,TileMap,StaticBody,KinematicBody,Area,Timer,AudioPlayer. - Box collision with
move_and_slideandmove_and_collide, layers and masks. - Follow camera with smoothing, limits and shake.
- TileMap with the Paint tool and Tiled import (CSV
.tmxand.tmj). - Animation editor for
.anim.jsonfiles. - Audio with per group volume.
- Input map with keyboard, mouse and gamepad.
- Tweens, timers and scene changes.
Game UI
Canvas,Panel,Label,ButtonandImage, positioned by scale and pixels.UIListLayout,UIGridLayout,UIPadding,UIAspectRatioandUISizeConstraintlayouts.- Buttons with keyboard and gamepad focus, and 9-slice on panels, buttons and images.
- Resolution presets to preview the UI.
Customization
- Dark, light and high contrast themes; color editor with export and import; import colors from a VS Code theme.
- Interface scale from 75% to 200%, code fonts and styles.
- Editable shortcuts, command palette (Cmd/Ctrl+Shift+P) and quick open (Cmd/Ctrl+P).
- New visual design for the editor, with its own icon.
Export and templates
- Export the game as a program for the current system, with an optional icon.
- Browser export (experimental, needs internet).
- Templates: Empty, Basic example, Platformer, Top-down and Puzzle.
- Node reference, the “Your first game” tutorial and F1 help on every property.
Installation
- Installers for macOS (Apple Silicon and Intel), Windows and Linux, with Python 3.13 built in.
- Automatic updates through GitHub Releases (on macOS, only once the app is signed).
Known limits
- Installers are not code signed.
- Collision and TileMap ignore rotation.
- Hot reload reloads the whole script module (module globals start over) and does not reload modules it imports.
- The input map
axis()is digital; a real gamepad and audio output have not been tested on hardware. AnimatedSpriteshows only its first frame in the editor scene.- Export only builds for the system the editor is running on.
See the full list in known issues.