gen.json

3.2 kB · json · 187 lines

1[2  {3    "fn": "gen::name::Tile::recipe",4    "in": {5      "name": "{\"kind\":\"tile\",\"code\":7,\"side\":3,\"level\":2}"6    },7    "out": {8      "recipe": {9        "group": "Fractal",10        "factor": 3,11        "sources": [12          {13            "code": "7"14          }15        ],16        "numbers": [17          318        ],19        "levels": [20          221        ],22        "rotations": [23          024        ],25        "invert": false,26        "flip": false,27        "width": 9,28        "height": 929      },30      "json": "{\"kind\":\"tile\",\"code\":7,\"side\":3,\"level\":2}",31      "id": "2e71262d"32    },33    "note": "the name read, unfolded to a recipe, folded back and hashed"34  },35  {36    "fn": "gen::draw::create",37    "in": {38      "config": "ConfigNd::<2>::default()",39      "rotation": "rng.below(4)",40      "seed": 202641    },42    "out": "{\"kind\":\"tile\",\"code\":9,\"side\":3,\"turn\":3,\"invert\":true}",43    "note": "the drawn recipe as the canonical json of its name"44  },45  {46    "fn": "gen::build::build_2d",47    "in": {48      "tile": {49        "fn": "gen::name::Tile::recipe",50        "in": {51          "name": "{\"kind\":\"tile\",\"code\":7,\"side\":3,\"level\":2}"52        }53      }54    },55    "out": {56      "v": 1,57      "width": 9,58      "height": 9,59      "types": [60        [61          1,62          1,63          1,64          1,65          1,66          1,67          1,68          1,69          170        ],71        [72          1,73          0,74          1,75          1,76          0,77          1,78          1,79          0,80          181        ],82        [83          1,84          1,85          1,86          1,87          1,88          1,89          1,90          1,91          192        ],93        [94          1,95          1,96          1,97          0,98          0,99          0,100          1,101          1,102          1103        ],104        [105          1,106          0,107          1,108          0,109          0,110          0,111          1,112          0,113          1114        ],115        [116          1,117          1,118          1,119          0,120          0,121          0,122          1,123          1,124          1125        ],126        [127          1,128          1,129          1,130          1,131          1,132          1,133          1,134          1,135          1136        ],137        [138          1,139          0,140          1,141          1,142          0,143          1,144          1,145          0,146          1147        ],148        [149          1,150          1,151          1,152          1,153          1,154          1,155          1,156          1,157          1158        ]159      ]160    },161    "note": "the classic carpet recipe built into its 9 by 9 cell"162  },163  {164    "fn": "gen::variation::create",165    "in": {166      "config": "variation::Config::default()",167      "seed": 2026168    },169    "out": {170      "key": "e2dd6f7e",171      "seed": "3938389287658704331",172      "edition": "Neighbors",173      "tile": "{\"kind\":\"tile\",\"magic\":[14,9],\"side\":[3,3],\"turn\":[3,1],\"invert\":true}"174    },175    "note": "seed is a u64 drawn from the stream, so it crosses as a decimal string"176  },177  {178    "fn": "gen::background",179    "in": {180      "seed": 1,181      "width": 2,182      "height": 2183    },184    "out": "bd5f1aa731045ea8da5d178465c0e0b9aa0660d0267c42479f104764fe900b32",185    "note": "sha256 of the png bytes of a whole seeded artwork"186  }187]