Ik ben https://infinite-craft.com/ aan het spelen. Maar dan programmatisch.
Script in PHP geschreven met behulp van diverse AI’s. Het script spreekt met een slakkengang de API achter infinite-craft.com aan.
Elke ontdekking wordt in db/<Item>.json opgeslagen. Bijvoorbeeld:
Tesla.json:
{
"emoji": "\ud83d\ude97",
"recipes": [
[
"Steampunk",
"Tornado"
]
]
}
Ben nu bezig een script te maken die via Graphiz een route laat zien welke items je moet combineren in recepten om tot een gewenste item te komen… dat lukt nog niet helemaal.
AI laten gaan voor nu en mijn eigen I aan de slag gezet. Visualisatie hoe je een element maakt werkt nu. Echter, het pad naar het gewenste element is waarschijnlijk niet de meest optimale. Had een poging gedaan om shortest path finding te implementeren, maar het blijkt voor mij nog te complex om te doorgronden doordat elk element in het pad moet bestaan uit een bron van 2 andere elementen.
Speel het recept maar eens na op https://infinite-craft.com/ en je ziet dat het klopt.
2 Likes
vet! als je de aanvragen in de juiste volgorde doet, is het eerste pad dat je vindt altijd een “meest optimaal” pad (qua hoe “lang” de langste keten in dat pad is, in jouw grafiek van links naar rechts), het is moeilijker om een pad te vinden dat ook optimaal is qua totaal aantal elementen dat je gebruikt (grofweg hoe “breed” het pad is van boven naar beneden, of hoe veel verschillende rechthoekjes er in voor komen)
2 Likes