ryanjjung / satisfactor-py

A Python utility for planning factories in the video game Satisfactory
GNU General Public License v3.0
0 stars 0 forks source link

Satisfactor-Py

A Python utility for planning factories in the video game Satisfactory. Much information here is taken from the Satisfactory Wiki.

Setup

The satisfactory library has no dependencies and may be used as described in this Readme.

Some other scripts depend on third party libraries. Install them with:

pip install -r requirements.txt

factory_designer_gtk (the factory designer) requires GTK 4.13 or later. Install it and the Python bindings for GObject. On Fedora 40, you run:

dnf install gtk4 python3-gobject

Run Something

If you want to run the GTK Factory Designer, see the section below.

If you're interested in the underlying library, a good place to start is the screw factory test script:

PYTHONPATH=. ./scripts/screw_factory.py

This product has never been tested on Windows, though you may be able to find help here, or here for Macs.

Factory Designer GTK Application

This is a point-and-click GTK-based graphical desktop application allowing for easy factory design.

It uses images which are copyrighted, and which I don't like the idea of storing in a git repo. In order to use these in the application, you'll need to run this command with an internet connection:

PYTHONPATH=. ./scripts/collect_images.py

To run the UI:

PYTHONPATH=. ./gtk_factory_designer.py