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 96.0
-
Added
This is a BETA, meant for testing purposes only. You will not be able to upload or publish saves containing new elements and features
-
Added
New element: SLCN (silicon). Sparkles, conducts electricity like GOLD, and has many reactions while in molten form
-
Added
New element: PTNM (platinum). A catalyst in many reactions
-
Added
New element: ROCK (rock, a solid). Melts into a lot of different materials at higher pressures, and is eroded by WATR
-
Added
New element: LITH (lithium). Reactive element that explodes on contact with water
-
Added
New element: VSNS (velocity sensor). Similar to LSNS
-
Added
Add CUST (custom game of life). Custom GoL types can now be created with any rulestring and colors
-
Added
Add Latin-1, Latin Extended-A, Cyrillic, and Hangul characters to the font. Add Composition support
-
Added
Non-ascii characters will be deleted by the website inside comments, save titles, and signs; and replaced with question marks in save descriptions. This will be fixed on the website in a future release.
-
Added
By default, all data and settings are now stored in an OS-specific user data directory. This is
-
Added
Add button in options menu to migrate data to the shared directory
-
Added
Windows: Add shortcut to start menu when installing. Press ctrl+i to reinstall TPT and add the shortcut
-
Added
64-bit Windows builds are now available, users on 32-bit Windows will still remain on the 32-bit version unless tpt is manually redownloaded from the website
-
Added
Ctrl+u shortcut resets ambient heat
-
Added
Save ambient air temperature and make it configurable in options menu
-
Changed
Make GLOW element glow under pressure
-
Changed
BRAY .life can be customized when firing from ARAY by setting ARAY's .life
-
Changed
SPRK / METL no longer deleted when inside detector wall, and solid elements can no longer be drawn on detector wall
-
Changed
LSNS and HSWC can now interact with energy particles
-
Changed
Take undo snapshot when using ctrl+x
-
Changed
Prioritize favorited elements in element search
-
Changed
Make username case-insensitive when logging in
-
Changed
When framerate is uncapped or higher than your monitor's refresh rate, frame drawing will now be skipped. This can be controlled via tpt.setdrawcap
-
Fixed
Fix LSNS being unable to deserialize in all directions at once
-
Fixed
Fix single-pixel PIPE / PPIP breaking on rotation
-
Fixed
Fix QRTZ/GLAS/TUNG breaking on load (again), for cases when pressure is negative
-
Fixed
Fix air being able to go through walls for a frame after undoing
-
Fixed
Fix GoL sometimes not working for a short time after undo
-
Fixed
Fix many crashes triggerable by Lua API functions
-
Fixed
Fix 612 SSL errors experienced by some Windows users when using online features
-
Fixed
Many other changes and fixes, see "Official Game Feedback" on the forums for the full list of changes
-
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)