An open-source tool for building embeddable sandboxes for simulations.
- Use Case: If you want to teach friends how sound works, you can build little playspaces where your friends can connect sound nodes to form waveforms.
- Why: Creating things is my favourite way to learn new concepts, go on your unique journey of problem-solving, and express yourselves in the process.
- Builds on top of the philosophies from Totality Editor and Simulate the Universe
- Inspired by working on the Visual Assembly Canvas project
- Domain: https://patchies.app
Design Principles
- Friendly UX for players. It should be obvious to first time players what to do.
- Encourage players to create their own play spaces, remix spaces and share with others.
- Support live collaborations and multiplayer play.
- Easy to embed in sites. Loads fast and incrementally.
- Very easy to self-host. Single binary and docker command.
- Flexible. Supports many types of behaviors.
- Build with support for LLM interaction (tool, serialization and virtual agents) in mind.
Technologies
- Patchies.js
- TypeScript
- Svelte
- Patchies.wasm
- Rust
- Patchies Server
- Go or Rust