Sculpt
Create landscapes and cities ... then blow them up!
Browse and search
... through thousands of saves created by the community, upload your own!
Create
Build needlessly complex machines to do simple tasks ... then blow them up!
‹
›
Have you ever wanted to blow something up? Or maybe you always dreamt of operating an atomic power plant? Do you have a will to develop your own CPU? The Powder Toy lets you to do all of these, and even more!
The Powder Toy is a free physics sandbox game, which simulates air pressure and velocity, heat, gravity and a countless number of interactions between different substances! The game provides you with various building materials, liquids, gases and electronic components which can be used to construct complex machines, guns, bombs, realistic terrains and almost anything else. You can then mine them and watch cool explosions, add intricate wirings, play with little stickmen or operate your machine. You can browse and play thousands of different saves made by the community or upload your own – we welcome your creations!
There is a Lua API – you can automate your work or even make plugins for the game. The Powder Toy is free and the source code is distributed under the GNU General Public License, so you can modify the game yourself or help with development.
-
Version 95.0
-
Added
Add .life serialization support to lsns
-
Added
Add option to change menu selection from hovering to click
-
Added
Add option to control whether pressure is included in saves and stamps
-
Added
Add new sign types: {type}, {ctype}, {life}, {tmp}, {tmp2}
-
Added
Add Lua api to handle default element properties
-
Added
Add Lua apis to recieve callbacks on element creation or deletion
-
Added
Add Lua api to make https requests
-
Changed
All web traffic to the TPT server now uses https. This prevents others from intercepting or modifying network traffic
-
Changed
Thumbnails (both local and online) now load significantly faster
-
Changed
Use current render mode when rendering stamps
-
Changed
Circle brush now has smooth edges (Toggleable option in settings)
-
Changed
Make water equalization fill in areas slightly more naturally
-
Changed
Search signs now drawn in purple instead of blue
-
Changed
Forum thread signs now drawn in red instead of blue
-
Changed
Smudge tool is now smudgier
-
Fixed
Fix stamp and local save thumbnails being stretched
-
Fixed
Fix potential stack overflow with water when water eqalization is enabled
-
Fixed
Fix replace mode not affecting energy particles
-
Fixed
Fix replace mode not working with Lua elements
-
Fixed
Fix pressure / ambient heat being saved as 0 instead of not at all when holding shift
-
Fixed
Fix GLAS, TUNG and QRTZ breaking on load when saved at high pressures
-
Fixed
Fix saving/loading window position on 2nd monitor
-
Fixed
Fix "Error loading save" stamps appearing when using tptmp
-
Fixed
For a more complete changelog, check the "Official Game Feedback" thread on the forums
-
Version 94.1
-
Added
Add "Force Integer Scaling" option for fullscreen. This makes "Change Resolution" mode work as intended, and also forces normal fullscreen to an integer scale (black borders will be placed around the edges)
-
Fixed
Fix some strange glitches when enabling or disabling fullscreen and resizable window options
-
Fixed
Keyboard shortcuts are now based on en-US layout again, regardless of actual layout. This fixes things like 'y' and 'z' being reversed on QWERTZ lauouts, and fixes non-letter shortcuts on many other layouts
-
Fixed
Fix stasis wall not affecting GoL elements
-
Fixed
This release fixes issues added in Version 94.0. Here's a quick recap of version 94.0:
-
Fixed
Add stasis wall and LDTC element
-
Fixed
Upgrade to SDL2 (changes all video / input handling), add unicode support (not enabled at the moment but it is in there once we add the new font characters)
-
Version 94.0
-
Added
Add Stasis wall (by moonheart08), elements inside don't move / update until powered. Stasis wall must be powered via another powered wall
-
Added
New element: LDTC (Linear detector), by mark2222 and moonheart08
-
Added
Add unicode support. latin-1 and Cyrillic characters will be added later
-
Added
Upgrade to SDL2. This changes all the keyboard, mouse, and video handling. This also gives a large fps boost for double scale mode users.
-
Added
Add "resizable window" option and alternate fullscreen mode. These may appear odd because a pixelated game isn't meant to be stretched
-
Added
New event api for Lua scripts. Replaces tpt.register_ functions. A temporary compatibility layer is provided
-
Changed
Add inverted mode for TSNS and PSNS with .tmp = 2
-
Changed
Use faster random number generator
-
Changed
FPS updates less often in the HUD
-
Changed
Change time format for old dates to include day of the month
-
Changed
Rewrite rules to be be clearer and more comprehensive
-
Fixed
Fix single pixel pipe
-
Fixed
Fix memory leaks when saving stamps (fixes "bad allocation" crash)
-
Fixed
Fix gravity sometimes persisting a frame after undoing or clearing the sim
-
Fixed
Mac version updator will now open the website to download the new version from a browser
-
Fixed
Fix issues using sample tool or find mode on GoL elements