#Infinite Craft
1 messages ยท Page 2 of 1
how do you get dark mode
Student + Fish -> Nerd
it's going to be difficult to improve this without finding an alternate formulation for math
it definitely has to exist
Hell + Nightmare Moon gets you Tirek
It's an extension called Dark Reader
TIL what Adobe actually means
You can make anything the AI can think of
woo
"that just sounds like a pegasus with extra steps!"
wonder if there's a fast way to derive library from twilight sparkle
twilight + ponyville i think
ponyville isn't that easy to get
pony + town
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
Can you remind us what words do you already have?
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
129 (or 707) is separate from 129
it is?
ponyville + octopus = octavia 
Oct
this should be real
isn't it already that
Didn't G3 have one?
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.
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
Pickle twilight sparkle
Finally....I got My Little Pony
That becomes pickle pony

Oh but adding another twilight gives me Pickle Twilight Sparkle!!
Nice
Picklejack
Pickle plus dill doesn't work but picklejack plus pickle = dill pickle.....what
Cheap human formulation (Did not notice this before, fake ping: @red pawn)
......money + bat = prostitute.....
And that plus sand is sandwhich
this bot man...
this comes towards you what do you do
The game can generate a lot of inappropriate words. Please do not share any of them here.
damn
omg i made @snow fractal
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
yeah, it's pretty easy to get with Geometry
but getting it with Rainbow Dash is really funny so thanks for doing it
well while doing it I found an absolutely insane and horrible way to get rainbow dash
cloud + racecar surelyyy
it's nsfw
ah
looking at these result from your bot I realize how much I have slept on Dust and Wave
never made em
I think I did this right
python's existing PriorityQueue is kind of weird tbh
cause it seems more like a primitive for threaded code
Math
Newton + Feminist -> Equality
Theory + Equality -> Equation
Theory + Equation -> Math
oh shit, alternate math formulation
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
Oh no
ayo bro what's that
hitler-based femboy derivation
optimal route aint enough I want an ethical route
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
Okay, enough with the Hitler jokes, please.
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
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
Feminist + Dinosaur -> T-Rex
maybe dinosaur is too vague
I think the problem is that feminism is a lot more abstract than most elements
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
I got Transgender from this route which has a tendency to turn everything trans
Transgender + Sword -> Transblade
that's cool
Transgender + Knight -> Transknight
though I don't think I can use it when combined with feminism because it just turns into transfeminism
yeah
trans is a prefix in this case, and it's too close to feminism to not have a common-sense real result
I also found out that you can get Me through certain interesting combinations
Transfeminine + Rainbow Dash -> Me
Geometry Dash + Depression -> Me
lol
mm this bot sure can be misogynistic
yep
I also get the feeling that combinations are sometimes subtractive and not additive
Worker + Freedom -> Slave is definitely not an intuitive combination
I got Boy
you need to get Gender
then Gender + Fire = Gender Reveal Party
Gender Reveal Party + Baby = Boy
(Boy + Gender Reveal Party = Girl)
apparently Spider-Man can make a lot of things like this with hyphens in between
Hacktivist + Feminist -> Fembot
that's like, within typo distance
I wonder if you can combine words with typo to get similar words
fembot is a 4channer word too though
I think
nvm it's just used on 4chan not specific to it
didn't know what it was until I looked it up
I thought it was a derogatory way of referring to female users because that's how 4channers use it
what's up with Finlandorway and Chinagermany
:sadge:
I made the term ||trap|| which is considered transphobic to many trans people
so frustrating
Transgender + Fembot -> Transbot
Transbot + Fembot -> Transfembot
Transfembot + Tomboy -> Transfemboy
well that's something
that's definitely something
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
h
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
idk how doable it is from here tbh
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
do you think I'll get it if I add opaque
$ python combine.py "Transparent Femboy" "Opaque"
Translucent Femboy
Was planning on making the loading phase threaded / add priority later so that's why I chose it. Also there doesn't seem to be a priority queue that's not for threaded code, and didn't want to make my own 
there isn't, but python has some binary heap APIs
Here's the optimal route results from tonight's overnight run 
It's just LLaMa2
It's trained on a large part of the public internet
Hurricane and America just made trump and oh my lord the emoji representing him is literal shit
Swamp and america makes trump again
Lots of things do. Don't talk about it
maybe stop mentioning you can make political figures?
this isnt directed at anyone specific but everyone as a group
Undefined is a real thing 
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
Sweden + Tornado -> undefined
as well
you can use it to get error, then debug, then debugger
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.
Feminist + Mac -> Femac
Tomboy + Femac -> Femboy
bingo
programming rocks sometimes
I kinda don't understand the logic behind that combination tbh
Tomboy + Irony -> Tomirony
There's a guy called TomIrony
The AI probably thought it would be a good fit name wise
down to 26 steps from 34
instead of
Earth + Man -> Farmer
Woman + Farmer -> Child
you can do
Mother + Mother -> Father
Father + Mother -> Child
but this unfortunately doesn't save anything
might need a new target word
Schadenfreude
seems too hard and also not that cool
and like, I don't really know anything about it
h
It is super cool how dare you
It's the concept of deriving pleasure from seeing the misfortune of others.
no way.............
I made femac
how did I forget to combine it with tomboy
I got perfect luck but brain was not firing
there are very few words that make this possible
exactly
who combines mac with feminist
I chose it randomly out of whatever was on that particular part of the sidebar
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
yeah
I love my puter
the script is cool but it's more of a game without it
do you get the First Discovery jingle for Femac?
I don't get first discovery for anything because the bot finds it first
but I got the jingle for Femac just now
even though I already made it before
and I got the jingle then too
I mean you reset didn't you
yeah
there's a jingle every time you make a new element regardless of whether it's the first discovery
I could try and test this
well all of the data is just in localStorage
nope, resetting really does delete everything
so idk
my localStorage data says Femac is first discovered
or, discovered = true
it comes back even though I reset
somehow it knows
Probably stores them remotely
there's no account system so it can't really do that
It can just fingerprint you
it's probably just a different part of local storage than the simple list of elements you have at the moment
Yandere Simulator + Femboy = Yandere Dev
it's like playing user-made combinations again
uhhhh
well I have baby simulator
demon + yuri
baby simulator + yandere -> yandere simulator
yep
real
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
good route
totally different from what I thought it would be
I am trying to get Friday
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
I can get Day from Twilight from Vampire from Emo from Rebellious Teenager
and I have six somehow
Lesbian + the wumbo = six
not sure
depends whether you can associate herds with horses
unicorn is somewhat fast
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
America
Water + Water -> Lake
Water + Lake -> Ocean
Earth + Ocean -> Island
Earth + Island -> Continent
Lake + Continent -> America
Day
Water + Water -> Lake
Wind + Earth -> Dust
Earth + Dust -> Planet
Fire + Planet -> Sun
Lake + Sun -> Sunset
Water + Sunset -> Sunrise
Earth + Sunrise -> Day
yah but why not make twilight while I'm at it
it's like rainbow dash -> geometry dash
fair enough
you get points for style
you get style from fashion
somehow the Statue of Liberty recipe doesn't involve america at all
well where did it come from
I meant the statue of liberty
Lighthouse + Boulder -> Statue of Liberty
which also lets you get new york without america
the price USA pays with being the default option in english language
finally I have Half
guess what Three + Half makes
1.5?
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
does adding time work
oh it may
Sunday + Sunday = Weekend
Thursday + Weekend = Friday
let's try time tho
Sunday + Time = Weekend
Weekend + Time = Vacation
Thursday + Time = Thyme lol
why is mountain dew so easy to make
it is named using two words that are easy to create in an element making game
Mountain Dew Ocean Blast
An LLM is a trope machine
It loves memes
Mad Hatter + Mad Hatter -> Madder Hatter
Maddest Hattest
Sleep
Water + Fire -> Steam
Water + Earth -> Plant
Steam + Plant -> Tea
Wind + Tea -> Kite
Fire + Kite -> Fireworks
Kite + Fireworks -> Firefly
Tea + Firefly -> Sleep
I managed to get alexander the greatest
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
pretty sure the number you can get the fastest is 420
yeah
Steam Workshop
Water + Fire -> Steam
Water + Steam -> Cloud
Earth + Steam -> Mud
Fire + Mud -> Brick
Mud + Brick -> Adobe
Cloud + Adobe -> Photoshop
Steam + Photoshop -> Steam Workshop
post
LOL
it's from Femboy + Week
no one else went for it huh
and probably Femboy + Hooters
ok I am very happy with that
time to find a good route to it
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
week seems easier honestly
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
beautiful
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
sweet
femboy + month... omg...
it's already here
real
Program's finished all words 8 crafts away, and starting on 9
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
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...

That is just @minor trellis 



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
thanks!
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
tool assistance moment
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
something I haven't tried yet is using NNs to guide search
probably because that's complicated
lol
infinite craft chat
the x + y -> z sucks a little because + can show up in the elements
Sounds like it would probably be slower than trying a lot of things fast
what would be slower?
how would that work
Hey has anyone made Infinite Craft yet?
Calling a non-specialized text transformer in an automated manner
im making like a naive bot that just takes two random items and combines
I think it's difficult to be slower than unguided search
planning to add weighted rng that adds more emphasis on items that have combined a lot
stargazing has the most progress on unguided searches here and they only have 8 step recipes exhaustively done
the recipe I found for femboy uses 26 steps
somehow running this for 8 hours didnt make a single first discovery
you could put the element in quotations when it contains a plus
can quotations show up?
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
well it could be escaped and stuff
if emojis cant show up in the text, you could use โ /hj
I guess I have a dim view of the creativity of LLMs, especially small ones. Perhaps a good prompt can be fast if you design it just so
but the game is based on an LLM
Yes, indeed
Tomboy + The End = Tomgirl
Oh yeah, that would work
FIRST EVER TO DISCOVER THIS
Pokemon Center + Pokemon Storm
Pokemon Storm = Pokemon + Hurricane
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
There are infinite undiscovered things
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?
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
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
๐ฅช
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
Uh......What the heck did i just create
this is the route I found a few days ago
very awesome
Yee, ran it overnight again and probably only halfway done the 9-step ones (~9000 recipes so far)
Anything beyond 9-step (or 10-step) needs another improvement to the algorithm since it eats up memory exponentially, sitting at ~10GiB rn.
do you store more than one optimal recipe?
Nah
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
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?
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
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
Mark Twain is one step away from a mistake
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?
you can use Penny to make Half btw
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
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
how did you get this ๐ญ
idk how to find the formula i used
it doesn't keep track of that
you can guess based on what elements show up before it in the list
im pleased to announce Anarchist + Princess Cadance = Discord
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
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
I don't have enough memory to keep running this script I think
I could spill the queue to disk
I'll keep running mine (on a 128GiB ram system) and keep posting the results while trying to figure out a way to reduce memory usage.
Due to requests rate limiting there's about 2-3 days until I run out.
Did someone craft Twilight Sparkle?
yeah
yeah
there's a recipe for mlp somewhere above
yea
just mess around with it until you get it
Got her ๐
wonder if an optimal twilight sparkle recipe is in reach
we have an optimal my little pony recipe
I just got it by: Princess Celestia + Alicorn
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

Ayo?!
What the heck did i just do
I just got it by:
My Little Pony + A New Hope
Brexit + Equestria = Brexitria ๐ (Bro what)
I will have to stop playing this game cuz it contains "Rule 2"
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.
You can play the game as much as you like
Just don't share the parts the server doesn't allow
Well sure thing
I just got Manehattan
Now can you get Manehatten?
Huh? with the e? how in the world?
Well, i actually did this "Star Wars x Equestria Girls" Crossover lol
First Ever to discover it also
Also can you please don't ping me for every reply? I'm right here
Yeah sorry
(this reply was with the ping off btw)
Something stupid i made hours ago 
Nah cant believe you can do this
Sequel of Star Chamber Wars: The Force Awakens ๐คฏ
A friend sent me this... 
Super Smurf Bros ๐
thats funny
Oh and also how do i get "Hell"
send your outputs once you're done if you can! the current one is already so useful

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.
after trying a million things, i somehow got it from sweetie drops + brother?????
sweetie drops + mother apparently 
i love getting first discovery on character names
I should get back to manually exploring, been too busy looking at speedrun xD
Felicitea is lyra's missing dad confirmed
I got that by combining "Macintosh" (like the old apple computer) and "big": just "big"... I dont even remember how I got "big"
Wait oops, idr if I removed ping 
its fine idc if you ping me but you actually didnt
Would you mind keeping track of how you crafted these items?
this is why we need a combination history tracker lol
so many times I'm stuck on how I got part 62 of a complicated route
my little pony + old man = shrek
This exists (get tampermonkey/violentmonkey)
https://github.com/Mikarific/InfiniteCraftHelper/raw/main/dist/InfiniteCraftHelper.user.js
i put down a bunch of generic ones and then start combining them with everything pony related, i go so fast sometimes i don't even remember how i get certain things
i reformatted my list i was making to a google doc, and also fixed capitalization. now i can share it here without getting blocked for copy pasting long text https://docs.google.com/document/d/1dt4sPwSJcgzCG427l9Bfe7w5zKCk1d9mfJEo9SBdV5g/edit?usp=sharing
wonder if i should rewrite the script in Rust
python is kind of annoying for complex code
bro ๐
what did i just create ๐
Guys i crafted a Star Wars Moon
๐คฏ
look at what i just got
okay so I rewrote it in Rust
memory usage isn't any better lma o
iddfs it is
also the Rust version is nondeterministic
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
#1204570015857250344 message
how do you avoid repeats with iddfs?
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.
ah, you enforce that elements are crafted in-order?
The pairs of ingredients are in-order. The elements themselves don't have to be in depth order.
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

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
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
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 haveA + A -> X,B + B -> Y,X + Y -> Z?
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.
but I don't see how you can know that it won't be used
This is only true for new words at a certain depth, which is what I'm finding.
X + Y -> Z can't be reordered before B + B -> Y, but B + B -> Y won't be used until X + Y -> Z
It's not checked at each step, only at the very end. And also obviously it doesn't include the last craft.
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
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
since the first node to add a word to the set that will be optimal
so anything else that doesn't match that has to be suboptimal
Not necessarily, because you can craft B using 5 steps, but you can craft C with 6 and then B using C with 1 more.
well this is for target words right?
Then B+C may be optimal but the B step is not
like, assuming you wanted to stop at that word
I assume that's what this means
Only true for the last step, yes
strawberry shortcake + ponyville
Recipe courtesy of the Infinite Craft discord / reddit, but 
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 did you find the optimal request cooldown for this api
im doing 400ms for my bot
recipe tracking + other various tweaks for infinite craft
when you click on an element in the recipe tracker it takes you to the recipe for that element ๐คค
500ms for me
I know ~300ms runs into http error 429s, have not tried 400ms
I don't do rust
maybe? (Seems like a lot of rust-specific syntax that I don't recognize)
Also I have depth 9 stuff released https://github.com/StarGazingHomies/Infinite-Craft/releases/
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)
(this)
I kinda don't get this
h
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
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
Hashing? You only need a set to store visited words, nothing else uses hashing in my code iirc
this is for outputting recipes
You store a set[str] of possible words, and check against that?
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
(an element set is only added to the hashset if it matches the minimum depth for the element)
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 ..
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
so I don't print more than one functionally identical recipe
Just print the first one you find? Iddfs guarantees that it's the lowest depth.
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
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
I mean is it less optimizable?
all it is is sticking a hashmap or two when outputting right?
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
"find an optimal recipe" vs "find all optimal recipes"?
yee
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 recipei1 -> 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?
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)

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?
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)
Wave + Fire = Steam will count as a collision (because Water + Fire is at a lower depth and earlier in the order)
wouldn'tWater + Wind -> WaveeliminateWater + Fire -> Steamfrom being considered?
No, it would not 
This is basically the case where where n=1, m=1, E = Steam, and j1 = Wave, and case Order(Recipe 1) < Order(Recipe 2)
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)
idk how you'd be able to tell though
Look specifically at GameState.children in my code for how I implemented it
https://github.com/StarGazingHomies/Infinite-Craft/blob/Recipes9/main.py
(note: I forgot to delete the depth-limited children checking comment, that was made unnecessary by ordering the unused-limited search correctly)
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
The elements that can be crafted earlier are passed (copied, not by reference) from the parent to children gamestates
so if you can already craft A at the parent node, then A is also banned in any children after A has been crafted
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
@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
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 
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 
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
h
Yours seem (relatively) more complete but
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
what if the AI is nondeterministic and the responses are not cached for nothings
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
it's just json.parse, it can't be simpler than that
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)
wdym
yeah I don't either
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
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
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
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
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
it means nothing 
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.
the game or automating it?
this post is the essence of infinity craft
doing all that, making a huge guide, only for someone to comment below:
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
I did
Programming is more fun than playing the game normally 
Maybe if someone figures out prompt injection, this would be 100x more fun for ~1 hour until it's patched.
I wonder if you could implement this with text embeddings
you could average the embeddings but like. what then
going for target words is fun
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
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
Is there a good algorithm for getting multiple elements?
did you start the search from the 9/11 initial state?
Yee
so it's made of two optimal routes
there aren't too many numbers that show up
420 is easy to reach
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.
420, R2D2, B-52, V8
mountain + boulder not becoming sispyhus is some bullshit
cringe
I feel like most algorithms are going to be bottlenecked by API requests
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?
well the existing algorithm should work right?
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
saves one depth right
you can just consider it "used" if it produces an element in the target set
oh yeah
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
The game itself.
I need a better sonic wave recipe
Quantum + Geometry Dash -> Quantum Dash
Quantum Dash + Wave -> Quantum Wave
Sonic + Quantum Wave -> Sonic Wave
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
Miscellaneous tools for InfiniteCraft routing. Contribute to analog-hors/infinitecraft-tools development by creating an account on GitHub.
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
Yee, use all unused vs use last element was the 8x time increase that I mentioned previously
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
It might be unnecessary since the invalid paths will be removed next step already 
I really wonder if any of it is necessary
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
Time was cut (for depth 8) from like 490 to 4 seconds iirc (I did some benchmarks detailed in changelog.md in my repo)
waow
Try creating "Quantum Processing" 
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
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
Is there a way to get "Blast Processing"
breakthrough
24 step femboy recipe
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
23 steps I guess
@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
Time to re-request more nothings!
sorry for the late reply, does this assume the api request is instant? my bot currently has about 10k stored items and im combining really weird stuff like "Steampunk Bitcoin Miner" and "Dr. Wookieeโs Sing-along Blog" and the request takes about a second or so
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.
After the re-request it seems to be missing one more thing. (17065 --> 17067 recipes of 9 steps)
The 2 new recipes are for Dusty Stranger and 69
is there a latest version of optimals.txt or any other kind of export?
y'alls cheatsheets are extremely helpful
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.
Would you like spoilers, or no spoilers?
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
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
i got FiM twice
i also have both of those
feel like cutie mark and rock should make maud
i think i got maud through pinkie pie + sister
i dont remember
i've got all this thus far
still don't understand how you guys got characters like mrs cake and lyra
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
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

i have wonderbolts
did you even need the blue angels to make it?
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
oh, blue angel was the only problem
i wish it would tell you how you got it if you hover over it or something ๐ญ๐ญ๐ญ
yea she really took a great turn
um?
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.
nah, i went to bed shortly after that last message
thanks for the help!
finally after making spike, i have all of the mane cast
and that picked a hilarious time to show up
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
bogmansuccess is so real
for some reason pinkie pie and miner made diamond tiara
didn't expect to find you
near, yet far
man how'd i make lowes


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
such as?
Not being able to get to MLP by using "unicorn"/"alicorn" >.>
lucky for me, i have chronic stubbornness
anything past the mane 6 and the princesses is a challenge
but possible, i'm sure
..hm
hMMM


this is the highest convention number I could get 
Bronycon 2077

how'd you get dates?
numbers 
i was eating that!
Wut.
YESSSSSSSSSSSS


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















