Dieser Algorithmus ist als anpassbarer Constraint-Löser für die Berechnung verschiedener Permutationen des NPC-Glücks im Videospiel Terraria konzipiert. Weitere Informationen finden Sie im Terraria-Wiki.
Der Algorithmus geht standardmäßig von den folgenden Annahmen aus:
Jede dieser Annahmen kann durch Modifizieren des Skripts angepasst werden. Suchen Sie nach Zeilen mit der Aufschrift o.add
um die einzelnen Einschränkungen anzuzeigen, die dem Solver auferlegt werden.
Sie sollten in der Lage sein, es auf jeder Standard-Linux-Distribution (einschließlich Windows-Subsystem für Linux) auszuführen, indem Sie Python 3 und die Z3-Python-3-Schnittstelle installieren und python3 terraria.py
im Stammverzeichnis des Repositorys ausführen. Die Ergebnisse des Optimierungsalgorithmus werden auf der Konsole gedruckt.
Um diese Abhängigkeiten in Ubuntu 20.04 zu installieren, können Sie Folgendes ausführen:
sudo apt-get update
sudo apt-get install python3 z3 python3-z3
Die Installation über Z3 für Windows und Python für Windows ist wahrscheinlich möglich, ich habe es aber nicht ausprobiert.