๐Ÿ“ฆ tychedelia / sepiascraped

โ˜… 5 stars โ‘‚ 2 forks ๐Ÿ‘ 5 watching โš–๏ธ Apache License 2.0
๐Ÿ“ฅ Clone https://github.com/tychedelia/sepiascraped.git
HTTPS git clone https://github.com/tychedelia/sepiascraped.git
SSH git clone git@github.com:tychedelia/sepiascraped.git
CLI gh repo clone tychedelia/sepiascraped
Charlotte McElwain Charlotte McElwain 0.14 f5dbe7c 1 years ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .cargo
๐Ÿ“ .idea
๐Ÿ“ assets
๐Ÿ“ src
๐Ÿ“„ .DS_Store
๐Ÿ“„ .gitignore
๐Ÿ“„ Cargo.lock
๐Ÿ“„ Cargo.toml
๐Ÿ“„ img.png
๐Ÿ“„ LICENSE-APACHE
๐Ÿ“„ LICENSE-MIT
๐Ÿ“„ README.md
๐Ÿ“„ README.md

Sepiascraped

An experimental code-first creative coding environment for Bevy.

The idea here is to mix the benefits of node based visual programming with both scripting and Rust:

  • Visual programming is great for quick iteration, as well as being able to see the effects of building up a
graph of nodes that operate on each other. In other words, visual programming is best when it's used for defining data flow in the application, as well as setting constant parameters or quickly testing out a change.
  • Scripting should be used for the bulk of programmatic logic. While many applications allow scripts to be attached to
nodes via the UI, scripting should be first class, meaning that we define the graph in scripts. Updates in scripts always take precedence over updates in the ui. Currently scripts are written in Steel, a scheme dialect.
  • The Rust codebase that defines the engine should be open and extensible. Users can add new types of behavior directly
without having to deal with loading plugins, etc. They compile their final application for distribution.

img.png