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 98.0
-
Added
Add liquid resist RSST and solid resist RSSS
-
Added
Notify about missing custom elements when opening online saves
-
Added
Implement stamp renaming
-
Added
Add Ctrl+E shortcut to cycle through edge modes
-
Added
Add F11 shortcut to toggle fullscreen
-
Added
Native clipboard support for some platforms; you can now copy and paste between windows
-
Added
TPT is now also available to play in your browser at https://powdertoy.co.uk
-
Changed
Make TESC create LIGH with same deco color
-
Changed
Allow setting ETRD min and max distance with tmp and tmp2
-
Changed
Enable out of bounds pasting
-
Changed
Make PROP tool less annoying to use by preventing exit until all settings are valid
-
Changed
Make find mode work with the PROP tool
-
Changed
Sample "into" the PROP tool when it is active by holding shift
-
Changed
Center some category icons
-
Changed
Fix Textbox width limiting content length
-
Changed
Make element search scrollable
-
Changed
Approximate save previews with thumbnails if they are available
-
Changed
Improved fps display when hitting fps cap
-
Changed
Sanitize the Lua API - a large amount of functions, especially in the tpt.* api, have been deprecated and replaced with new versions
-
Changed
Compatibility for all deprecated functions is provided via a script, unless noted. For details on the new APIs, check the wiki
-
Changed
Lua dialogs do not block execution anymore, instead they are async and run a callback when done. The old APIs have been removed, and must be replaced with the new APIs
-
Changed
Numerous new functions and constants were added. For full details, check the "Official Game Feedback" thread, and the wiki
-
Fixed
Restore old SOAP foam behaviour and make it work with nonstandard gravity
-
Fixed
Fix many-headed stickmen
-
Fixed
Fix extremely rare crashes caused by complicated energy particle bombs
-
Fixed
Fix refraction not working properly in some cases
-
Fixed
Fix custom elements sometimes disappearing on load
-
Fixed
Fix custom element types being mangled in secondary properties such as .ctype
-
Fixed
Fix some air simulation asymmetries
-
Fixed
Fix "script is not responding" appearing sometimes in unintended situations
-
Version 97.0
-
Added
Add custom gravity mode
-
Added
Add temperature scales option, controls whether Celsuis, Kelvin, or Fahrenheit is default in the HUD, PROP tool, and console
-
Added
Add ability to switch or remove accidentally placed votes
-
Added
Performance improvements in simulation code (up to 8% fps boost)
-
Added
Added chemically strengthening GLAS (expose GLAS to molten SALT)
-
Added
Add inverted element filtering to CONV with tmp2 set to 1
-
Added
New WTRV + BCOL -> OIL reaction in presence of PTNM
-
Added
Make PHOT change its wavelength upon colliding with charged LITH
-
Added
New icon (replica of the old icon) that now unified across all desktop platforms
-
Added
Enable By date button when viewing Favorites
-
Added
Numerous additions and fixes to the Lua API, check the forum post or wiki for details
-
Changed
Convert float pavg[2] to int tmp3, tmp4
-
Changed
Save higher halves of tmp3 and tmp4 if needed (fixes saving photons in PIPE)
-
Changed
Make QRTZ slightly change color while growing
-
Changed
Make CRMC immune to ACID
-
Changed
Let NEUT pass through BGLA
-
Changed
Remove "Rendering Thumbnails" phase of local save browser, it now handles large amounts of saves better
-
Changed
Add discord link to intro text
-
Changed
Crop stamp thumbnails that don't fit even when resized
-
Fixed
Fix PHOT reflecting off thin walls of particles incorrectly
-
Fixed
Fix TRON being unable to pathfind to the top and left edges of the screen
-
Fixed
Fix SOAP not floating properly on OIL in radial gravity mode
-
Fixed
Fix find mode not highlighting WARP particles
-
Fixed
Fix LITH conducting through INSL
-
Fixed
Fix pipe mirroring
-
Fixed
Fix custom elements disappearing after rotating a stamp
-
Fixed
Fix TPT Window breaking sometimes when toggling "resizable window" while in fullscreen
-
Fixed
Fix occasional crash when flood filling with particle limit filled
-
Fixed
Fix crash when trying to render an empty stamp
-
Fixed
Fix some extremely rare crashes in handling for WATR and PHOT
-
Version 96.2
-
Added
Add AMBP and AMBP tools for interacting with ambient heat
-
Added
Add HSV sliders in color picker
-
Added
Add some new Lua functions: sim.replaceModeFlags, sim.listCustomGol, sim.addCustomGol, sim.removeCustomGol, sim.floodDeco, tpt.perfectCircleBrush
-
Changed
LIGH now lasts longer and expands across multiple frames
-
Changed
Optimize undo history memory usage
-
Fixed
Fix issue where stamping LIGH at the right moment caused every LIGH to strike at once
-
Fixed
Prevent property tool from being used with invalid values
-
Fixed
Fix issue on Windows causing random disconnects from the TPT Multiplayer server