No description
- Rust 99.5%
- Nix 0.5%
| factorio-blueprint | ||
| factorio-blueprint-generator | ||
| factorio-cli | ||
| factorio-core | ||
| factorio-generate-factory-graph | ||
| factorio-graph | ||
| factorio-layout | ||
| factorio-pathfinding | ||
| factorio-raw | ||
| .gitignore | ||
| build.rs | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| rust-toolchain.toml | ||
Factorio Blueprint
This project consists of multiple parts:
- Brute forcing small belt layouts
- Generating parameterized production lines
- Parsing and Generating blueprint strings
- Layout blocks into a factory
Factory Specification
Factory Graph
This is the current input format and provided via YAML.
The of parameterized factory is already specified. Belt connections are roughly specified by allowing for generic splitters.
Internal Interfaces
Layout
This interface is responsible to take an Intermediate representation and find a valid layout. Internally this may use a Pathfinder.
The Layout positions is then used to create a blueprint.
Pathfinder
A Pathfinder takes a list of connections and a map with obstacles as an input and tries to find valid belt placements.