TECNOASTRA / 2D GAME ENGINE

Make 2D games by snapping blocks.

PyBlocks is a 2D game engine for Windows. Build the scene, program it with blocks, animate, light it and export a game that runs on any PC. No code required, and Python whenever you want it.

Beta 0.9.0-beta.1 · 88 MB · Windows 10 / 11 (64-bit)

The real player script from Sky Hopper.
Sky Hopper

Everything on this page is real: every image is a capture of the engine. The editor, the blocks and the games were drawn by PyBlocks itself.

261
documented blocks
24
categories
4
complete example games
.exe
export, nothing to install

EXAMPLE GAMES

Four complete games to play and take apart.

They ship with PyBlocks. Open one from Home, press Play, then open its blocks to see exactly how it works. Each one comes with its own original font.

The Little Garden
Exploration

The Little Garden

A pixel garden with four crystals to wake up. Movement, animation, collisions, counters and a win screen.

Sky Hopper
Platformer

Sky Hopper

Run, jump and stomp across sunset islands. Controls with coyote time, a smooth camera, HUD, lives and checkpoints.

Neon Snake
Arcade

Neon Snake

The classic with a neon glow. Grid movement, a growing tail, rising speed and a best score.

Bramblelight
RPG

Bramblelight

A small creature-taming RPG in a medieval world at dusk: dialogue, turn-based battles to tame beasts, menus and dynamic lights.

HOW A GAME GETS MADE

Scene, blocks, Play.

  1. 01

    Build the scene

    Place objects, sprites, text and cameras. Move, scale and rotate them with the gizmo and fine-tune everything in the Inspector.

    The Scene workspace with Bramblelight open.
  2. 02

    Program with blocks

    Every object has its own script. Snap events, actions, conditions and values together: blocks click softly when they connect and warn you about mistakes before you play.

    The real player script from Sky Hopper.
  3. 03

    Press Play

    The game runs inside the editor at 60 fps. Pause it, step frame by frame and put the Game view wherever you like: right, bottom or its own window.

    The Little Garden running with the Game view docked on the right.

WHAT'S INSIDE

A complete engine, not a toy.

Animate without sprites.

The Animator records position, rotation and size keyframes on any object, even a plain square. If you have sprites, add their frames on the same timeline. Clips are saved as .pbanim.json.

Animation guide →
Animate without sprites.

Lights and post effects.

Ambient darkness, point lights that flicker like torches, vignette, color grading and retro scanlines. Drag to compare Bramblelight's shrine before and after its lights come on.

Effects and lighting →
Bramblelight's shrine with its lights onLights offLights on

Your own blocks, in Python.

PyBlocks Lab (Ctrl+Shift+L) lets you write new blocks in Python, package them as .pbblock files and share them. Third-party code never runs without your confirmation.

PyBlocks Lab →
PyBlocks Lab

Export an .exe

Your game ships as a Windows program you can share. Players don't need Python or PyBlocks.

Your own fonts

Import .ttf or .otf files into the project, pick them in the Inspector and swap them mid-game with a block.

Particles and effects

Bursts, emitters, shockwaves, flashes and camera shake, ready to use.

Undo everything

Ctrl+Z and Ctrl+Y in the scene, the blocks and the Animator.

Your layout

Dockable panels like the big engines, light or dark theme and shortcuts for everything.

No surprises

The Problems panel flags block errors before you play, and Help → Report a problem packs a report to send us.

REFERENCE

261 blocks, explained one by one.

Every block has its entry in the docs: what it does, what each field means and an example. The images are the blocks exactly as the editor draws them.

When Game StartsPlatformer controlsFollow ObjectIf ElseTouching Object?Add light to this objectParticle burstPlay AnimationPlay SoundAddScreen flash
See all blocks →

DOWNLOAD

Try it and tell us.

PyBlocks is in open beta. It helps us a lot when you try it and tell us what you liked, what got in your way and what game you made.

Download PyBlocks 0.9.0-beta.1 · 88 MB
Version
0.9.0-beta.1 (beta)
Released
2026-09-19
Size
88 MB
System
Windows 10 or 11, 64-bit
Includes
Everything it needs. No Python install required.
  1. Download the installer and open it.
  2. Windows may say “Windows protected your PC” because the installer isn't digitally signed yet: click “More info” → “Run anyway”.
  3. Pick the folder and whether to install just for you (no admin rights needed) or for everyone.
  4. Open PyBlocks, pick an example game on Home and press Play.
Installation guide →
Installer SHA-2565560161d4a735f63190621e2b97ec2385ff7325056a255def3faddd3478bd041