awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
simtr avatar

simtr/The-Powder-Toy

0
View on GitHub↗
5,149 stars·857 forks·C++·GPL-3.0·25 viewspowdertoy.co.uk↗

The Powder Toy

The Powder Toy is a C++ physics engine and material simulation software that operates as a falling sand physics sandbox. It provides a simulation environment where solids, liquids, and gases interact based on heat, pressure, and velocity.

The project is a scriptable sandbox environment, offering an external scripting interface and behavioral scripting to modify game mechanics, automate tasks, and define custom simulation logic.

The software supports the construction of complex machinery, physical structures, and functional logic circuits through simulated electronic components and sensors. It includes a community content sharing system for uploading and downloading simulation save files from a remote repository.

Features

  • Physics Sandbox Simulators - Provides an interactive environment for experimenting with real-time interactions of solids, liquids, and gases.
  • Simulation Extensions - Implements a mechanism for extending simulation behavior and creating custom interactions via behavioral scripting.
  • Cellular Automata - Uses grid-based cellular automata to simulate physical interactions between neighboring pixels.
  • Game Logic Scripting - Includes an integrated interface for defining custom interactive behaviors and simulation logic through scripting languages.
  • In-Game Logic Circuits - Implements virtual logic circuits as a core mechanic for creating automated mechanisms.
  • Animated Machinery - Supports the construction of functional mechanical systems with moving parts utilizing simulated materials.
  • Physics Simulation Engines - Implements a high-performance C++ engine to calculate physical interactions and dynamics.
  • Sandbox Construction Toolkits - Provides a toolkit for combining materials and electronic components to build working machines and circuits.
  • Material Property Managers - Manages a lookup table of physical material properties like heat, pressure, and density.
  • Material Behavior Modeling - Simulates the interaction of solids, liquids, and gases to allow for the construction of complex mechanical devices.
  • Fluid Dynamics Simulation - Implements computational modeling of liquid and gas behavior using an Eulerian grid approach.
  • Electronic Circuit Simulations - Provides simulation of electronic components and signal behavior for building functional logic circuits.
  • Material Phase Simulators - Provides a tool for building complex machinery using a variety of simulated chemical and physical elements.
  • Scriptable Simulation Environments - Offers a programmable interface for automating behaviors and adding custom logic to the simulation sandbox.
  • Community Simulation Sharing Platforms - Provides a platform for users to discover, share, and exchange user-generated simulation scenarios.
  • Simulation Save Galleries - Ships a gallery system for uploading original creations and downloading simulation files from a remote repository.
  • Game Modification Frameworks - Provides a framework for integrating community-created modifications that alter the core operational behavior of the sandbox.
  • Gameplay Automation - Offers an external interface for writing scripts to automate repetitive in-game tasks and extensions.
  • State Serialization - Captures the entire simulation state into a portable format for saving and restoration.
  • External Script Execution - Provides an API for executing external scripts to extend simulation behavior without recompilation.
  • State Persistence - Implements serialization and checkpointing of the simulation environment state to files.
  • Sandbox and Voxel - Falling-sand physics sandbox game.

Star history

Star history chart for simtr/the-powder-toyStar history chart for simtr/the-powder-toy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with The Powder Toy

These projects share indexed features with The Powder Toy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • the-powder-toy/the-powder-toyThe-Powder-Toy avatar

    The-Powder-Toy/The-Powder-Toy

    5,161View on GitHub↗

    The Powder Toy is a physics sandbox simulator and programmable logic simulator. It provides a real-time environment for modeling the interactions of solids, liquids, and gases using a particle physics engine that calculates movement, heat transfer, and pressure on a 2D grid. The system is a scriptable simulation environment that supports custom plugins and scripting to automate workflows. It allows for the construction of functional electronic circuits and complex machines using integrated materials and conductive elements. The software covers environmental dynamics modeling and material int

    C++
    View on GitHub↗5,161
  • inexorgame/vulkan-rendererinexorgame avatar

    inexorgame/vulkan-renderer

    1,166View on GitHub↗

    This project is a 3D game engine built with C++20 that utilizes the Vulkan API to provide high-performance hardware-accelerated graphics. It features a render-graph architecture designed to manage resource dependencies and optimize command submission across different operating systems and GPU vendors. The engine distinguishes itself through integrated tools for real-time collaborative development, allowing multiple users to coordinate, build, and arrange game assets within an active session. It also includes a centralized platform for sharing and discovering user-generated content, facilitati

    C++3d-engine3d-game-enginecplusplus
    View on GitHub↗1,166
  • projectphysx/fluidx3dProjectPhysX avatar

    ProjectPhysX/FluidX3D

    5,148View on GitHub↗

    FluidX3D is a GPU-accelerated computational fluid dynamics solver and voxel-based fluid simulator. It utilizes the lattice Boltzmann method to simulate gas and liquid behavior, pressure, and velocity through an OpenCL-based hardware abstraction that supports both graphics processors and CPUs. The system specializes in multi-phase flow simulation using volume-of-fluid methods for free surface modeling and droplets. It includes a thermal simulator for modeling heat transfer and thermal convection, alongside tools for aerodynamic force analysis to calculate lift, drag, and torque on physical obj

    C++benchmarkcfdcomputational-fluid-dynamics
    View on GitHub↗5,148
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
Compare all 30 related projects→

Frequently asked questions

What does simtr/the-powder-toy do?

The Powder Toy is a C++ physics engine and material simulation software that operates as a falling sand physics sandbox. It provides a simulation environment where solids, liquids, and gases interact based on heat, pressure, and velocity.

What are the main features of simtr/the-powder-toy?

The main features of simtr/the-powder-toy are: Physics Sandbox Simulators, Simulation Extensions, Cellular Automata, Game Logic Scripting, In-Game Logic Circuits, Animated Machinery, Physics Simulation Engines, Sandbox Construction Toolkits.

Which projects share features with simtr/the-powder-toy?

Projects with overlapping indexed features include: the-powder-toy/the-powder-toy — The Powder Toy is a physics sandbox simulator and programmable logic simulator. It provides a real-time environment… inexorgame/vulkan-renderer — This project is a 3D game engine built with C++20 that utilizes the Vulkan API to provide high-performance… projectphysx/fluidx3d — FluidX3D is a GPU-accelerated computational fluid dynamics solver and voxel-based fluid simulator. It utilizes the… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… tmodloader/tmodloader — tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It… coding-horror/basic-computer-games — This project is a programming education resource and a collection of vintage game ports. It provides a library of…