#Infinite Craft

1 messages ยท Page 2 of 1

lavish quest
white jolt
#

how do you get dark mode

red pawn
#

Student + Fish -> Nerd

#

it's going to be difficult to improve this without finding an alternate formulation for math

#

it definitely has to exist

compact wharf
#

Hell + Nightmare Moon gets you Tirek

red pawn
#

found it

#

study + pie -> math

#

to think it was that obvious

lavish quest
red pawn
#

Equestria Girls + Woodcutter -> Rarity

#

what

woven wyvern
#

TIL what Adobe actually means

white jolt
#

guess you can make shows other than mlp too hehehe

primal mirage
#

You can make anything the AI can think of

visual violet
#

i made gravity falls

#

HOLY SHIT HYBRID SHOW

#

the crossover we need

wild hamlet
visual violet
#

"that just sounds like a pegasus with extra steps!"

red pawn
#

wonder if there's a fast way to derive library from twilight sparkle

white jolt
#

twilight + ponyville i think

red pawn
#

ponyville isn't that easy to get

white jolt
#

pony + town

red pawn
#
Water + Tree -> River
Tree + River -> Paper
Plant + Paper -> Book
Earth + Book -> Library
Human + Library -> Student
#

basically looking to shorten this

#

my actual target is student

#

maybe it's possible to get student from twilight sparkle directly

#

hard tohugh

woven wyvern
#

Can you remind us what words do you already have?

red pawn
lavish quest
#

I did Orphan and Pinkie Pie and it gave me Cutie Mark Crusader... I am quite confused and concerned

#

And Nightmare Rarity + Library gave me 1

#

I guess she's good at math

#

Woah, really?

#

I added another three and it went back to 1 Cutie Mark Crusader

#

Another 3 make 4

#

And another 3 is just twelve

#

I am the inventor of 129 and 137

primal mirage
#

129 (or 707) is separate from 129

lavish quest
#

it is?

primal mirage
#

Yes!

#

Each item with a distinct name is unique. They are case sensitive too.

white jolt
#

ponyville + octopus = octavia rdsnrk

primal mirage
#

Oct

white jolt
#

this should be real

visual violet
#

isn't it already that

lavish quest
woven wyvern
#

Just took a look at the code, you can improve performance dramatically (especially memory footprint) if you implemented some repetition checking code for the same set of items before putting items in the queue. This isn't particularly noticeable for short runtimes though - the last item on your list, Shard, was #350 / #396 in my modified code, so it's likely overshadowed by the rate limiting of the website.
Processing the first 486 recipes: (All recipes of distance 5)
Memory Usage: 531 --> 9.9 MiB
Time: 1.89 --> 0.27 seconds
Processing the first 1000 recipes: (Note: There are 1114 recipes of depth 6, 2682 of depth 7)
Memory Usage: 8623.3 --> 52.5 MiB
Time: 103 --> 1.75 seconds
I also implemented caching to disk and some other misc stuff. Also note that tracemalloc has quite a bit of overhead, so the time/memory are separate runs.

woven wyvern
#

Hopefully I can get around to doing some A* or other heuristic-based searches with word vectorization, so that no manual input is required to find a reasonable route to specific items

wild hamlet
#

I got Pickle Rick!!

#

Also this

primal mirage
#

Pickle twilight sparkle

wild hamlet
#

Finally....I got My Little Pony

wild hamlet
#

Oh but adding another twilight gives me Pickle Twilight Sparkle!!

primal mirage
#

Nice

wild hamlet
#

Picklejack

#

Pickle plus dill doesn't work but picklejack plus pickle = dill pickle.....what

woven wyvern
#

Cheap human formulation (Did not notice this before, fake ping: @red pawn)

wild hamlet
#

......money + bat = prostitute.....

#

And that plus sand is sandwhich

#

this bot man...

white jolt
#

this comes towards you what do you do

primal mirage
white jolt
white jolt
#

it's twalaht sparkul's ballewn

white jolt
#

omg i made @snow fractal

red pawn
#
Wind + Earth -> Dust
Wind + Dust -> Sandstorm
Earth + Dust -> Planet
Sandstorm + Planet -> Mars
Earth + Mars -> Life
Life + Earth -> Human
Water + Earth -> Plant
Earth + Plant -> Tree
Water + Tree -> River
Tree + River -> Paper
Plant + Paper -> Book
Earth + Book -> Library
Human + Library -> Student
Earth + Human -> Farmer
Plant + Farmer -> Food
Tree + Food -> Fruit
Water + Fire -> Steam
Steam + Fruit -> Pie
Student + Pie -> Math
Math + Tree -> Geometry
Geometry + Math -> Geometry Dash

#

turns out you don't need rainbow dash

#

h

#

I really feel like there's something to be had with the recipes for human and book

#

like surely there's an alternate route for one that shares elements with the other

sage goblet
#

but getting it with Rainbow Dash is really funny so thanks for doing it

red pawn
#

well while doing it I found an absolutely insane and horrible way to get rainbow dash

sage goblet
#

cloud + racecar surelyyy

red pawn
#

it's nsfw

sage goblet
#

ah

red pawn
#

it almost looked like it was going to be faster for a second too

#

thankfully it wasn't

sage goblet
#

looking at these result from your bot I realize how much I have slept on Dust and Wave
never made em

red pawn
#

python's existing PriorityQueue is kind of weird tbh

#

cause it seems more like a primitive for threaded code

red pawn
#

Stone + Hypothesis -> Philosopher

#

huh

red pawn
#
Math
Newton + Feminist -> Equality
Theory + Equality -> Equation
Theory + Equation -> Math
#

oh shit, alternate math formulation

red pawn
#

I'm struggling to find a hitler-free femboy derivation

#
Feminist + Hitler -> Femitler
Femitler + Tomboy -> Femboy
#

I think what I need is a simple template word where the AI thinks the best combination is simply to combine the words literally

#

instead of semantically

primal mirage
#

Oh no

gentle wigeon
red pawn
#

hitler-based femboy derivation

sage goblet
#

optimal route aint enough I want an ethical route

red pawn
#

it is ethical

#

we're overwriting hitler with the woke agenda

#

I conjecture that good template words are semantically disjoint but have literal combinations that feel like words

#

so it needs to be decently unrelated to feminism or tomboys but should sound like a word when put together

hearty stratus
red pawn
#

to be clear this isn't a combination I intentionally wanted to work

#

it's simply the only one I've found that actually manages to combine the words

sage goblet
#

just use Feminist plus some noun like Dinosaur or Godzilla where -saur and -zilla are often combined with things and you'll probably get a word that's half Fem

#

can try the same thing with any word beginning with Fem if that doesn't work

red pawn
#

Feminist + Dinosaur -> T-Rex

sage goblet
#

maybe dinosaur is too vague

red pawn
#

I think the problem is that feminism is a lot more abstract than most elements

sage goblet
#

both are vague

#

what would Feminist + Godzilla be though

red pawn
#

good question

#

I don't have godzilla

sage goblet
#

that's more likely to be what you want

#

but honestly not much better than the last attempt in that you are creating something a 4channer would say

#

I would love to give you more examples of words that get turned into suffixes but I can't think of any more atm. I haven't played with the "late game" (if you can call it that) very much, where you're combining things and getting Epic BronyCon Minecraft Server

red pawn
#

I got Transgender from this route which has a tendency to turn everything trans

#

Transgender + Sword -> Transblade

sage goblet
#

that's cool

red pawn
#

Transgender + Knight -> Transknight

#

though I don't think I can use it when combined with feminism because it just turns into transfeminism

sage goblet
#

yeah

#

trans is a prefix in this case, and it's too close to feminism to not have a common-sense real result

red pawn
#

I also found out that you can get Me through certain interesting combinations

#

Transfeminine + Rainbow Dash -> Me

#

Geometry Dash + Depression -> Me

sage goblet
#

yeah lol

#

on reddit I saw awkwardsexual + awkwardsexual = me

red pawn
#

Sweden + Tornado -> undefined

#

for some reason

sage goblet
#

lol

red pawn
#

that feels like a bug

#

Programmer + undefined -> Error so there's that

sage goblet
#

mm this bot sure can be misogynistic

red pawn
#

yep

#

I also get the feeling that combinations are sometimes subtractive and not additive

#

Worker + Freedom -> Slave is definitely not an intuitive combination

sage goblet
#

I got Boy

#

you need to get Gender
then Gender + Fire = Gender Reveal Party
Gender Reveal Party + Baby = Boy
(Boy + Gender Reveal Party = Girl)

sage goblet
red pawn
#

Hacktivist + Feminist -> Fembot

#

that's like, within typo distance

#

I wonder if you can combine words with typo to get similar words

sage goblet
#

fembot is a 4channer word too though

#

I think

#

nvm it's just used on 4chan not specific to it

red pawn
#

didn't know what it was until I looked it up

sage goblet
#

I thought it was a derogatory way of referring to female users because that's how 4channers use it

red pawn
#

what's up with Finlandorway and Chinagermany

sage goblet
#

:sadge:

#

I made the term ||trap|| which is considered transphobic to many trans people

red pawn
#

yep

#

that happens

sage goblet
#

so frustrating

red pawn
#
Transgender + Fembot -> Transbot
Transbot + Fembot -> Transfembot
Transfembot + Tomboy -> Transfemboy
#

well that's something

#

that's definitely something

sage goblet
#

lol

#

oops

#

I muscle memory'd my way into resetting my game

#

I tend to reset often but I only meant to clear the screen. I had all my stuff from yesterday's geometry time lol

red pawn
#

h

sage goblet
#

I'll leave it at that, gl getting a good route to Femboy! I was trying through what I wanted to work, catboy + flower and things of that nature

#

but you have the better approach

red pawn
sage goblet
#

I think Fembot is on the right tracks

#

you'll get it

#

if not then lmk anything useful you found and I'll try some more later

red pawn
#

do you think I'll get it if I add opaque

#
$ python combine.py "Transparent Femboy" "Opaque"
Translucent Femboy
woven wyvern
red pawn
#

there isn't, but python has some binary heap APIs

sage goblet
#

moon + meme = moonman?

#

this thing sourcing from knowyourmeme or smth?

woven wyvern
primal mirage
#

It's trained on a large part of the public internet

gentle wigeon
#

Hurricane and America just made trump and oh my lord the emoji representing him is literal shit

#

Swamp and america makes trump again

primal mirage
#

Lots of things do. Don't talk about it

gentle wigeon
#

Lets goooo I got lincoln

#

And I found a penny!

lapis marlin
#

maybe stop mentioning you can make political figures?
this isnt directed at anyone specific but everyone as a group

gentle wigeon
#

ok

#

Aaand the penny caused a time paradox

woven wyvern
#

Undefined is a real thing ponkgasp

5789: undefined
Water + Fire -> Steam
Earth + Steam -> Mud
Fire + Mud -> Brick
Mud + Brick -> Adobe
Steam + Brick -> Steam Engine
Water + Steam Engine -> Steamboat
Adobe + Steamboat -> Adobe Flash
Wind + Adobe Flash -> undefined
red pawn
#

Sweden + Tornado -> undefined

#

as well

#

you can use it to get error, then debug, then debugger

hearty stratus
#

I'm just going to make this official:

Rule 2 still applies to this channel / discussion. Please do not bring up modern political figures or historically controversial figures, even if it shows up in your gameplay.

red pawn
#
Feminist + Mac -> Femac
Tomboy + Femac -> Femboy
#

bingo

#

programming rocks sometimes

#

I kinda don't understand the logic behind that combination tbh

#

Tomboy + Irony -> Tomirony

primal mirage
#

There's a guy called TomIrony

#

The AI probably thought it would be a good fit name wise

red pawn
#

instead of

Earth + Man -> Farmer
Woman + Farmer -> Child

you can do

Mother + Mother -> Father
Father + Mother -> Child
#

but this unfortunately doesn't save anything

red pawn
#

might need a new target word

primal mirage
#

Schadenfreude

red pawn
#

seems too hard and also not that cool

#

and like, I don't really know anything about it

#

h

primal mirage
#

It is super cool how dare you

#

It's the concept of deriving pleasure from seeing the misfortune of others.

sage goblet
#

I made femac

#

how did I forget to combine it with tomboy

#

I got perfect luck but brain was not firing

red pawn
#

there are very few words that make this possible

sage goblet
#

exactly

#

who combines mac with feminist

#

I chose it randomly out of whatever was on that particular part of the sidebar

red pawn
#

by very few I mean out of like most of the words I've found so far only 3 allow it

#

you basically force luck when you brute force with a script

#

lol

sage goblet
#

yeah

red pawn
#

I love my puter

sage goblet
#

the script is cool but it's more of a game without it

sage goblet
red pawn
#

I don't get first discovery for anything because the bot finds it first

sage goblet
#

but I got the jingle for Femac just now

#

even though I already made it before

#

and I got the jingle then too

red pawn
#

I mean you reset didn't you

sage goblet
#

yeah

red pawn
#

there's a jingle every time you make a new element regardless of whether it's the first discovery

sage goblet
#

oh no I mean the actual First Discovery thing

#

it says First Discovery under Femac

red pawn
#

weird

#

maybe resetting doesn't reset first discoveries

sage goblet
#

I could try and test this

red pawn
#

well all of the data is just in localStorage

#

nope, resetting really does delete everything

#

so idk

sage goblet
#

my localStorage data says Femac is first discovered

#

or, discovered = true

#

it comes back even though I reset

#

somehow it knows

primal mirage
#

Probably stores them remotely

red pawn
#

there's no account system so it can't really do that

primal mirage
#

It can just fingerprint you

red pawn
#

it could

#

but it wouldn't be a great system

sage goblet
#

it's probably just a different part of local storage than the simple list of elements you have at the moment

red pawn
#

localStorage.length goes from 1 to 0

#

there's definitely nothing left in localStorage

sage goblet
#

Yandere Simulator + Femboy = Yandere Dev

#

it's like playing user-made combinations again

red pawn
#

you could probably get it from programmer

#

but also how do you get yandere simulator

sage goblet
#

uhhhh

red pawn
#

well I have baby simulator

sage goblet
#

demon + yuri

red pawn
#

baby simulator + yandere -> yandere simulator

#

yep

#
School
Water + Water -> Lake
Water + Lake -> Ocean
Water + Ocean -> Fish
Wind + Fish -> Flying Fish
Earth + Flying Fish -> Bird
Bird + Bird -> Flock
Fish + Flock -> School
#

optimal school recipe

sage goblet
#

good route

red pawn
#

totally different from what I thought it would be

sage goblet
#

I am trying to get Friday

red pawn
#
Herd
Water + Water -> Lake
Water + Lake -> Ocean
Water + Ocean -> Fish
Wind + Fish -> Flying Fish
Earth + Flying Fish -> Bird
Bird + Bird -> Flock
Earth + Flock -> Herd
#

also this

#

wonder if it could be used for mlp

sage goblet
#

I can get Day from Twilight from Vampire from Emo from Rebellious Teenager

#

and I have six somehow

#

Lesbian + the wumbo = six

sage goblet
#

depends whether you can associate herds with horses

red pawn
#

unicorn is somewhat fast

sage goblet
#

I think one idea to get to horse faster would be through racing if you can get to that from racecar

#

how do you get lincoln again

#

I need him for penny

#

actually how do you get america

red pawn
#
America
Water + Water -> Lake
Water + Lake -> Ocean
Earth + Ocean -> Island
Earth + Island -> Continent
Lake + Continent -> America
red pawn
sage goblet
#

yah but why not make twilight while I'm at it

#

it's like rainbow dash -> geometry dash

red pawn
#

fair enough

sage goblet
#

you get points for style

red pawn
#

you get style from fashion

#

somehow the Statue of Liberty recipe doesn't involve america at all

sage goblet
#

well where did it come from
I meant the statue of liberty

red pawn
#

Lighthouse + Boulder -> Statue of Liberty

#

which also lets you get new york without america

sage goblet
#

the price USA pays with being the default option in english language

#

finally I have Half

#

guess what Three + Half makes

red pawn
#

1.5?

sage goblet
#

Two

#

guess what Two + Half makes

red pawn
#

2.5?

#

either that or it makes 3

sage goblet
#

Three

#

not sure how to get One

#

but anyways I got Seven + Day = Week

#

Week + Day = Month

#

Month + Day = Calendar

#

Calendar + Week = Sunday

#

and Day + Four = Thursday

#

no luck on the rest yet

red pawn
#

does adding time work

sage goblet
#

oh it may

#

Sunday + Sunday = Weekend

#

Thursday + Weekend = Friday

#

let's try time tho

#

Sunday + Time = Weekend

#

Weekend + Time = Vacation

#

Thursday + Time = Thyme lol

red pawn
#

why is mountain dew so easy to make

sage goblet
#

it is named using two words that are easy to create in an element making game

red pawn
#

Mountain Dew Ocean Blast

primal mirage
#

It loves memes

red pawn
#

Mad Hatter + Mad Hatter -> Madder Hatter

primal mirage
#

Maddest Hattest

red pawn
#
Sleep
Water + Fire -> Steam
Water + Earth -> Plant
Steam + Plant -> Tea
Wind + Tea -> Kite
Fire + Kite -> Fireworks
Kite + Fireworks -> Firefly
Tea + Firefly -> Sleep
red pawn
sage goblet
#

used Time and Twelve to get Clock, the Clock and Twelve to get Midnight, then Midnight and Three to get Witching Hour

#

was hoping for 3AM but it does mean the same thing

red pawn
#

pretty sure the number you can get the fastest is 420

sage goblet
#

yeah

red pawn
#
Steam Workshop
Water + Fire -> Steam
Water + Steam -> Cloud
Earth + Steam -> Mud
Fire + Mud -> Brick
Mud + Brick -> Adobe
Cloud + Adobe -> Photoshop
Steam + Photoshop -> Steam Workshop
sage goblet
#

NO WAY

#

this is an incredible first discovery

red pawn
#

post

sage goblet
#

lmao

red pawn
#

LOL

sage goblet
#

it's from Femboy + Week

red pawn
#

no one else went for it huh

sage goblet
#

and probably Femboy + Hooters

#

ok I am very happy with that

#

time to find a good route to it

red pawn
#

week is pretty open ended

#

I wonder if you could use religion for it

sage goblet
#

I'll try and figure out how to get Hooters

#

because I got it before it was just restaurant and something r2 I can't remember

#

but otherwise week is good

#

the way I got week was super painful though lol

#

and still requires making r2 just to get six

red pawn
#

week seems easier honestly

sage goblet
#

it's not optimal but it is funny

#

so I might do it through week

red pawn
#
Pigcasso
Water + Fire -> Steam
Fire + Steam -> Engine
Wind + Engine -> Windmill
Earth + Steam -> Mud
Windmill + Mud -> Pig
Wind + Pig -> Flying Pig
Water + Flying Pig -> Pigcasso
#

it's easier to get to pigcasso than picasso

sage goblet
#

beautiful

red pawn
#
Water + Water -> Lake
Wind + Earth -> Dust
Earth + Dust -> Planet
Fire + Planet -> Sun
Lake + Sun -> Sunset
Water + Sunset -> Sunrise
Earth + Sunrise -> Day
Day + Day -> Night
Day + Night -> Time
Time + Day -> Week
#

huh

#

femboy + year gets you 2020

#
Water + Wind -> Wave
Earth + Wave -> Sand
Fire + Sand -> Glass
Sand + Glass -> Hourglass
Fire + Hourglass -> Time
Fire + Wind -> Smoke
Fire + Time -> Sun
Smoke + Sun -> Eclipse
Time + Eclipse -> Day
Time + Day -> Week
#

same length

sage goblet
#

sweet

lavish quest
#

Gold + Discord -> Bitcoin

#

Ok, finally I invented some numbers

sage goblet
#

it's already here

red pawn
#

real

cinder siren
white jolt
#

cutie mark crusaders + song

#

not a song that they sing but it is in fact a song

woven wyvern
#

Program's finished all words 8 crafts away, and starting on 9 izzylurk Here's a fun one:

Frosted Flakes
Earth + Earth -> Mountain
Wind + Mountain -> Avalanche
Water + Earth -> Plant
Avalanche + Plant -> Snowman
Mountain + Snowman -> Yeti
Water + Yeti -> Abominable Snowman
Fire + Abominable Snowman -> Toast
Plant + Toast -> Cereal
Abominable Snowman + Cereal -> Frosted Flakes
median axle
woven wyvern
#

8-step Rainbow Dash, didn't even notice when it appeared lol

Water + Fire -> Steam
Water + Steam -> Cloud
Fire + Steam -> Engine
Cloud + Engine -> Jet
Jet + Jet -> Jetpack
Jet + Jetpack -> Pilot
Cloud + Jet -> Rainbow
Pilot + Rainbow -> Rainbow Dash
``` Rainbow Dash + Engine -> My Little Pony for 9-step MLP
#

This is a most optimal route for My Little Pony since there's none 8 steps or below... i think. Forgot console logs don't go back forever, 1sec...

white jolt
twin scarab
white jolt
#

2.0????

#

hey look i got it too scootawave

void fern
cinder siren
void fern
cinder siren
red pawn
# sage goblet I need him for penny
Water + Fire -> Steam
Earth + Steam -> Mud
Fire + Mud -> Brick
Fire + Brick -> Kiln
Kiln + Kiln -> Furnace
Fire + Furnace -> Metal
Mud + Metal -> Coin
Water + Metal -> Steel
Water + Steel -> Rust
Coin + Rust -> Penny
#

Fire + Lottery -> Win

#

wonder what that could be used for

#

I should keep track of all the abstract concepts

sage goblet
#

you already saved me from needing penny from the alternate route to Week

#

that's a good way to get Metal too, dang

#

I've been slacking on my earlygame

#

this game reminds me of chess

red pawn
sage goblet
#

you can memorize every possible initial move and its result for the earlygame, and you can learn how to effectively combine suffixes and adjectives to force a win in endgame

#

the midgame is where it all goes down, that's the most fun

red pawn
#

something I haven't tried yet is using NNs to guide search

#

probably because that's complicated

#

lol

cerulean berry
#

infinite craft chat

red pawn
#

the x + y -> z sucks a little because + can show up in the elements

primal mirage
#

Sounds like it would probably be slower than trying a lot of things fast

red pawn
#

what would be slower?

cerulean berry
atomic kelp
#

Hey has anyone made Infinite Craft yet?

primal mirage
#

Calling a non-specialized text transformer in an automated manner

cerulean berry
#

im making like a naive bot that just takes two random items and combines

red pawn
#

I think it's difficult to be slower than unguided search

cerulean berry
#

planning to add weighted rng that adds more emphasis on items that have combined a lot

red pawn
#

the recipe I found for femboy uses 26 steps

cerulean berry
sage goblet
red pawn
#

can quotations show up?

sage goblet
#

probably

#

but if you want to take it that far then anything could show up

#

if I get the element \"earth + water"" {}]2 \(sic)

#

that's on me to figure out how to convey putting that in words lol

red pawn
#

well it could be escaped and stuff

cerulean berry
#

if emojis cant show up in the text, you could use โž• /hj

primal mirage
red pawn
#

but the game is based on an LLM

primal mirage
#

Yes, indeed

red pawn
#

and anyway I was thinking of text embeddings

#

no prompts

sage goblet
#

Tomboy + The End = Tomgirl

primal mirage
#

Oh yeah, that would work

gritty cedar
#

FIRST EVER TO DISCOVER THIS

#

Pokemon Center + Pokemon Storm

#

Pokemon Storm = Pokemon + Hurricane

gritty cedar
#

Just discovered this

#

Discovered this one before Brexit Legendary

#

Currently my First Discovery list

#

There it goes another one

#

And Another one

#

This one discovered earlier

atomic kelp
#

Suffice to say there are a lot of undiscovered.

primal mirage
#

There are infinite undiscovered things

red pawn
#
Water + Earth -> Plant
Wind + Plant -> Dandelion
Earth + Plant -> Tree
Dandelion + Tree -> Wish
Tree + Wish -> Money
Water + Money -> Vodka
Money + Vodka -> Russian
Tree + Russian -> Yew
Russian + Yew -> Yuri

#

huh

#

possible fast gay route?

red pawn
#

Yaoi + Flame -> Fire Emblem

#

Yaoi + Water -> Sailor Moon

#
Earth + Yuri -> Dirt
Earth + Dirt -> Soil
Yaoi + Soil -> Gay
#

okay epic

#
Water + Earth -> Plant
Wind + Plant -> Dandelion
Earth + Plant -> Tree
Dandelion + Tree -> Wish
Tree + Wish -> Money
Water + Money -> Vodka
Money + Vodka -> Russian
Tree + Russian -> Yew
Russian + Yew -> Yuri
Water + Yew -> Bow
Water + Bow -> Arrow
Yuri + Arrow -> Cupid
Cupid + Yuri -> Yaoi
Earth + Yuri -> Dirt
Earth + Dirt -> Soil
Yaoi + Soil -> Gay
primal mirage
#

Does the AI know what sailor moon is?

#

It's like anti yaoi

red pawn
#

yuri + water simply produces tears

#

you can get to sailor mercury, sailor mars, etc. from sailor moon

#

Yaoi + Fire Emblem -> Fanfiction

#

there's one way to get it

void fern
red pawn
#

top 10 analog hors lies

Anime
Water + Water -> Lake
Water + Fire -> Steam
Water + Lake -> Ocean
Water + Ocean -> Fish
Fire + Fish -> Sushi
Earth + Ocean -> Island
Sushi + Island -> Japan
Steam + Japan -> Anime
gritty cedar
#

Uh......What the heck did i just create

sage goblet
#

very awesome

woven wyvern
red pawn
#

do you store more than one optimal recipe?

woven wyvern
#

Nah

red pawn
#

h

#

I modified my script to do that since that's useful for manual routing

#

messier than I'd like

#

really I should be saving all the recipes that are one step from being optimal as well

#

or should I

#

idk

woven wyvern
#

You can try it, dk what the impact is on the final recipes yet. It's also going to be a lot of recipes, maybe too much to manually go through?

sage goblet
#

if I knew what I was doing I would love to make an addon that logs your combination history and lets you search it in a collapsible sidebar
and if you clicked on an element you'd be able to see all your discovered recipes to and from it

red pawn
#
Mistake
Water + Fire -> Steam
Water + Wind -> Wave
Water + Wave -> Tsunami
Wind + Tsunami -> Hurricane
Earth + Steam -> Mud
Steam + Hurricane -> Steamboat
Mud + Steamboat -> Mississippi
Tsunami + Mississippi -> Mistake
sage goblet
#

Mark Twain is one step away from a mistake

red pawn
#
Semi
Water + Fire -> Steam
Water + Earth -> Plant
Fire + Steam -> Engine
Wind + Plant -> Dandelion
Wind + Dandelion -> Seed
Plant + Engine -> Car
Car + Car -> Truck
Seed + Truck -> Semi
#

can this be used to make half?

sage goblet
#

you can use Penny to make Half btw

woven wyvern
#

Penny + what?

Penny
Wind + Earth -> Dust
Fire + Dust -> Ash
Water + Earth -> Plant
Ash + Ash -> Stone
Ash + Stone -> Statue
Ash + Plant -> Tobacco
Statue + Tobacco -> Cigar
Statue + Cigar -> Lincoln
Dust + Lincoln -> Penny

Edit: Penny * 2 -> Dime * 2 -> Quarter * 2 -> Half

red pawn
#

oh, from quarter

#

lol

#
Penny + Penny -> Dime
Dime + Dime -> Quarter
Quarter + Quarter -> Half
#

crazy that you don't need coin to get penny

#
Mods
Water + Fire -> Steam
Water + Steam -> Cloud
Earth + Steam -> Mud
Fire + Mud -> Brick
Mud + Brick -> Adobe
Cloud + Adobe -> Photoshop
Steam + Photoshop -> Steam Workshop
Adobe + Steam Workshop -> Mods

hollow night
neat thorn
#

Surfer + swamp = crocodile

visual violet
hollow night
#

idk how to find the formula i used

red pawn
#

it doesn't keep track of that

hollow night
#

i just used 4chan + twilight meme to = brony thougj

#

sad

red pawn
#

you can guess based on what elements show up before it in the list

hollow night
#

ah

#

it was oedipus + something

red pawn
#
Complex
Water + Water -> Lake
Oedipus + Lake -> Mother
Oedipus + Mother -> Complex
#

huh

hollow night
#

im pleased to announce Anarchist + Princess Cadance = Discord

red pawn
#
Oedipus Complex
Water + Oedipus -> Oedipus Rex
Water + Oedipus Rex -> Oedipus Wrecks
Oedipus Rex + Oedipus Wrecks -> Oedipus Complex
#

though that can't be what you did because there's no Oedipus Rex

#
Mommy
Water + Oedipus -> Oedipus Rex
Wind + Earth -> Dust
Oedipus + Dust -> Mummy
Oedipus Rex + Mummy -> Mommy
#
Comedy
Water + Oedipus -> Oedipus Rex
Oedipus + Oedipus Rex -> Sophocles
Water + Sophocles -> Tragedy
Tragedy + Tragedy -> Comedy
woven wyvern
#
Comedy
Wind + Earth -> Dust
Fire + Dust -> Ash
Dust + Ash -> Cinder
Water + Cinder -> Glass
Wind + Glass -> Window
Wind + Window -> Curtain
Earth + Window -> House
Curtain + House -> Theater
Ash + Theater -> Comedy
sage goblet
#

I got comedy today

#

lmk if there's anything useful to do with it

red pawn
#

I don't have enough memory to keep running this script I think

#

I could spill the queue to disk

woven wyvern
#

Due to requests rate limiting there's about 2-3 days until I run out.

gritty cedar
#

Did someone craft Twilight Sparkle?

visual violet
#

yeah

hollow night
#

yeah

gritty cedar
#

And does anyone know how to craft her?

red pawn
#

there's a recipe for mlp somewhere above

hollow night
#

yea

red pawn
#

just mess around with it until you get it

hollow night
#

i did twilight + brony

#

i dont remember how i got either of those tho lol

gritty cedar
red pawn
#

wonder if an optimal twilight sparkle recipe is in reach

#

we have an optimal my little pony recipe

gritty cedar
#

wait how this makes sense

My Little Pony + Star Wars = Brony

???

#

Okay i got Princess Leia by

Twilight Sparkle + Star Wars

#

But whatever you do not fuse Princess Leia with Star Wars again

#

Got Princess Luna

Princess Celestia + Prime Minister

gritty cedar
#

What the heck did i just do

#

I just got it by:

My Little Pony + A New Hope

hollow night
#

new york + cocaine = wall street

#

so true

gritty cedar
#

I mean just why ๐Ÿ’€

#

Ugh i forgor how to get Evee (nah i give up

gritty cedar
#

I will have to stop playing this game cuz it contains "Rule 2"

woven wyvern
#

Think I found a way to search depth d with O(d^3) memory (or if I did a dumb, something polynomial instead of exponential at least). Should only be a larger constant for time complexity too.

primal mirage
#

You can play the game as much as you like

#

Just don't share the parts the server doesn't allow

gritty cedar
gritty cedar
woven wyvern
#

Now can you get Manehatten?

gritty cedar
woven wyvern
#

rdlol go ask the AI, I haven't got a clue

#

It exists though, I've got both

gritty cedar
#

First Ever to discover it also

woven wyvern
#

Also can you please don't ping me for every reply? I'm right here

gritty cedar
#

(this reply was with the ping off btw)

#

Something stupid i made hours ago dashlaugh

#

Nah cant believe you can do this

#

Sequel of Star Chamber Wars: The Force Awakens ๐Ÿคฏ

cinder siren
#

A friend sent me this... sweetiebroken

gritty cedar
#

thats funny

#

Oh and also how do i get "Hell"

sage goblet
white jolt
woven wyvern
#

Just made the change from bfs to iterative deepening dfs with a lot of optimizations (that almost eliminates repeats and dead branches)

                                 OLD*         |         NEW*
    DEPTH   |   SIZE   |   TIME   |   MEMORY  |   TIME   |   MEMORY
     2            29        0.002       53KiB |  <0.001     0.01MiB
     3            81        0.013      261KiB |  <0.001     0.02MiB
     4           211        0.078     1.51MiB |   0.005     0.03MiB
     5           486        0.721     10.7MiB |   0.036     0.06MiB
     6          1114        5.607     70.5MiB |   0.278     0.06MiB
     7          2682       51.326      477MiB |   2.077     0.18MiB
     8          6566      474.911     3.76GiB |  17.031     0.65MiB
*Optimal paths are not saved, but visited words are saved. Times measured on a 13950HX/128GiB RAM. 

https://github.com/StarGazingHomies/Infinite-Craft
Also you can go to the releases section for text files of optimal recipes.

white jolt
#

after trying a million things, i somehow got it from sweetie drops + brother?????

#

sweetie drops + mother apparently cadancewheeze

#

i love getting first discovery on character names

woven wyvern
#

I should get back to manually exploring, been too busy looking at speedrun xD

white jolt
#

lyra heartstrings + dad = me????

#

i am lyra's dad?????

gentle wigeon
#

Felicitea is lyra's missing dad confirmed

cinder siren
#

Wait oops, idr if I removed ping AJLiarJack

white jolt
#

its fine idc if you ping me but you actually didnt

woven wyvern
sage goblet
#

so many times I'm stuck on how I got part 62 of a complicated route

white jolt
#

my little pony + old man = shrek

woven wyvern
white jolt
white jolt
red pawn
#

wonder if i should rewrite the script in Rust

#

python is kind of annoying for complex code

gritty cedar
#

bro ๐Ÿ’€

#

what did i just create ๐Ÿ’€

#

Guys i crafted a Star Wars Moon

#

๐Ÿคฏ

#

look at what i just got

cinder siren
#

also damnยฒ

red pawn
#

okay so I rewrote it in Rust

#

memory usage isn't any better lma o

#

iddfs it is

#

also the Rust version is nondeterministic

red pawn
#

okay I did a thing and now memory usage is better

#

(only store element sets and only store them as vectors)

#

then when you print the recipe, reconstruct it using the element set

#

4.9 GB with just over all 8 steps done so that's cool

#

also as a bonus I think this made it deterministic again

woven wyvern
red pawn
#

how do you avoid repeats with iddfs?

woven wyvern
#

Basically, number the pair of items that we craft, like 0: 0+0, 1: 0+1, 2: 1+1, etc. If the list of pairs isn't in ascending order for a given path, it's a repeat. Also, if an item can be crafted using a lower value pair, it's a repeat.
(See the changelog.md document in my repo for details)

#

For new items, you also have to guarantee that every single item being crafted is used, but I only check for the 2nd last item since it's easy.

red pawn
#

ah, you enforce that elements are crafted in-order?

woven wyvern
#

The pairs of ingredients are in-order. The elements themselves don't have to be in depth order.

red pawn
#

I kinda don't get it

#

h

#

ah wait

#

if an earlier pair uses ingredients from later than a later pair, then they can be swapped

#

which makes it redundant

#

is this correct?

#
. A
0 X = A + A
1 Y = X + A
2 Z = Y + A
3 W = X + X

Z can be crafted after max(index(Y), index(A)) or 1
W can be crafted after max(index(X), index(X)) or 0

So there must be an alternate route where W was crafted before Z, making this path redundant
#

I think

#

idk

red pawn
#

Check, for every new word, if it's possible to reach the target word using other combinations at the current step. This could be done using a set() and then checking if the target word is in the set.
I don't get this one

#

h

woven wyvern
#

So if you already have A, B, C, and A+ B -> E, A+C -> E or any way to craft E beyond that can be ignored

red pawn
#

ah, just collect all new elements into a set first

#

All new words must use all previously crafted elements in its recipe.
I don't see why this is true, what about if you have A + A -> X, B + B -> Y, X + Y -> Z?

woven wyvern
#

What I mean is that everything being crafted (not the starting elements) must be used, otherwise you can just get rid of the unused craft.

red pawn
#

but I don't see how you can know that it won't be used

woven wyvern
#

This is only true for new words at a certain depth, which is what I'm finding.

red pawn
woven wyvern
#

It's not checked at each step, only at the very end. And also obviously it doesn't include the last craft.

red pawn
#

if it's only checked at the very end is there a point?

#

cause like, if you keep a set of words that have been visited, that already tells you if you have redundant steps

woven wyvern
#

I have not tried implementing the full condition. I only check if the 2nd last element is used, which is just starting a for loop later

red pawn
#

so anything else that doesn't match that has to be suboptimal

woven wyvern
red pawn
#

well this is for target words right?

woven wyvern
#

Then B+C may be optimal but the B step is not

red pawn
#

like, assuming you wanted to stop at that word

woven wyvern
white jolt
#

strawberry shortcake + ponyville

woven wyvern
#

Recipe courtesy of the Infinite Craft discord / reddit, but izzynothoughtsheadempty

woven wyvern
#

9-step applejack

Water + Earth -> Plant
Wind + Earth -> Dust
Water + Plant -> Swamp
Plant + Dust -> Pollen
Water + Pollen -> Honey
Water + Honey -> Meade
Earth + Meade -> Cider
Swamp + Cider -> Moonshine
Cider + Moonshine -> Applejack
woven wyvern
cerulean berry
#

@woven wyvern did you find the optimal request cooldown for this api

#

im doing 400ms for my bot

sage goblet
#

when you click on an element in the recipe tracker it takes you to the recipe for that element ๐Ÿคค

woven wyvern
#

I know ~300ms runs into http error 429s, have not tried 400ms

red pawn
#

it's uhhh

woven wyvern
#

I don't do rust ppenk maybe? (Seems like a lot of rust-specific syntax that I don't recognize)

red pawn
#

I think it's legit

woven wyvern
#

I thought you would iterate like this:

if X is max(last_pair_indices) and Y is min(last_pair_indices)
0 1 2 3 4 5
    Y X

it should iterate
0 1 2 3 4 5
    Y X
        I I   <- for i in max_index + 1..state.len()
J J J J J(J)  <- for j in 0..i+1
add_pair(i, j)

and

0 1 2 3 4 5
    Y X
      J  <- for j in min_index + 1..max_index
add_pair(max_index, j)
#

My index ordering goes like:

(0, 0) -> 0
(0, 1) -> 1, (1, 1) -> 2
(0, 2) -> 3, (1, 2) -> 4, (2, 2) -> 5
(0, 3) -> 6, ..., (3, 3) -> 9
#

and you could just iterate from index(current pair) to max_index(numElements)

red pawn
#

agh right

#

that makes way more sense

woven wyvern
#

Essentially it's an ordered_pair(i, j) where i<j, and when you compare 2 pairs, the max element takes precedence over the min element.

def compare(pair1, pair2):
    if pair1.j != pair2.j:
        return pair1.j <=> pair2.j
    else:
        return pair1.i <=> pair2.i
#

then since i, j are ordered pairs of integers, I just made index = i + j * (j+1) / 2 so only 1 int is needed

red pawn
#

my Rust code is soon going to have a hashmap of indexmap of indexmap ๐Ÿ”ฅ

#

honestly

#

I could probably replace the last indexmap with a vec

#

or like, the state in general could be a vec

#

because n < like 10 there's no way a linear search is bad

#

actually what am I doing

#

I think I can just use a single hashmap

#

or two?

#

definitely no need for nesting

woven wyvern
#

Hashing? You only need a set to store visited words, nothing else uses hashing in my code iirc

red pawn
#

this is for outputting recipes

woven wyvern
#

You store a set[str] of possible words, and check against that?

red pawn
#

err, right now I have a hashmap and a hashset

#

the hashmap records the minimum depth needed to reach a word

#

the hashset records what sets of elements have been visited

#

if a state matches the minimum depth for an element and doesn't have a set of elements already a in the second set then it's printed

#

...I think this is correct

#

I'm not sure

red pawn
#
let (&element, _) = state.last().unwrap();
if *recipe_depths.entry(element).or_insert(depth) != depth {
    return;
}

let mut elements = state.keys().copied().collect::<Vec<_>>();
elements.sort_unstable();
if !recipe_elements.insert(elements) {
    return;
}

// print ..
woven wyvern
#

Why are these element sets useful?

#

It's possible to reach a low-depth element at a very high depth and still produce an optimal result

#

E.g. Sandwich + Jesus -> Fish, which is depth 3

Water + Wind -> Wave
Earth + Wave -> Sand
Fire + Sand -> Glass
Water + Glass -> Wine
Water + Wine -> Holy Water
Sand + Wine -> Sandwich
Holy Water + Sandwich -> Jesus
Sandwich + Jesus -> Fish
Jesus + Fish -> Fishes
red pawn
woven wyvern
#

Just print the first one you find? Iddfs guarantees that it's the lowest depth.

red pawn
#

basically I'm interested in finding all optimal recipes with unique element sets

#
Pirate
Water + Water -> Lake
Water + Lake -> Ocean
Earth + Ocean -> Island
Water + Island -> Ship
Lake + Ship -> Pirate

would be considered distinct from

Pirate
Wind + Wind -> Tornado
Water + Tornado -> Tsunami
Earth + Tsunami -> Island
Water + Island -> Ship
Tornado + Ship -> Pirate

but not

Pirate
Water + Water -> Lake
Lake + Lake -> Ocean
Earth + Ocean -> Island
Water + Island -> Ship
Lake + Ship -> Pirate
woven wyvern
#

Ah ok, that will be less optimizable then. I still think the following applies:

  • index ordering (a_i < a_j for i < j, the thing we were discussing above)
  • immediate collision avoidance (avoid crafting the same thing at depth d), instead of complete avoidance (if it was craftable at a lower depth and lower index order, ignore). I am not sure about complete avoidance actually, maybe to a limited extent it's useful.
  • every single crafted item is used at least once in the final recipe
red pawn
#

I mean is it less optimizable?

#

all it is is sticking a hashmap or two when outputting right?

woven wyvern
#

no, what I mean is that you might not be able to do as aggressive of collision avoidance when it comes to being able to craft something earlier

#

haven't tried proving anything yet, ima get pencil and paper

red pawn
#

"find an optimal recipe" vs "find all optimal recipes"?

woven wyvern
#

yee

woven wyvern
#

nevermind, I think the avoidance bit still applies. Probably the same amount of optimization then

We start with ABCD
If we can get (Recipe 1) i1 -> i2 -> ... -> i(n-1) -> E at depth n, where (x + i(n-1)) -> E
and we can also get (Recipe 2) i1 -> i2 -> ... -> i(n-1) -> j1 -> j2 -> ... -> jm -> E at depth n+m, where (x + j_k) -> E (E uses at least one of the new items):

  • Order(Recipe 1) < Order(Recipe 2) --> there exists a recipe i1 -> i2 -> ... -> i(n-1) -> E -> j1 -> j2 -> ... -> jm, so we don't need Recipe 2.
  • Order(Recipe 2) < Order(Recipe 1) --> Both recipe 1 and 2 stays. Recipe 1 is more restrictive due to ordering (E or later elements must be used for any next crafts), while Recipe 2 crafted stuff before E, which may provide more options.
    This has no impact on the number of optimal recipes. With the order condition it might even guarantee uniqueness?
woven wyvern
#

cadancewheeze lol I'm so wrong, the above stuff probably guarantees that no optimal recipes it finds has the same items set (i think it can be proved, and it is experimentally verified up to depth 9)

woven wyvern
red pawn
#
Water + Fire -> Steam
Wind + Water -> Wave
Wave + Steam -> Surf

Water + Wind -> Wave
Wave + Fire -> Steam
Steam + Wave -> Surf
#

hm

#

iddfs won't be able to recognize that these two states will be identical right?

woven wyvern
#

If Wind > Fire in your order of elements, than the optimization above means that Wave + Fire = Steam will count as a collision (because Water + Fire -> Steam is craftable at a lower depth and earlier in the order)
If Wind < Fire in your order of elements, then wind + water -> wave in recipe 1 shouldn't exist because it's earlier in the order but later in the recipe.
Remember that I'm assuming you did ALL of the optimizations that I did in my code. If not, then maybe there's some need to check.

#

This is what my code produces without any checking of set of elements

Surf has 2 distinct minimal recipes:

{Earth, Fire, Steam, Surf, Water, Wave, Wind} -> Surf:
Water + Fire -> Steam
Water + Wind -> Wave
Steam + Wave -> Surf

{Earth, Fire, Smoke, Surf, Water, Wave, Wind} -> Surf:
Water + Wind -> Wave
Fire + Wind -> Smoke
Wave + Smoke -> Surf
#

It even works up to very complex recipes (checked with a set, no repetitions unless I did a major oopsie)

red pawn
#

Wave + Fire = Steam will count as a collision (because Water + Fire is at a lower depth and earlier in the order)
wouldn't Water + Wind -> Wave eliminate Water + Fire -> Steam from being considered?

woven wyvern
#

You could craft Steam earlier without crafting Wave, so we can switch it around and craft Steam first (and the pairs of items used to craft is still increasing)

red pawn
#

idk how you'd be able to tell though

woven wyvern
red pawn
#

do you keep a set of all elements that could have been crafted earlier?

#

like, traverse children in order and add new elements to a set

#

so any later child is not allowed to make an element that occurs in the set

#

because you can always do an earlier child before a later child

woven wyvern
#

The elements that can be crafted earlier are passed (copied, not by reference) from the parent to children gamestates

red pawn
#

makes sense

#

I think I get it

woven wyvern
#

so if you can already craft A at the parent node, then A is also banned in any children after A has been crafted

red pawn
#
edges(db, state, |db, state, output, derivation| {
    let banned_entry = banned.entry(output).or_default();
    *banned_entry += 1;
    if *banned_entry > 1 {
        return;
    }
    if let indexmap::map::Entry::Vacant(entry) = state.entry(output) {
        entry.insert(Some(derivation));
        iddfs(db, state, banned, depth - 1, on_recipe);
        state.pop();
    }
});
edges(db, state, |_, _, output, _| {
    if let hash_map::Entry::Occupied(mut entry) = banned.entry(output) {
        match entry.get_mut() {
            1 => {
                entry.remove();
            }
            n => *n -= 1,
        }
    }
});
#

I love overengineering things

red pawn
#

@woven wyvern your <= 8 step list seems to be missing Beer Tree and Space Barbecue

#
Beer Tree
Water + Earth -> Plant
Wind + Plant -> Dandelion
Water + Dandelion -> Wine
Water + Wine -> Holy Water
Fire + Wine -> Alcohol
Alcohol + Alcohol -> Beer
Holy Water + Beer -> Holy Beer
Plant + Holy Beer -> Beer Tree
#
Space Barbecue
Water + Fire -> Steam
Fire + Steam -> Engine
Earth + Engine -> Tractor
Engine + Engine -> Rocket
Earth + Tractor -> Farm
Fire + Farm -> Barbecue
Rocket + Farm -> Space Farm
Barbecue + Space Farm -> Space Barbecue
woven wyvern
#

Huh. The 6566 recipes was the result ever since I did iddfs, so maybe it was a mistake early on

#

heck it even was before iddfs. Maybe an errorenous "Nothing" response?

#

"Barbecue\tSpace Farm": "Nothing"
Yep found it, recipe list has some wrong results

#

"Holy Beer\tPlant": "Nothing",

#

Guess I do need to re-request some "nothing"s, 429s are not reliable izzysadness

red pawn
#

wait, can it return nothing once and something else another time

#

or have you been turning certain responses into nothing

#

cause I just hammer the API until I get a response so if it does that then ponee

woven wyvern
#

I just load the json and return ["result"]... maybe it was during an earlier iteration that I bonked the save file

#

lemme delete the result and try again, see what happens

red pawn
#

hopefully no differences

woven wyvern
#

there's a lot of conflicts

#

on both sides too

#

fuuuuuuuuck

red pawn
#

h

woven wyvern
red pawn
#

so like. are all nothings just unreliable

#

should they not be stored

woven wyvern
#

They should probably be stored, otherwise this will dominate the requests being made

#

we just need to somehow triple check whether a "nothing" is a real nothing

#

im eepy now, going to head to bread (edit: soon, anyway) and deal with this tomorrow

red pawn
#

what if the AI is nondeterministic and the responses are not cached for nothings

woven wyvern
#

ppenk temperature?

#

wha- if nothings are not cached, fluff. Also it's costly for neal

red pawn
#

actually I doubt the responses are not cached for nothings

#

cause the first time something fails to combine is slow

#

but the second time is pretty fast

#

unless it's a local cache

#

but I doubt it

#

model inference can't be cheap

#

but then why does it happen

#

h

woven wyvern
#

Maybe something with how we interpret requests

#

that's like the only option left xD

red pawn
#

it's just json.parse, it can't be simpler than that

woven wyvern
#

Like what happens when there's a timeout / http exception

#

Does it still return "Nothing" in the exception's response body? (Also I don't really do network stuff, so idk)

red pawn
#

wdym

woven wyvern
#

Nevermind, urlopen() seems to always raise an urllib.error.HTTPError when there's an http exception and doesn't allow direct access to the response body

red pawn
#
Fire + Yewwine -> Yewwine
Money + Dandelion Vodka -> Dandelion Vodka
Wind + Dandelion Vodka -> Dandelion Seeds
Hourglass + Drapes -> Curtains
Steam + Swamp Titanic -> Steamboat
Swap + Transmission -> Transmission
Observatory + Aeon -> Telescope
Cloud + Pie-cano -> Pie-cano
Pie-rate + Steam-punk-ate -> Steam-punk-ate-pie-rate
Hourglass + Whisper -> Secret
#

speculation: it seems like new combinations are more likely to result in false Nothings

#

because I ran manual runs with Yew and Pie-rate while looking for certain elements

#

and they seem to show up much more frequently in the false nothings script

woven wyvern
#

I'm just giving every single nothing 2 retries (3 tries total) for now. Going to probably work on an optimization tool before coming back to this question

red pawn
#

actually traversing the tree seems like it takes no time at all compared to the API requests

#

so if you can do all 9-steps, correct the DB offline, then run it again

#

it should be correct

#

...I think

woven wyvern
#

Yee, what I did for re-relasing the 9-step stuff is just taking the 9-step DB and then removing all the nothings

#

Also the nothing ratio for me is currently 12600 / 600k recipes, if that means anything

red pawn
#

it means nothing twimerp

thin bramble
#

Goimg to be honest, if you've got a more important or interesting project going on, it looses it's appeal pretty fast.

#

It's fun, but it didn't feel as statisfying as it could've been.

red pawn
#

the game or automating it?

sage goblet
#

this post is the essence of infinity craft

#

doing all that, making a huge guide, only for someone to comment below:

red pawn
#

it's not even optimal

#

you can do it in 7

#
Internet
Water + Fire -> Steam
Steam + Fire -> Engine
Engine + Steam -> Train
Engine + Engine -> Rocket
Rocket + Train -> Bullet Train
Rocket + Rocket -> Satellite
Satellite + Bullet Train -> Internet
sage goblet
#

lol

#

want me to comment that?

red pawn
#

I did

woven wyvern
red pawn
#

I wonder if you could implement this with text embeddings

#

you could average the embeddings but like. what then

red pawn
#

someone asked for peter griffin

#
Water + Fire -> Steam
Steam + Fire -> Engine
Steam + Earth -> Mud
Engine + Wind -> Windmill
Windmill + Mud -> Pig
Pig + Fire -> Bacon
Bacon + Wind -> Baconator
Mud + Water -> Swamp
Swamp + Mud -> Quagmire
Quagmire + Baconator -> Peter Griffin
#

found this, which should be optimal since it doesn't show up in your 9 steps list

woven wyvern
#

Sometimes. I find optimizing existing recipes pretty fun as well.

#

Do you think this is the optimal way to get 1? (I came up with it on another server)

Water + Water -> Lake
Fire + Earth -> Lava
Water + Lava -> Stone
Lake + Stone -> Lighthouse
Stone + Stone -> Boulder
Lighthouse + Boulder -> Statue of Liberty
Water + Statue of Liberty -> New York
Fire + New York -> 9/11
9/11 + 9/11 -> 9/22
9/22 + 9/22 -> 18/44
Fire + 18/44 -> 22
22 + 9/22 -> 1
red pawn
#

seems hard to beat

#

also the AI does not know math

#

lmao

woven wyvern
#

Is there a good algorithm for getting multiple elements?

red pawn
#

did you start the search from the 9/11 initial state?

woven wyvern
#

Yee

red pawn
#

so it's made of two optimal routes

#

there aren't too many numbers that show up

#

420 is easy to reach

woven wyvern
#

Also is there any good algorithms to find paths through multiple elements? Was manually doing recipes since there were some streamers that did an infinite craft battle thing, and their last prompt was all the colours of the rainbow. I came up with this https://pastebin.com/MyBd3DbU manually.

red pawn
#

420, R2D2, B-52, V8

hollow night
#

mountain + boulder not becoming sispyhus is some bullshit

red pawn
#

that's Boulder + Hermit

#

or Boulder + Knight

hollow night
#

cringe

red pawn
#

after you do all the requests even brute force is sufficient

#

but it's extremely difficult to probe the search space when each request takes so long

#
007
Water + Water -> Lake
Water + Lake -> Ocean
Water + Ocean -> Fish
Wind + Fish -> Flying Fish
Earth + Flying Fish -> Bird
Water + Bird -> Penguin
Lake + Penguin -> Tux
Flying Fish + Tux -> James Bond
Water + James Bond -> 007
#

wonder if this could be a starting point

#
One Ring
Water + Fire -> Steam
Wind + Earth -> Dust
Fire + Steam -> Engine
Earth + Dust -> Planet
Engine + Planet -> Saturn
Planet + Saturn -> Ring
Saturn + Ring -> Lord of the Rings
Steam + Lord of the Rings -> Sauron
Lord of the Rings + Sauron -> One Ring
#

maybe isolate this to just One?

red pawn
woven wyvern
#

Not yet, because if a word is not used, the path is ignored (an optimization I made that cuts down processed leaf states by ~25x at depth 9)

#

Time is reduced by ~8x

red pawn
#

saves one depth right

#

you can just consider it "used" if it produces an element in the target set

woven wyvern
#

thinklight oh yeah

red pawn
#
Formula 1
Water + Fire -> Steam
Earth + Water -> Plant
Steam + Fire -> Engine
Plant + Steam -> Tea
Engine + Plant -> Car
Car + Engine -> Racecar
Car + Tea -> Chariot
Chariot + Racecar -> Formula 1
#

what about removing formula from this

#

removing is kinda much harder than adding though

red pawn
#

I feel like the femboy recipe is improvable

#

26 steps is a lot

thin bramble
red pawn
#

I need a better sonic wave recipe

#
Quantum + Geometry Dash -> Quantum Dash
Quantum Dash + Wave -> Quantum Wave
Sonic + Quantum Wave -> Sonic Wave
red pawn
#

stargazing, was adding the "use all unused" mode a significant time saver

#

for when there are exactly as many steps left as the steps you'd need to use all unused elements

#

hopefully my code isn't bugged

#

do any of the optimizations even matter

#

it takes like 5 seconds max for it to catch up to where it left off when the db is loaded

woven wyvern
red pawn
#

I have

if state.len() as u32 - used > depth + 1 {
    return;
}
#

but I noticed you also had a special case for if you had to start using all unused elements

woven wyvern
#

It might be unnecessary since the invalid paths will be removed next step already thinklight

red pawn
#

I kinda didn't benchmark

#

I don't allocate any maps, sets, or vectors in my search at all (incrementally updated) and I'm also using Rust

woven wyvern
#

Time was cut (for depth 8) from like 490 to 4 seconds iirc (I did some benchmarks detailed in changelog.md in my repo)

red pawn
#

waow

gritty cedar
woven wyvern
#

Also shortest* path for Quantum (*I'm only 90~95% sure all the Nothings in depth 9 has been squashed)

Water + Fire -> Steam
Water + Wind -> Wave
Earth + Steam -> Mud
Steam + Wave -> Surf
Wave + Surf -> Surfer
Steam + Surfer -> Steamroller
Earth + Steamroller -> Flat Earth
Mud + Flat Earth -> Adam
Steam + Adam -> Atom
Wave + Atom -> Quantum
red pawn
#

there's definitely a better template word that isn't "quantum dash"

#
Wave + Search Engine -> Google Wave
Sonic + Google Wave -> Wave Sonic
#

you can't be serious

gritty cedar
red pawn
#

breakthrough

#

this uses an alternate path for Woman, which goes through Man and Apple without Eden, saving 2 steps

#

feels like it's gonna be hard to optimize this further

#
Mountain + Dandelion -> Mountain Dew
Mountain Dew + Apple -> iMac

#

nvm lol

#

wtf

red pawn
#

@woven wyvern depth 9 is missing Dusty Stranger

Dusty Stranger
Wind + Earth -> Dust
Dust + Dust -> Sand
Water + Sand -> Beach
Fire + Beach -> Sun
Beach + Sun -> Vacation
Dust + Vacation -> Dustin
Beach + Dustin -> Stranger Things
Vacation + Stranger Things -> Stranger Vacation
Dust + Stranger Vacation -> Dusty Stranger
#

it's also missing this recipe for Holy Balloon

Holy Balloon
Water + Earth -> Plant
Wind + Plant -> Dandelion
Water + Dandelion -> Wine
Dandelion + Dandelion -> Dandelion Patch
Water + Wine -> Holy Water
Wind + Wine -> Balloon
Holy Water + Holy Water -> Holy Lake
Dandelion Patch + Holy Lake -> Holy Dandelion
Balloon + Holy Dandelion -> Holy Balloon
woven wyvern
#

ppinkiecorrect Time to re-request more nothings!

cerulean berry
woven wyvern
#

Yes, it does.

#

Also, remember to re-request "Nothing" results because these can be finicky especially if you're requesting a combination for the first time.

cerulean berry
#

wait what

#

i didnt know that

#

thankfully i saved a json of my "failed recipes"

woven wyvern
woven wyvern
#

The 2 new recipes are for Dusty Stranger and 69

sage goblet
#

is there a latest version of optimals.txt or any other kind of export?

#

y'alls cheatsheets are extremely helpful

woven wyvern
#

The depth 9 cheatsheet is still on my github / releases. There's also a spreadsheet infinite craft helper bot (bot is down) in the r/infinitecraft associated discord that can check for longer recipes.

elder bear
#

figure i need a book to make twilight

woven wyvern
#

Would you like spoilers, or no spoilers?

elder bear
#

nah, i got this

#

you'd expect rainbow dash to be pegasus and rainbow, but it couldn't be that easy

#

i made a.. rainbow tree?

#

apparently golden fleece and human made jason for whatever reason

elder bear
#

getting somewhere

#

my television hunch paid off

#

||had to make artist, then frame a painting and add electricity||

#

i'm conflicted that merging pinkie pie with knife gave me cutiemark

#

they all do

elder bear
#

one must imagine ponyphus happy

#

oH DARLING

elder bear
#

i got FiM twice

white jolt
#

i also have both of those

elder bear
#

feel like cutie mark and rock should make maud

white jolt
#

i think i got maud through pinkie pie + sister

elder bear
#

how'd you get sister?

#

that would be useful

white jolt
#

i dont remember

elder bear
#

i'm currently trying to get invader zim

#

got this in the process

elder bear
#

i've got all this thus far

#

still don't understand how you guys got characters like mrs cake and lyra

white jolt
#

i was the first discovery for mrs cake but i dont even remember how i got her

#

if you mix "ponyville" with literally everything you'll find so much

elder bear
#

noted

#

i mixed radio i think? with cutiemark to get vinyl

#

then used change to get pon3

#

wait, no

#

it was dj

#

oh hey, i finally got music

#

heh, putting jungle with music gives drum

#

surprised that's discovered

#

what defining features does manhattan have?

#

i got jersy with smog, true to itself

elder bear
elder bear
elder bear
#

this is the closest i've gotten to the wonderbolts

white jolt
#

i have wonderbolts

elder bear
#

did you even need the blue angels to make it?

white jolt
#

no

#

i dont remember how but it was probably something with ponyville

#

ponyville is like the key to everything

#

or it mightve been something with rainbow dash maybe

elder bear
#

oh, blue angel was the only problem

white jolt
#

i wish it would tell you how you got it if you hover over it or something ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ

elder bear
#

got wonderbolts easily from blue angels

#

that would be useful

elder bear
#

i was uhh

#

trying to make starlight

cinder siren
#

that's... a bit harsh for later season starlight starlightwheeze

#

spot on season 5 starlight tho

elder bear
#

yea she really took a great turn

hollow night
#

um?

atomic kelp
#

I got Starlight Glimmer off of Trixie, I forgot how. Trixie is Best Friend+ Twilight Sparkle though. GL regardless if you try out this!

#

Just tested it: Cosmos + Trixie = Starlight, Starlight + Trixie = Starlight Glimmer

#

I realize I'm five hours late, and you've probably gotten Starlight at this point.

elder bear
#

thanks for the help!

elder bear
#

finally after making spike, i have all of the mane cast

#

and that picked a hilarious time to show up

elder bear
#

that was a strange group of combinations

#

i don't get why mansuccess is so funny to me

#

still don't have maud

#

you can really see the sadness in her eyes

visual violet
#

bogmansuccess is so real

elder bear
#

for some reason pinkie pie and miner made diamond tiara

elder bear
#

no clue who cindercrush is, but that name goes hard

elder bear
#

didn't expect to find you

white jolt
#

is that an mlp character

#

cuz i have that too

elder bear
#

yea, it's the guy from rainbow roadtrip

elder bear
#

near, yet far

elder bear
#

man how'd i make lowes

elder bear
sullen star
elder bear
#

my most recent findings are terribly chaotic

sullen star
#

At any rate
The AI is definitely a "normie" that will really only default to what's most popular on the internet

What this means is that you really need to apply unusual means to get it to start delving into more niche internet things

elder bear
#

such as?

sullen star
#

Not being able to get to MLP by using "unicorn"/"alicorn" >.>

elder bear
#

i meant what means would i need to get invader zim, for example

sullen star
#

I don't know pancake

#

I didn't try too hard on getting other media

elder bear
#

lucky for me, i have chronic stubbornness

languid harbor
#

Ladies and gentle man

#

We got em

#

This is awesme

elder bear
#

anything past the mane 6 and the princesses is a challenge

#

but possible, i'm sure

languid harbor
cinder siren
sullen star
#

Bronycon 2077

cinder siren
elder bear
#

how'd you get dates?

cinder siren
#

numbers twimath

languid harbor
#

I haven't gotten the mane six yet

#

all of them

cinder siren
#

in all honesty; I don't remember initially sayoops

elder bear
#

i was eating that!

languid harbor
elder bear
#

that kinda goes hard

languid harbor
#

YESSSSSSSSSSSS