My friends and I have played so much already that the list of elements on the sidebar is unwieldy. You can paste this little js snippet into the console to add a basic search feature
I couldn't find any information but does this use some kind of LLM to derive the combinations from? It makes a request to the backend every time you combine items which sometimes takes >500ms, and also supports some really wild combinations that I highly doubt someone has taken the time to come up with. It would also explain why the icons are emoji's, it would be fairly trivial to ask ChatGPT to give you the result of Fire + Water and an accompanying emoji.
As this is powered by an LLM, you are exploring its latent space. That means there isn't one logic behind everything - any association is fair game. Here, probably the strongest one wins.
The rewilding guys would probably say 'that tracks'. Many of their efforts to get rivers to flow year round usually involve trees. Moss, bugs, rodents and grasses first then trees. Usually can help many areas to have year round streams again. As roots help water linger longer in an area. Which leads to streams.
Obviously the prompt to the LLM is just to create the most obvious association. It may not mention "crafting" at all. Maybe it does though. Is there something obvious to craft that uses a tree and water in the process?
To design a game like this you need to do a lot better than just creating the obvious association. It needs a mix of obvious recipes and clever recipes, so that there's challenge and a sense of achievement. Also, there's a starting point. What should the graph look like?
I'm sure Neal has done hard work in getting it right.
Meh, what would be your great response to Tree + Water?
A human can only generate a small fraction of the combinations and would have a hard time coming up with most combinations which are already nonsensical.
What is your non-disappointing idea for, idk, Tears + Pottery (AI: Bowl) or Money + Salt Lick (AI: Cow) or Skull + Lake (AI: Loch Ness) or Dracula + Pirate (AI: Vampirate) or Curse + Money (AI: Debt)? Now do that thousands of more times.
The infinite aspect is the thing that keeps it interesting, I think. The fun is getting a new, weird result like "Dracula" and "Pot of Gold" and seeing if you can generate new weird results from the existing set.
Porkosaurus, Soup Nazi, Sphinxie, Sodium Chloride, Abdominable Snowman, Baconator and both Yeti and Godzilla. And Yogazilla which is a "First Discovery".
How did you get to fish? Because boy do I have a story for you.
Mine starts in Atlantis, then Poseidon gives me a fish. Then two fish turned into a shark and I ended up with a sharknado.
Then I found the titanic, we hit an iceberg, I found a treasure and then pirates chased me, but I got away, sold the treasure for money and became the richest man, then climbed Mt Everest, and later had a tea party.
Anyway, there has to be a better way to get fish than Unda da Sea.
I've also got a few where it just mashes adjectives together; so far I've found Time Poseidon, Rainbow Steam Robocloud and Broken Unicorn, among other similar ones.
I think it’s the first time AI has made me chuckle. I ended up with “Riddle”, so I combined that with “Tornado” and it gave me “Twister” which I thought was a great Christmas Cracker pun, and then when I combined Riddle with “Bottle” it gave me “Genie”.
Here’s all the combinations I’ve came up with so far:
Swamp + Mud = Quagmire
Divorce + God = Odd
Sun + Hourglass = Time
Glass + Hourglass = Time
Ice + Oasis = Penguin
Sand + Stone = Pyramid
Mirage + Time = Illusion
Dinosaur + Lightning = Godzilla
Oasis + Water = Mirage
Egg + Time = chicken
Golem + tide = Titan
Titan + time = Chronos
Poseidon + lighting = Zeus
Titan + Chronos = Cronus
Time + Fire = Sun
Sun * Titan = Apollo
Ash + Mud = Clay
Godzilla + Love = God
? + ? = Spongebob
Unicorn+Gold=Alchemy
Unicorn+Alchemy = Philosopher’s Stone
Gold+Alchemy=Midas
swamp+chicken=duck
duck+roast=goose
goose+goose=flock
flock+wind=flight
Narwhal+time=unicorn
Lightning + Treasure = lots of stuff (Rich, idk
Narwhal+unicorn=narwhalicorn
Jonah+time=narwhal
Whale+oasis=jonah
Plant+seed=tree
noah+ark=flood
curse+jesus=cross
bank+intrest=money
dandelion+cactus=desert
Back to the future+riddle=time travel
back to the future+time=delorian
Desert+indiana jones=tresure
Off topic, why is nitter dying? I've noticed the main instance's SSL cert is down for a bit now, and other instances are pretty rate limited. Did something happen/change?
All (non-paid) Twitter accounts are now rate-limited, which makes a shared Nitter instance untenable. It's probably still possible to host a personal instance for yourself, although they might ban your account for it.
The request looks like "https://neal.fun/api/infinite-craft/pair?first=Phoenix&secon..." so it's probably typically caching the combination of phoenix+seeds but if there is no cache entry it would use llama to make up something. If there's a lot of attention on the site the llm service might be down or overloaded. And given the exponential/factoral (?) amount of combinations this may be reached surprisingly quickly. Just a guess.
As an aside, the game is technically interesting, being a really simple example of using llm generation for game mechanics. But it is not engaging at all and feels nonsensical to me, especially when compared to little alchemy https://littlealchemy2.com/.
I'm not trying to be negative and this isn't a dig on creativity of the wonderful Neal but more points to the immaturity of llms applied to games, maybe to my overexposure to chatgpt, and maybe a prediction that human touch will always be required to make something entertaining. I'm curious how llms will fit into an engaging game experience in the future.
>As an aside, the game is technically interesting, being a really simple example of using llm generation for game mechanics. But it is not engaging at all and feels nonsensical to me
You just gotta make a game out of it.
For example challenge yourself to try to craft "pizza".
Can even try to do it in as least number of crafts as possible.
Point is, just crafting random things to see what it spits out is OK, but trying to use your own logic to combine things to get to an arbitrary solution you come up with is much more engaging, at least to me.
Challenge your friends to craft some specific "thing". Think of something you might think could be hard to craft to, and ask them to do the same and see who can get there first, or in the fewest steps.
I tried your challenge to create pizza. My goal is to get some kind of food, but combining combinations of water, plants, fire, etc are way more likely to produce dragons and universes. I eventually got to chestnut which got to bread, but it was a lot easier to get to "Toast Toast Toast" or "Chestnutzilla" or "Treasure" + "Toast" = "Pirate". I finally got "Tostzilla" which has a pizza emoji, and then "lunch", and "breakfast", and "party"+"toast"="celebration" ?? but it feels random and illogical at some point I just gave up.
So to me it feels like playing against a soulless vector database rather than something engaging and well-crafted. I think what gives me this impression is that things are commonly related to each other using words rather than their meaning -- getting from "pirate" to "captain crunch" to "serial killer" is obviously following lines of language rather than the core concepts that relate objects. This is directly opposed to the actual act of crafting which is 100% rooted in the material world and has no relationship to language.
Maybe I'm losing my imagination, but doing it like you suggest, creating challenges, is makes it more fun. I think I'm just tired of thinking in language.
I'm also seeing a lot of my favorite game creators on twitter enjoying the toy and I'll trust their taste over mine :)
That's a fairly big challenge since the game gets less coherent the longer it goes on. The early matches generally make sense, but after about 3 levels you start getting loops, and after 5 levels you start getting nonsense or outright failures from queries.
If you figure each of the things is an input parameter to a LLM this makes a lot of sense. They tend to have short memories and struggle with higher level introspection. Great for demos, but fraught with problems when using them to do real work.
Hmm, I’m not finding it to be too big of a challenge.
It’s a bit challenging yeah, but me and my friends are challenging each other to get to words and we can usually find a way to make it.
Things like “Godzilla”, “Universe”, “Vampire”, “Optimus Prime”, “Vodka”, etc are just some examples we did.
I don’t seem to be having problems going dozens of levels deep without loops and not running into many query failures. Results that are deep are still making some logical combinational sense to me at least.
Some words we haven’t been able to make, but that doesn’t mean it’s not possible. It just means we need to get more creative and sometimes think outside the box. There are so many ways you can approach getting to a certain result in my experience so far.
Doing this has been fun and challenging so far for me and my friends FWIW.
> But it is not engaging at all and feels nonsensical to me, especially when compared to little alchemy https://littlealchemy2.com/.
On the other hand, Little Alchemy doesn't have answers to the most basic combinations. Air + Earth = Dust, but Dust doesn't combine with Water. Earth + Water = Mud, but Mud doesn't combine with Air. Earth + Earth = Land, but Land doesn't combine with Fire.
It may be more sensical since it limits combinations to 0.01% of what's possible, but I don't think that makes it more interesting.
There's tons of combinations that take forever and nothing ends up happening. That's how I got around to the comment thread (clean+satan is why I'm here): I'm waiting for the latest combination to time out
Wouldnt it be worth caching the results? For the first couple of million combinations at least. I suppose that would take away some level of serendipity. But I imagine it would make this a lot cheaper, considering its popularity.
Yeah I'm pretty sure you could do this just with the classic word embeddings (king =queen + man - woman). Maybe it doesn't work as well as with a full LLM.
Addition won't work for things that depend on the order of operations. If salt + water is ocean and water + fire is steam, what's salt + water + fire? Is it salt + steam or ocean + fire?
Associativity and commutivity in vector addition doesn't translate well to semantic meaning. Extrapolating your example, it'd also mean:
I don't see why those should all be true. Intuitively, trying to satisfy O(N^2) semantic pairings with vectors that are optimised for a very specific and different numerical operation (cosine similarity) feels like something that won't work. I'd imagine errors get amplified with 3+ operands.
Isn't the reason for lack of associativity/commutivity is that you're doing operations (addition/subtraction) that have them, and then snapping the result to the closest one of fixed number of points in your output dictionary? The addition is fine, loss of information is in the final conversion.
There's definitely some lossy compression when you snap it to the nearest known vector: enumerating every word ever written in human history wouldn't even come close to the 2^(16*D) representable points for a D-dimensional float16 embedding vector. In fact, even adding two float16 values is a form of lossy compression for most additions.
But I'd be surprised if either of those were the primary reason. The words "sea" and "ocean" are different vectors but they'll be very close to each other. salt + water = sea and salt + water = ocean both sound correct to me so the problem is more about whether the v_salt + v_water can even get to the vicinity of either v_sea or v_ocean.
If we constrain our selves to a pool of words of say Wikipedia entries, minutes names and maybe some other stuff, and use a "super node" like "addition" to kind of act as a math operation.. maybe this makes more sense?
For me it was when one of my early combinations of Pegasus (might also have been unicorn or flying horse, the latter already being a duplicate of Pegasus) and water became hippocampus, but with the hippopotamus emoji ().
I'm sure it was fun for the creator, bit I'll stick with non - AI games for now.
i really hate it when you are crafting something and get the same thing as another thing in your side bar but it has one CAPITAL LETTER!!! like what that dosnt change anything you fuggly rat
You're not dumb -- it's not only unclear, but the interface actively suggests the opposite of what you're supposed to do.
One of the best lessons I ever learned was from Don Norman's famous book, The Design of Everyday Things. Which basically teaches you that the user is almost never dumb, but rather human. And that the responsibility of understanding how to interact with an object, or program, always lies with the creator of that object or program. The designer. It's their job to design something so that it teaches you how to use it. (His most quoted example involves how a plate on a door invites you to push it, while a handle invites you to pull -- and this way you'll never try to pull a door that needs to be pushed open, or vice-versa.)
In this case, the interface invites you to drag things among the various pre-existing points, to continue the "constellation". It does nothing whatsoever to suggest that it would make any sense to drag the labels on top of each other. Indeed, previous experience suggests that this would simply lead to overlapping and obscured labels, so we actively avoid it. And the lines that get drawn between nearby points and labels goes even further to suggest that this is a game or experience about connecting things in a graph-like way -- which, once again, overlapping does not fit into conceptually.
I would never have thought to drag things on top of each other if I hadn't come here to the comments.
Nothing. They're completely confusing. At first, I thought maybe the little specs is where the combination happened, so as they passed between a set, they would automatically get crafted based on that set, in a neat chaotic way. Nope. Then I thought maybe I had to set up the "recipes" and wait, or click things, or I don't know.
I didn't realize it's just a basic drag drop combination thing until I saw the video, after coming here to see if anyone else was having trouble with Safari.
Thank you to know how to spell correct you are my best speller that I seen. Me to I do not know what is that I was mad for a second but once I have seen this I cooled down a bit. Thank you!
haha... the lines and dots never bothered me actually... i was scrolling throught this saw the thing about the lines and had to open the tab back up to see the lines... i never noticed they were there
I didn't have a problem understanding it, but then again, I've played these Alchemy games before. It was one of the first games I ever played on my first Android back in 2010.
Yeah this is what I thought of and I fell back on my old Alchemy habits trying to get to Life to create man and all the other stuff. maybe I'm forgetting or it's different with this game but I haven't gotten there yet, but I've gotten several greek gods and a cyborg, so that's sort of life.
Just makes me want to play Alchemy, though. Even Doodle God doesn't scratch the itch Alchemy did in 2011. I found it on StumbleUpon. Oh those were the days. I wonder if I still have the APK on my SkyDrive...
As usual, an actual game that was made by an actual creative with some intent and thought and FUN behind it is more memorable for the average person than miles and miles and miles of procedural (in this case, AI) generated garbage.
I don't understand what you mean. Clicking does absolutely nothing for me. Clicking items in the right column does nothing; clicking items I've already placed does nothing. Clicking items consecutively does nothing, in either part of the screen.
I don't see how to use this at all without drag and drop.
I was very confused at first too, and didn't understand the difference. As the other comments in the thread allude to though, this instead an LLM to allow for a much much larger number of combinations, which is the "neal.fun" twist on it.
I do wish it was a bit better stated on the page itself.
Once I play I was confused to, but I was thinking was it like little alchemy. You should play for like 20 min so you can be more better just giving a tip for because it is the right thing to do
My team and I were ghost developers to many companies, developers, and book authors in the hay days of Macromedia/Adobe Flash.
We were approached to build a bunch of learning lessons for teachers to teach kids - primarily focusing on human anatomy. Instead of building separate lessons, we built a generator tool for the teachers to drag and drop various combinations and permutations that produce almost infinite lesson variations.
The end customer was Pearson Publishing, and I heard they won awards and stuff. Our client was a good person and even paid us extra for doing the better version of the product they had in mind.
That tool was like this and a few others, as mentioned in the comments. But all in ActionScript Flash, complete with sounds, laughter tracks, and ever-expanding sprites of body parts. It was one fun and fulfiling product.
I miss Flash and all the cool capabilities it had. At a previous company, we built a tool that would allow a teacher to record a video review of a student's animation work, while showing, scrubbing and annotating that work simultaneously. On playback, the annotations would be synced with the video. Good luck pulling that off with Javascript.
The state can be re-imported like this:
```
a = (insert JSON output here)
window.$nuxt.$root.$children[2].$children[0].$children[0]._data.elements = a.elements; window.$nuxt.$root.$children[2].$children[0].$children[0]._data.discoveries = a.discoveries;
```
I made a bookmarklet that loads the state from localstorage and also autosaves the state on each new craft
javascript:(function(){
const exportState = () => JSON.stringify({
discoveries: window.$nuxt.$root.$children[2].$children[0].$children[0]._data.discoveries,
elements: window.$nuxt.$root.$children[2].$children[0].$children[0]._data.elements
});
const importState = (state) => {
const { discoveries, elements } = JSON.parse(state);
const gameInstance = window.$nuxt.$root.$children[2].$children[0].$children[0]._data;
gameInstance.discoveries = discoveries;
gameInstance.elements = elements;
};
/* Set up a MutationObserver to listen for changes in the DOM and automatically export the current state. */
const observer = new MutationObserver((mutations) => {
const state = exportState();
localStorage.setItem('gameState', state);
});
/* Start observing DOM changes to auto-save the game state. */
const startObserving = () => {
const targetNode = document.querySelector('.sidebar');
observer.observe(targetNode, { childList: true, subtree: true });
};
/* Check for a saved state in localStorage and import it if available. */
const savedState = localStorage.getItem('gameState');
if (savedState) importState(savedState);
else localStorage.setItem('gameState', exportState() );
startObserving();
})();
This can be used to get a novel starting point (disregarding the original starting point).
It can also be used to start from unreachable elements, although it isn't clear to me exactly how the "First discovery" works, e.g. will your unreachable elements pollute the neal.fun datastore, or only the byproducts? Either way, it is interesting.
["Leviathan Shark","Burnzilla","Burnado","Chocolate Tree Shark","Cybersharktopus","Toadatorzilla","Bacon Sharktopusnado","Rainbow Hooktopus","T-48000050","T-48000050","T-19800050","T-19800050","T-64000050","T-83800050","T-83800050","T-121800050","T-121800051","T-185800001","T-185800002","T-185800004","T-185800008","T-82980058","T-121800051 + T-160000"]
Seems like I've stumbled across a self reproducing AI, although the emojis went from robot emoji to universe emoji and then to poop emoji. I wonder at which of those levels of AI we're at currently :p
I think you can reduce state. Rather than tracking maxElementReached per-element, maintain a single maxElementReached for the first n elements. March the first n elements forward in lockstep, and grow n by 1 whenever you exhaust all available combinations for that set
1. Combine the first element with every next element until exhausted.
2. Catch up the second element to where the first element got to.
3. Combine the first two elements with every next element, until exhausted.
4. Catch up the third element.
5. Combine the first three elements with every next element
6. etc.
In pseudocode...
n = 1
maxElementReached = -1
while(n < totalElements()) {
while(maxElementReached + 1 < totalElements()) {
maxElementReached = maxElementReached + 1
Combine each of the first n elements with element[maxElementReached]
}
// we've exhausted all possible combinations for the first n elements.
// increase n by 1 and catch up the new element to keep going
Combine element[n] with each element from n to maxElementReached
n = n + 1
}
minified version courtesy of GPT-4
(disclaimer I have no clue how this works)
let m={},t=0,f=0,s=0;setInterval(function(){document.getElementsByClassName('mobile-item')[f].getElementsByClassName('item')[0].click();document.getElementsByClassName('mobile-item')[s].getElementsByClassName('item')[0].click();t=document.getElementsByClassName('mobile-item').length;s=(s+1)%t;if(s==0){m[f]=t;if(Object.keys(m).some(i=>m[i]<t)){let p=Object.keys(m).find(i=>m[i]<t);f=p;s=m[p];}else{f=(f+1)%t;s=f;}}document.title=f+'+'+s+'|'+t;},500);
Like keep showing me a desired item to craft, that requires crafting 2 or 3 items to get to -- e.g. combine 2 existing things, then with a third existing thing. Or combine 2 existing things, another 2 existing things, and then combine those.
And obviously it keeps getting more complex the more items I acquire along the way.
And each time I play it's randomized.
(And let me play entirely with the keyboard by autocompleting each item as I type... dragging gets old real quick on a touchpad...)
The impressive thing about Scribblenauts was that of course, it didn't have anything like an LLM. They went through a dictionary and added everything they could, then they went through several rounds of playtesting and added everything the playtesters managed to think of that they didn't already have (minus copyrighted characters and other things that would get them into trouble)
I played a game like this once, it was called "cow evolution:idle merge game". It wasn't randomized, but skinnerboxxed. Perhaps that is not quite what you meant.
Mostly playing around with stacking "powerful" words:
King Kong + Power Ranger = King Kong Ranger (first)
Megazord + Power Ranger = Power Megazord
Megazord + Power Megazord or Artzord + Megazord = Ultrazord
Dragonzord + Art = Artzord (first)
Groot + Mega Artzord = Grootzord
Megazord + Grootzord = Gigazord (first)
Godzord + Giga Artzord = Giga Godzord (first)
Giga Godzord + Giga Titanic Gigazord = Giga Titanic Godzord (first)
Giga Titanic Godzord + Mega Power Godzillazord = Super Giga Mega Titanic Power Godzillazord (first)
I also got firsts on both Earthquake Laser and Laser Earthquake, but I'm not sure what the recipes were.
Trying to get Zebra was an interesting sequence.
Tamer + Africa = Tamerlane (first)
Tamerlane + Terror = Timur (first)
Timur + Asia = Genghis Khan
Genghis Khan + Bellerophon = Alexander the Great
Alexander the Great + Unicorn = Bucephalus (first)
Alexander the Great + Bucephalus = Horse
Horse + Africa = Zebra
I don't have the hulk, but Superman mostly refuses to combine with other superheroes (Deadpool, spider-man, wolverine, aquaman) or turns into the justice league (batman). Though Superman+ghost rider= super ghost rider.
This shows quite well that AI has zero common sense whatsoever, the results of most combinations I made are just nonsense. The associations are really vague and to me it is not interesting at all to look at random pictures and words appearing out of totally unrelated stuff. I really like man-made alchemy games though where all combinations are pre-defined and actually feel right.
One person's specific usage of AI, in a specific game, where the AI was constrained to only coming up with words that have an associated emoji, is not a referendum on whether or not AI itself has common sense. That's like saying paint is boring because someone made a crappy painting, or code is limited because someone made an app you don't like.
>where the AI was constrained to only coming up with words that have an associated emoji
Sorry but clearly the game description is about joining two things together into a logical craft and AI is contrained with that – not coming up with random words that have an associated emoji. In doing so the AI is not convincing, the combinations just feel random. And yes, you need common sense to come up with logical combinations which makes a game like this interesting in the first place.
I wouldn't say that AI has "zero" common sense. Rather it has a lot of common sense. For example, I wondered what would happen with "wind" and "paper". Perhaps paper ... storm? No, "kite". It's better than me.
It also has a sense for puns sometimes. I somehow got Kaa, the snake from The Jungle Book, and combined it with money, getting "Kaa-ching" (new discovery)
I just don't have enough time to do it manually. Writing a little script that automates crafting was quicker for me. It found me "Star Trek: The Rockapocalypse"
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
let elements = [
' Water',
' Fire',
' Wind',
' Earth'
];
let pairs = {};
async function getResponse(left, right) {
const url = `https://neal.fun/api/infinite-craft/pair?first=${left}&second=${right}`;
return await (await fetch(url)).json();
}
function getRandom() {
return elements[Math.floor(Math.random() * elements.length)];
}
async function run() {
while (true) {
let left = getRandom();
let right = getRandom();
if (pairs[`${left} + ${right}`]) {
continue;
}
let result = await getResponse(left.split(' ').slice(1).join(' '), right.split(' ').slice(1).join(' '));
if (result.isNew) {
console.log('‼ new one ‼');
}
result = `${result.emoji} ${result.result}`;
console.log(`${left} + ${right} = ${result}`);
if (result != ' Nothing') {
pairs[`${left} + ${right}`] = result;
elements.push(result);
}
await sleep(1000);
}
}
run();
A check has been added to the API. So you will be getting "Not allowed" as response now. I won't state what the check is, that would be an arms race. But it was fun for a day.
Got really obsessed with this, need to close the tab now. Some notes:
- In general, play the game as if you are asking an 11 year old, "what do you get when you combine X and Y?" The LLM likes rhymes and similar-sounding syllables, i.e. The Godfather + Goth => Gothfather.
- Some concepts seem to be "weightier" than others; "Dracula" usually becomes "Vampire" and vice-versa, no matter what you combine it with. "Chtulhu" is also difficult to combine with other things; it tends to remain "Cthulhu". "Darth Vader" is good for generating lots of "Darth" things but tends to revert to "Darth Vader" at the slightest provocation. "Santa / Santa Claus / Christmas" is also weighty and tends to cycle. Similarly, the Mario characters all tend to turn into Mario eventually.
- The longer your token gets, the harder it is to get it to combine with other things. "Bumblefrostycatpocalypse" + most things => "Bumblefrostycatpocalypse"
- The LLM knows lots of movie titles, and these are good for generating super long tokens, especially if you can goad it into inserting a colon, i.e. "The Fall of Star Wars: The Flying Crabster"
- Once your token gets too long, the game won't even try to combine it with anything else. I'd like to keep going with "Freddy Mercury vs. Jason + Jedi Mind Trick" but it won't let me.
Finally, a few of my favorite first discoveries: "Super Evil Jackie Chan", "The Best Halloween Costume Ever", "Postpornmodernism"
Apparently I made 2 first discoveries, Meteorism and Rap God. Seems interesting, but after a while of things not combining it gets a little stale. I agree with others I kind of would like to see the lineage of the elements. I know of this video where Carykh graphed is own combination game, but all new element names were user provided. https://www.youtube.com/watch?v=rQWwfYSUckY
Well I guess I wasn't doing weird enough combinations before, I now have (Hip hop + Crusade) Crusade Hop, T-Pain, (T-Pain + Painting) T-Painting, Haikupoid, Rapping, Slim Shady and the others already mentioned. I do like that I can convince it to make completely new concepts as long as the 2 inputs are weird enough.
Was working on the very same idea alongside a friend of mine, we happened to launch a few weeks ago. Quite a lot more fleshed out than Neal's version, if anyone wants to check it out!
I think the slow animation + fullscreen notification removes a good portion of the fun of the game. The stats are neat, but I wonder if using a log feed (like a killfeed in call of duty) would be a more enjoyable experience for the user. I love how fast infinite craft is to iterate through the combinations while the "allchemy" approach makes it feel like I have a crafting time attached to every new combination
I love it and agree with other commenters on animations. Any traction on subscriptions? I'm always curious if there's a biz model that works for this kind of game on web (besides ads). It's funny because I think you could absolutely sell it for $4.99 on the app store if you throw it in a native shell but I have a hard time imagining people paying for it in their browser. Would be happily surprised if that's not the case!
Will add an ability to speed up/outright disable animations in the next update! Was a bit of an oversight on our part as once you start amassing a decent amount of items you encounter the new item animation less frequently - but in the early game it's definitely quite irritating!
You have to reallllly squint to see Incredible Machine in these. These are basic associations, not physical interactions. The closest you get to IM is "what happens if I stick these two things together" but it's more guessing and less input output.
In IM, you know what each thing does and see the output of each action, so you can iterate: placement, angle, special attributes like fire or light. It's not just stack two possibly related icons to see what you get. With these you either know the association exists or you're doing conceptual guesswork. There's no testing and iterating on a hypothesis, at a point once all known associations have been exhausted, iteration looks like permutation.
OH GOD THANK YOU!
I was playing this on a Packard Bell Windows '95 PC with integrated loud speakers and a mic. Super high tech for the time.
BUT: The German-language full version of that game had been pre-installed in the Start Menu (?!), so if you deleted the start menu entry by accident, you'd need to reinstall Windows to get that game back. Or at least, that was young me's solution to the problem.
Completely independently! We're a team of two University students funding this out of our own pockets. About 8 months work (on and off) from first prototype.
Good work! What kind of traction are you getting on the premium version? That approach is sensible given the underlying costs. Would love to get an idea of how it worked out in practice.
> In Quake, you get the story in the booklet and it's up to you to learn the game.
Or any old console game. Part of the fun was cracking open the little instruction pamphlet and reading all about each enemy and each weapon with little pictures etc.
This. Duolingo is in the same vein which interrupts my flow. Animations shouldn't continuously block the interaction of the experience. The majority should probably be ancillary and be a visual flourish.
Frankly I want to watch an animation of all the combinations as they are discovered/created over time from their backend. Seeing a growing 'tech tree' from the exploration and imaginations of users would be delightful.
sharknado + time travel=sharknado2 + time travel = sharknado3 +time travel=Sharknado 3 Oh Hell No!+ time travel= sharknado4 The 4th Awakens +time travel =sharknado5 Global Swarming+ time travel = sharknado6: the last sharknado: It's about time.
black hole+ wormhole = time travel
wind + wind = tornado
water + water =lake
lake + water = ocean
ocean+ water = fish
fish + fish = shark
shark +tornado = sharknado
trump + wall = mexico, mexico + candy = taco, taco + mexico = taco bell, taco bell + mario = mario bell, super mario + mario bell = super mario bell, super mario + taco bell = super taco + super mario = super mario taco, mario taco + taco bell = mario taco bell, super mario taco + taco bell = Super Mario Taco Bell. Bowser + rainbow = rainbow road + bowser = mario kart + mario taco = mario kart taco + , mario + santa = mario claus, mario kart taco + mario claus = mario kart 8 + mario kart 8 = mario kart 8 deluxe + super mario taco bell = taco bell mario kart 8 deluxe. LOLOLOLOLOLOL IM LAUGHING SOOOO HARD RIGHT NOW
I made Ryan. I don't know who Ryan is or why you combine wind with _______ (I forgot)to get Ryan, but this is hilarious.
Some of the other things I created and thought were funny:
Tractor monster(first discovery!),
Flying soggy toast,
Flying dry toast,
Abominable noodleman,
Flying spaghetti monster,
Unicorn toast,
Iceland,
I know it's all LLM randomness, but some of these are pretty fun/quirky. E.g. sheep + murder gave me "silence" which puzzled me for a while until I thought of silence of the lambs.
The LLM that powers this is surprisingly well trained (for what it is doing). I don't know if it's using a pre-existing one, but if you open dev tools and find the api you can play around with any combination of things.
Just as an example, I put in "Protestant" and "Spiritual Experiences" and it gave "Pentecostal" which is exactly right, and I didn't expect it to know that. Now I have to find how to get that in the game.
trump + wall = mexico, mexico + candy = taco, taco + mexico = taco bell, taco bell + mario = mario bell, super mario + mario bell = super mario bell, super mario + taco bell = super taco + super mario + super mario = super mario taco, mario taco + taco bell = mario taco bell, super mario taco + taco bell = Super Mario Taco Bell
trump + wall = mexico, mexico + candy = taco, taco + mexico = taco bell, taco bell + mario = mario bell, super mario + mario bell = super mario bell, super mario + taco bell = super taco + super mario = super mario taco, mario taco + taco bell = mario taco bell, super mario taco + taco bell = Super Mario Taco Bell
Woah this is extremely addictive and has a lot of potential, I love games like Little Alchemy and this goes to 11.
Surely some things are weird and are to be expected from the usage of AI, for example, I managed to somehow create Neon Genesis Evangelion (try to!) but I can't seem to replicate any more animes, mangas or shows.
I combined Fish and Fire and got Sushi, which is a dish that is famously made without any fire whatsoever. The game also decided to pair the Wheat emoji with the word Amber.
This is fun. It would be interesting to build a single graph of concepts that all users contribute to. Then you wouldn't have to run LLM inference on every request, just the novel ones, plus you could publish the complete graph which would be something like an embedding space.
I just went back and did some new combinations with early ones and I'm still getting intermittent delays even though all early combinations must be done, so I assume part of this is just the server itself being a little overloaded and so even responses that are cached remotely but not locally may experience delays.
I played with llama2 for a bit to see if this was easy to recreate. It's surprisingly easy to get 90% of the way there but I have yet to get the results to be as appropriate. I wonder if there is some fine tuning or other forms of extended context (beyond a system prompt) to make this magic happen. Seems like most likely it's not just a vanilla llama2 model + a bit of prompt engineering..
I was playing with my friend and we wanted to merge our saves, so i got the script promiseofbeans posted here some days ago and i altered it to merge 2 saves and re=import them to one save. It's available here:
https://github.com/Gabrielcouto1/inifnite_craft_save_merger
I'm still having a problem where after you import the save, you can no longer search in any way LOL. I tried both neal's search feature that he added a few days ago, and also procparam's script (he posted here 5 days ago)
Other "problem" i encountered is that in order to save the merged stuff, you have to craft one new element. After you do that, it autosaves and there is no further problems.
Games like this already exist and have comparable complexity, so calling it infinite and using an LLM backend feels overhyped.
For example, Castle + Fortress = Castle?
City + Town = Castle. Castle + Wall = City?
Metropolis + City = Megalopolis. Ok we're getting somewhere cool here, let's see how big it gets: Megalopolis + City = Metropolis?!
Finally, it just failed to combine War + Tunnel. It blinks for a minute and then gives up. I would have said "Sappers"? Edit: There are actually many such failures for higher-order combinations which is strictly not infinite. Other combinations described above might technically fit the bill but ceasing functionality does not : /
That's just generative or procedural though. It's ok of course that it's not truly infinite, I'm just posting because it was disappointingly finite. There were concepts I was trying to build up to that simply didn't exist. So I'm not even sure if it's less bounded than human design, just less manual effort to build.
All I'm saying really is, if it had just been called "AI Generative Craft" I would have had nothing to say in the comments. I would have gotten what I expected.
Couldn't build up to doesn't mean they didn't exist... it took me a while to make a "Sandwich". But after spending enough (too much) time with it, I was able to construct some things that show it's not disappointingly finite:
* "Bollygraff"
* "Teen Mom 12"
* "Hackimus Prime"
* "Billionaire King + Sushi Burger Venus" (sic)
One potentially frustrating part is that some things turn out to be black holes... for example, combine "Trump" with anything and it tends to return "Trump". There are also plenty of loops, and some that refuse to combine at all.
I've found retrying after a bit will often return the new result. I suspect the frontend is timing out before the backend comes up with a result, which is eventually cached by the time of the second attempt
Others have mentioned the same - I tried several times the same combination and got no result. However, it's now clear from other replies that eventually there will be some result (even if it's just one of the inputs), so I guess that argument doesn't hold.
I mean, there are only a finite number of words in the English language, so of course something like this isn't truly infinite.
But I've wandered off into a space of fantastical creatures: rainbow + explosion = unicorn, from there I've gotten phoenix, "steam unicorn", narwhalicorn.
Others have gotten into food items? I don't even know how I'd get there. And you've gotten into infrastructure and war.
There's enough to explore here that I'm ok with it being called infinite.
I mean, not really, no. I'm not trying to be super critical here, just, it's not even presented as a exploratory LLM project. It's only presented as "infinite", and it's... not.
> There are actually many such failures for higher-order combinations which is strictly not infinite
I suspect a service error, either the service/LLM not responding fast enough sometimes when a combination isn't already known, or the LLM not giving a usable result.
I mean, there aren't infinite emojis or words so it isn't gonna be infinite but I think some of the errors I've seen have been more transient.
lolol, i somehow did: Bowser + rainbow = rainbow road + bowser = mario kart + mario taco = mario kart taco. and btw I discovered mario kart taco for the first time lol
This is a clone of Little Alchemy, a game (that I happen to know about because it's made by someone I know and respect) that's been out for about a decade. https://littlealchemy.com/
It's fine to clone existing games as a gamedev exercise and/or to iterate meaningfully on the design, and to be fair, maybe this game does the latter. However, it is good to pay respects to the shoulders you build on. Little Alchemy is not so well known that this is like making a game called Tetrizz.
Ha, cool, thank you for the info. I was half suspecting (and hoping) that someone would point out something like this. Game history knowledge increased.
I got a few new discorveries. Silence of the lambs + Sharknado = Silence of the Sharks, Hannibal lecter + Quagmire = Hannibal quagmire, Hannibal Quagmire + Sharknado = Sharknibal.
I am very proud to be the first discoverer of both Jerry Garcia and Trey Anastasio. It suits me. I also am the discoverer of a pretty good LLM pun - "Grateful Red," which I got by combining one of my various Grateful Dead related findings with "Mao Zedong."
I had some other interesting discoveries as well, including the "Abominable Crocodile", "Abominable Orc", and whatever the hell a "Pterodump" is.
Sadly the creator shut it down, but Elemental 3 was basically the same premise, but instead of AI for combinations it had user suggestions and ratings.
Very cool. I combined 'double rainbow' and 'ocean'; thought I broke it as it loaded for like 20 seconds; then got Atlantis. Eventually I got to 'mermaid', combined it with 'fire', and got 'siren'. But the emoji was a police siren, not the mythical creature. I can see how the LLM would be confused, though.
Yes, that's the confusion I was talking about. Sorry, I meant to say the image generator was confused. The confusion how I came to the assumption that it was an LLM hooked to an image generator.
Interestingly, I did break it on flower + eclipse.
I can't seem to make anything more complicated than "Divorce Hammer + Super Mothra Unicorn Batman". As in, that's the name of the item which was indeed the two components I attempted to combine. Trying to combine that item with anything else simply doesn't do anything.
We started years ago with the same idea but as mobile game app. And our product is more advanced - we mix up to 5 elements at a time, generate unique pics for every elements, have elements rarity, achievements and etc
This is like a solitaire version of a game I like called telepathy, where two people at a time will call out a word, and then two more people try to come up with a word that links the two… keep iterating until two people call out the same word! Super fun.
I seem to have discovered a "steam garage" and I can't imagine what that might be. That has led to a "steam palace," which seems to have already existed.
I'm seeing tons of slowdown when I try to merge things like "Sagitarius" and "Archer" and "Storm" and "Centaur". I guess this is the nature of the build, but I'm at least a little surprised it's hitting this kind of performance issue after only tens of objects.
Anyway, all of that aside, I'm having a lot of fun seeing what emerges from the combinations and I love that the wackier the merge result, the more fun it is to try it against all of the previous objects. Quite an addicting little loop! Great job!
This is really cool. I was wondering if you could build a multiplayer strategy game out of this. I'm thinking players would compete to destroy each other with elements, kind of like chess. Metas would evolve where people race to powerful elements while keeping an eye on the other player to try and guess what they're building and maybe try to sabotage them in the process. Since the game is apparently backed by an LLM, there's a huge number of possibilities as well.
A friend asked his wife to create a horse and an accountant. It took her 1hr of playing to get the former, and 3hrs for the latter. I'm still laughing.
Dragon + Narwhal= Dragon-Narwhal
Werebear + Dragon-Narwhal=Werebearnarwhal(first)
Werebearnarwhal + Yin yang= Ying Yang Werebearnarwhal
Ying Yang Werebearnarwhal + Sea maid=???(literally says that and has space symbol)
I got curious how far one get using just one element as starting point. So far just Earth combined with itself gives you mountains, then volcano, weird semantic attractor with "Super Super Super Super Volcano" and "Super Super Super Super Earth", breakthrough with Stonehenge, then Druid, trees, books, knowledge, religion... Fun stuff.
I've some how managed to get down an infinite variation of "Ant-..."
One of the more interesting ones is "Ant-smoke"?
Edit: Another interesting one is combing "Batman" and "Robin" to make "Dynamic Duo"
Edit 2: I've now managed to turn the game into a number generator and by combining numbers together I've ended up creating some very large numbers. Doesn't seem to be a limit to the size either
This is really fun, there's some fun combos which output amusingly strange results.
Some of my first discoveries:
- Meteor Pot
- Meteor Soup
- Meteor Shower Soup
- Meteor Fish Soup
- Jabba The Soup-zeus
- Sith zeus
- Jabba The Slimer
- Sonic Chip
- Cheech The Hedgehog
- Darth Shrubber
- Chewbuster
- Darth Vader Fish Soup
I may have got heavily involved in combining Star Wars items :P
I don't know how but I got "Dragon-maid-narwhal-rex + Yin Yang Wasabear Hyd"
that is the literal name and I think it got cut off de to too many characters?
Some of my first discoveries:
-Big Little Shop of Mummies
-Super Madagascar
-Lemurpocolypse
-Captain Lemur
-The Mummy Returns to Madagascar
-Captain Super Madagascar
-Captain Lemurpocolypse
-Black Pantherbeard
-Black Pantherbeardbeard
-Black Pantherbeardbeardbeard
-Black Pantherbeardbeardbeardbeard
I believe most LLM APIs prevent you from repeating (or asking to repeat) identical words. It's in ChatGPT's TOS (because it seems to occassional lead to revealing original training text).
Either that or the backend is completely overloaded and/or unable to handle more than ten of somethings.
It seems to be a combination of how many times it's been merged, and how long it is. I think sometimes the LLM just decides a word is a 'final' word and won't merge it. I've gotten final words that are just a couple characters, and ones that are 10+ words.
I've had this idea that a game could generate unique crafting fields in some way like this. One of the things that I think limits simulation type games is that they are often restricted to real industries and recipes etc., but if they could make up believable fantasy industries, then there could be more variety.
I think making it take a stream of thought approach might help here.
If you ask it to explain the chain of events it can guide the solution. I think that part of the issue here is that there's no context (well, at least that we can see) to these combinations.
But if you build up some context then it might make things make more sense.
E.g., if you imagine that you're prompting in the context of a "crafting type" for statues, you might have flamethrower as a "tool" and statue as an "input" and it might lead to a better solution (e.g., burnt statue, melted statue, etc.,). Alternatively if you said flamethrower and statue were both inputs then maybe the result would be a statue holding a flamethrower.
You could think about other context as well, maybe a welder with tool flamethrower + statue gets a metal statue welded to something, a demolition job with flamethrower + statue gets rubble, etc.,
Mine has just descended into Darth Maul madness, with an ever increasing number - usually adding them, but Dart Maul 114 + Darth Maul 114 just gave me Darth Maul 134, so it's a 'bit' unpredictable..!
Edit: and it's given up at Darth Maul 1310720000 combining no longer goes higher
Does anyone know how to make game? Im trying to make a bunch of video game titles (I got some through different means) but without computer, Nintendo, console, game etc its been tough
I was able to get piranhaconda from sharknado and Jack Sparrow. Sharnado from shark and tornado and Jack Sparrow from sparrow and captain. I then got Ice piranhaconda (which was a first discovery) from iceberg and piranhaconda.
This is just gonna be a list of first discoveries.
Ice Piranhaconda, Jackie Chan in Pirate Of The Caribbean 4, Jackie Chan vs. Piranhaconda, Chest Piranhaconda, Pirates Of The Caribbean 4, Jackie Chan vs. Sharknado, Jackie Chan vs. Sharknado 2, Jackie Chan vs. Sharknado 3, Jackie Chan vs. Sharknado 4, Fire Alexa, Ghostbusters 14,15,29,30,60,120,240, (I'm stopping Ghostbusters now), Fire Ahab, Ghostbuster Pan, Stinky Gold, Ghost Whale, Fido, Ghost Narwhal, Superdogman, Superdogman and the Super Justice League, Stinkfly,Super Apple Pie Man,Superstump, Iphone Peice, Captain Piece, and Captain America Piece
Hint: by going the Warrior-Spartan-King-Leonidas-300 route, you get the endless supply of numbers to combine, starting from 300. I wonder you can make it output anything with this, as it's definitely powered by a LLM.
Are some combinations just not possible, or am I doing something incorrectly here? For instance, "Dragon" and "Yin-Yang" do not seem to merge (yet logically seem ripe for combination).
Do I need to allow access through noscript to googlesyndication.com for this to work? If so, why? It doesn't seem to work when I enable the root domain in Firefox on mobile.
I've now managed to get both "Spaceship" and "Space Ship". I feel like this game really needs to have some logic to avoid having two words that are essentially identical.
love this! The sounds are great and the caching is smart. I'd add a little loading animation or something... as a dev I knew it was hitting the LLM but my friend thought it was just laggy. I prototyped a similar concept with a numi/soulver type of UI a few weeks ago :) https://twitter.com/_0_/status/1747756622494265397
I made way too many new things. including but not limited to:
420gaystalin
Steamlincoln Shark Mafia
Lincoln Shark Mafia
Steamlin Express
Werebearowlstien
Bowling With The Fishes
ibowl
steamlin mafia
Underground Werebowl.
GOD HELP ME I NEED SAVING FROM STEAMLIN AND SHARKS
According to a tweet, this thing is actually using LLaMA II[0]. I guess he probably caches results so it doesn't recompute each time, but as you go further you start finding combinations that are apparently novel and take quite a while to generate (or fail completely).
You craft in minecraft by arranging basic items on a 3x3 grid. If you do it right then a more complex item is created.
For example, a pickaxe is shaped roughly like that (two vertical sticks as a handle, and 3 other materials on the top row as a blade). You can make a better pickaxe by using nicer/rarer materials on the top row.
It isn't really improvisational, there are correct patterns and the UI has a recipe book now so you don't really need to use the grid if you do not want to. Back when the game was in beta these weren't documented and the community would just brute force the discovery.
I was thinking they are combinations that haven't been generated and cached before (since this is llm powered (llama)) and the current load from HN front page is too much
My life won't be complete until I can combine big bang and rainbow bridge
Can't believe I was the first to find "boobs". The 12 year-old combined "tomb raider" and "jiggle". LOL. It's actually a useful word. I can change anything male into female.
Lots of other funny combinations:
Burger King + Business = McDonalds
Disney + Motive = Money
Princess + Cleavage = Disney
Plenty of political ones:
President + Dictator = Trump
White House + Flame = Trump
Trump + Bribe = Impeachment
Trump + Impeachment = ??? (literally three question marks)
Obama + Home = Change
And a few questionable:
Slave + Plant = Cannabis
Jamaica + Garden = Marijuana
This is actually great fun. I wish I could sort the words alphabetically. I also wish there was a save feature. Oh, and that first discoveries were highlighted in the word list.
There are a couple of things that seem to combine with others in a very general way... "were-", "[the] Impaler" (!), "Rich[est]"...
I was able to get some things like "Were-jesus-pope-hamster-crusader", "Trump-jesus-trump", "Pope Impaler", "Trump Impaler", "Vlad the Werehamster", "Richest were-genghis Khan", and also "Were-were-werewolf"!
I think the willingness of the language model to make up character names like this is a bit of a defect in this context, but maybe it's useful for brainstorming movie sequels. :-)
I've found "Muddy", "Zombie", and "Frat Party" to work as universal affixes too. e.g. I'm up to "Muddy Werejesus + Muddy Zombie Jesus Frat Party" (the single phrase includes the plus sign). At this point the UI refuses to mix additional ingredients.
In the beginning, there were four elements. Some asshole came over and banged them all together like rocks to see what fit together. The first life on Earth was dragons, plants, and vampires, somehow.
Stuff like this a harbinger of the types of game that will start coming out of LLMs IMO - things that haven't necessarily _not_ been done before, but things where an LLM can act as a core weakly-type "kernel" that can be run to generate new output from arbitrary input. The people pointing out the prior examples are sort of missing the point, as all those require explicitly declaring the bounds of the game, whereas the bounds here are more a limitation of LLM understanding instead of direct effort to declare valid interactions.
I don’t remember how I got to “pedophile”, but I think one of the names of Hollywood actors was involved. Later I did “pedophile” + “jail” and got “priest”. “Priest” and “pedophile” yields “Catholic”. This game goes into unexpected territories.
1981, was the year that A̶̢̼̹̞̺͈̖͕̱̘̔̎͆͌͗̾̄ͬ̚͜͢͟ͅȨ̶͕̰̙̹̱̤̞̰̱̗̒̒͗́͌ͤͬ̌ͣ̄ͧ͛͒͝A̴̶͙̙͈̱͖̻̼̯̰ͧ̆͊̿͋̓͂͜͞͞͡E̛͚͓̳̫̩̹̮͛ͪ̃́ͩ͊̓ͦͫ̃ͪ̊ͤ̌ͭ͢͠͡͝͠_̤̀_̡̛͕͕̗̪̦ͤ̑ͥ̾̋̀̚Ā̶̵̢̪̝̖̭̻ͪ̅̈́͛̋̏͋ͯ͊͠E̴̠̱̽ͫ͑͟Ȧ̵͇̠̬͚̱̥̮̳͖̟͇͉̥̰͑ͨ͋ͫͥͥͧ͌ͭͬ́ͦͩͪͣ̓͆̀ͣͮͧ͋̈́̇͢͞͡͠͞EͧȀ̛̲̖͍̀̕E̴̛̘͙̯̦̖̮̺̣ͥ̍̐̀̽ͬ̄̇͢͠A̙̦͖̜̰̤̜̗͌̎ͦͥͯ͗͌̐̌̊͜͜EẢ̴̠͖̗͕̩̆̇̀̓ͫ̓͑ͣ̏̊̿Ę̵̸̸̣̭͎͙̞͈̹̮̘̫̳̹̞̎͒̀̃ͯ́ͭ́̐̓ͤ̔͐̓͆͋̒̍͛ͦ̀͘͡ͅA̵̸̛̘̗͓̤͖̫̥͓̲̻̮̤͈̗͕̩̭̥ͬ̿̔ͫ̄ͧͤ̌̔͑̋̿ͩͬͪ̒̕͘͟͟͜͡͠Ḙ̸̵̬̗̗̹̰̪̫̻̅͆́͑ͩͦͨ̔̈́ͤ́̿̑ͦ͊̈́͘̚͘͞Ą̸̷̪̱̤̮͔̪̱̘̬̟̩̘̥͙̠͓ͯ̿ͮ̔̉̅̀͐ͬ̈ͧ͆͂̉̔̒ͧ͛̕͘Ę̷̸̸͓̰̼̳̟̻͈̱̄ͥͧ̅̀̉̈́̾ͤ̚͟Ą̧̢̧͇̰͕͈͈̦̤͖̠̲̺͓̩̄̍ͥ̇͊̑ͧͦͮͫ̐ͧ̔̔̋̕̕͘͟͟͢͢͢͝͞͠E̋̆ͤ_̵͓̈̀̚A̛̛̘̣̱̣̓͌̈́͂̎̊͆ͯ͑͋̔ͩ͘͠͡E̛̙ͥ͂A͍͚̮̪̩͙̐͘ͅȨ̸͉͎̪̭̙̑́ͮͥ̊͆ͪ̄̑̌͊ͯ͢͜͝͝A̵̡̳͉̖̖̻̜̰͒͋ͮ͛ͪȨ̸̵̷̵̧̛̛̯͉̬̰̝̼̩͇͎̲̗̮͌̓̌͊̄̿̍͒̔ͦ̈̋͑̐̾̐ͨ͌̇́̕͟͜͠ͅA̶̛̪̥̪̖̤̭̩̩̟͔̥̙͉̞̜̼̰̖̜̼̩̼̥̯̔̃ͥͯ͛̂̈ͬ͑͗̏͛̐̂͢͟͠͡͞Ę̛̛̼̳̰̞̬͔̆ͣ̏̾ͪ͊ͥ̑̀͌͘͝͝ͅA̵̶̶̢̧̳̳͇̳̻͈̰͈̲̘̺ͬ̓̒̈́̾̄̈́̉ͧ̈́̄̄ͨ̂͒ͭ̎̎ͦͬͫͪͥ͘͘̕͠͞Ȩ̢̪͔͚̫͉̖̦̦͉̩ͧͦ́ͥ̌̈̌ͤͩ̆̎̿̓̏ͬ͊̉́͛̀̕̕̚͟͢͡A̷̶̙̞͕͕̤͚ͣͦ͆͊͘͡E̪͙͆́͢Ă̧̨̲̙̟͍̠͎͓̟͙̩̞͚̬̳͕̤͇̐̓ͭ͗̌ͧ̐ͥ͘͜E̸̡̼̮̮̿̐̊͞A̴ͤE̴̡̛͈̐̄̂̏͋_̶̸̻̖̠͕͓̩̳̾̓͆ͧ̍͗̐ͣ̋̀́ͨͨͪ̕͜͜A̡̙͇̻͇̗̯͔͉ͧ̑ͪ͗ͥ͞_͓̪͚̔͑ͫ̈́̍̈́ͥ͢͢Ȩ̺͍͇̣͇̙̪̹̂ͦ̎ͭ̔ͭͫ̂ͫ̓ͮ̍ͭ̃̕͞͠_̡̻̦͇͉͓̰̳̙͂̀̈̏ͪͩ̄̅͢Â̸̵̧̛̛̟͈̖̫͕̫͈̰͔͇̟͔̯̝̰̥͈̯̫̞̆̈́͋̄̉ͯ̏͌̂ͮ̓̍̃́̉̇͘̚E͇͂_̡̱_̖̯̟̣̽ͧ̂͑̓̽̎͢͜͝͝͝Ạ̶̢̜̥̞̫͔̍͋͊̏ͤͣ̔͟EA̴̢̪̣̝̰ͤ͗͆ͧͣ͌͘͜E̢̢̛̩̩̘̱̼͎ͣ̉ͧ͆̊͊ͧͬ̚͟͞_̨͍͛͂A̸̹͍͎̳̞̩̮͊̅ͦ͗ͩͬ̏̈́̔ͫ͆̿̂̆̉́̅͜͠ͅE̷̢̝̰̯̻̼̻̫͉̙̟͙̙̖̥͂ͮ̄̏̓̌̀̽̋̇ͧͪͦͨ̊̑̌̃̚͘͘͟͝A̶͙̤̩̍̅͟Ȩ̵̧̑ͦͯ͝A̴͙͒Ḛ̤͚͍̞̪͍̍ͫ̈́̀ͮ̑ͤ͋̈́͛ͨ͝Ḁ̢͕͇̖̩̯̻̈́͆̌ͩ̇ͨͫ͘Ḛ̲̓̊A̷̶̡̢̢̤͇̤͍͓͉̪̩̟͍̲̮̻͇͌ͥ̀͒̃͒̇̒̽̓͢͞E͞ͅA̢͕͈̲̞̼͔̮̔̈́̈̿̌̈͋̇͟E̷̡̡̱̦̹̼̮͎͍͍̫͕͕̮ͥ̅̔́́̌̑ͫ̓ͣ̏̇̈̔́̿̎͂͘͜ͅĄ̪̙̮̿̍̒̽͌̕͜E̸̛̥̦̭͉̟̦͍̗͙̪̩̩͑͋ͭ̓̃̋̂͊͌͌̍ͫ̀ͥ͐̂̄̿ͤ̕͟͜͢͟Á̢̪͚̪̺̾Ą̶̧͚̼̘͉͈̺̜̞̘̬̊̃̇ͥ̆ͤȆ̝̺̠͓̤̦̺͊̂̂ͤA̤͢_̹̬͇̓ͫͧ̓ͬ͗̐̏ͨ̚E̶̴͔͎͎̬̞̥̰ͣ͒̓̇ͬ̂͝_̦̹͚͖͓̭̞̲͇̃̈ͫͩ͑̆̀͛ͪ̾́̀́̿̓ͯͧ̚͜͞A̛̠͉̫͋̓ͥA̼̥̹̖͘͜͝EÁ̢̘͇̪͚̘̩̦̟̲͎̫ͪ̐ͪ͐̿̒͊͘͘̚͞͞A̸̸̛͉̪̱͔͇̹̺̩ͦͫ͐́ͬ̑̾ͨ͆ͫ̒ͬͫͦͮ͑ͣ̌̀͂̐ͥ̚͜͝͡ͅE̕Ḁ̷̜̪͍͙͙̻̬͍ͥ̄ͥ̈́ͧ̓̀̑̏͗͆̉͘̕͢A̵̷̰̰̘̟̖̞͙̲͓̖̼̳̥ͬ̓̆ͨͩ́̈́ͫ̔́̀ͨ͌ͧ̔̽͘͢Ȩ̤͖̱̖͕̣̼̈́͗ͭ̌̏̉ͦ͐̒̌ͤ͛͆ͦͨ̎̄ͬͧ̽ͣ̒̈͘͞_̗̥̗̼ͦ͆̚Ȇ̞͙̪̺͐̈́E̪̩͎͋ͭ͗ͦ̊͋̕͢͢E̷̡̧̧̛̲͚̥̩̞̠̹̠̬ͧ͛̌ͫ͗̌̓̓ͭ̃̈̉̃͘͘͜ͅͅE̮̳͎̱̤͙̰ͭͫͨͬ̀ͥ̚Ȩ̱̰͍̳̲̪̖̜̐̇̎̎ͨͬ͝E̟̱̪̱̺̗͈͉͑̿̽̿̈́͌ͦͬ̐͝E̸̗̜̫̘̙͙͓̺̞̩͋͛͌̀͐̓͋̈́̂̎̍ͩEA̸̮̗̰̳̱͔̍͗̉͌̓̐̄ͧ͒͌̚_̷̡̱̻̯͛̿̓ͧ̔̋͋ͭ͛ͬͪ̎̄ͫ̿̽̽̚͞͡͡ͅA̡̨͇̣̜̱͖̗̩̦̣͖̰̝̣̖̗̺̪̻ͬͨ͛ͧ̀̓͂̂͒́͗ͧ̈̆́̾͗̔͊̈́͘̕͠Ę͚̯̠̙̤̲̞̗̝̘̰͇̠̘̈̌ͪͬ̊̉ͯ͋̓ͦ̀̔́ͩ̋ͮ̌͋͊̋̃̈́̔ͭ̚̕͘͘̚À̜̻̯̪̮̼̬͍̩̥̻̩̮̠̦͕̺̹ͯ͌̓ͬ̈̐̎ͧ̀͋͊ͩ̎̒̾ͭ̉̌̔͞E̷̢̦̣̜̬̣̝͓̲̼̻͓͍͚̯ͥ͗̍͂̌̇̀ͬͫ̄̈́͐ͬ͑̒ͬ̊̌̆̊̓͋́͟͢͡Ą̦͜Ȩ̸̢̨̛͈͕̼̙̱̦̟̻̳͉̮̪̣̲̜͖̖ͥ͒̈́̊ͦ̾̀ͫ͋ͮ̓̑͊̑̑͋́͘͟͝ͅA̶̼͖A̴̼̥̮͉̱͋ͩ̔́͟_̸͉̳̣͙̹͖͗͂͐͐ͭ̅̍̕͞͠Á̷̛͇̻̳̭̺̅͌ͣ̀ͫ͜E͓̭͇̬̜̗͊̓̉̈́̐̅ͦ̔̐ͪ͝͝Ą̶̺̜͙̼̙͉̭̤̩̠͇̥͕̩̳̺̤̹̙ͯ̄̊͛͊̆̄̀̀͛͗ͬ̑̂̌̐ͫ̀̂́̑̓̚̚͠͠E͚̳͓̟ͥͮͫͯĄ̷̡͎͚̭̳͎͉͕̟̲̱̙̗̞͖̗̱͍͈͋ͬ̑̐̌ͣ̎̐̈́̂͒ͭ͞͡͝͡A̺̙̹̲͎̟͌ͨ̊̄̆̓ͦ͗Ą̷̵̶̨̤̞̦̭̰͎̹͖̻̪̙̬̥̯̰̭͌̽̎͗̿ͨͦͮ̾̒̽̋ͫ́̂ͨ̊͒̚̕͜͡͞Ḙ͇̩̻͌̋̃͌͘_̷̵̴̢̨͔̟̻̖̟̻͙͔͚ͪ͊͛ͬ͋̃̋̿͝EA̵͓̱̰͉̮̙̥͉͚̦̲̹͈͆̆̐̎ͪ̂̂ͩ̇̍̑̄̈̐̌͒͆̆̅̌̚͝͞͞Ę̸̝̻͙ͧ́_͚̣̥̦̣͙̗͌͊ͮ̃̃̾̀̃̀͛͂́̅͑̏̂ͦ͐͞͠͞͞Ḣ̷̴̛͙̙̞̪̫͍̱̓ͯ̇ͧ̂̀ͤ̆͂̾̓̽̾ͧ̉̚̚͠Ģ̵̸̶̴̦̖̰͕̜̱̰̙̪͖̮̦̮͇̊͑̓ͭ̓̂͐ͣ͐̂ͦ̊͊̓̾̊̔ͮ͘͜͟͢͡ͅA̩̓͆̈Ȇ̵̢̨̧̼̭̘̝͓̲͙͖̦̲̮̟͍̥̤̦̽̃̾̂͊̓͆͑̊̈͊̈́ͥ̆̍͑̓ͮ̈́ͪ̕͢͜͞͠V̸̧̨̢̛̟͔͓͕̟̹̥̣͇̘̝͕̩̰̗ͬ̽ͤ͛͛̏ͬͪ̍́͊ͯ̔ͧ̂͜͠ͅS̖ͫ̃_̵̒ͮ̊̓̈́_̮͓͇̑̂͗́́͜D̟̭̰͇͈͇̫̦͔͇ͫ̀̋͌ͨ͂͆͛̉̂͑̈́͟͠X̹̦̟̰̫̝͔̤̌͂̄̿̔͒̈͊ͅͅ_̶̧̨͙̭̗̯͖͎͕͇͓͖̝̂ͦͨ̀ͥ̇͒S̡̛̹͙̭̳̺͖͎͍̻͒͋̅͌ͨ̊ͪ̍͑ͬ͆͆̀͌́ͧ̓͘͟͞͡͠͞ͅF̶̧̖̞̱̝͇̻͎͈̖̙̙̰͉̱̯̣̝ͭ̍̔͌͗̓̅̾ͣ̓̔̈̕͘͟ͅͅD̵̨͔̹̪͈̘́ͥͨͪͣ̌͋̃͑̇ͫ͜͠V̷̴̢̨̖̘͉̮̙͎̩̘̖̮̯̣͖́̃̾͛̐̇̐́͋͊̅͌̊͆̅͠͝͠N̷͉̟̣͓̩̤̭̖̺̘̹ͥ́͂͂ͥͤ̎̓ͮ͂̐́ͣͪ̔͒ͬ̕̚_̸͖̙̎̔͊Ṫ̢̙̀ͬ̀ͬ͌_̡̟͚̰̰̗͕͎͈̘̄͋̅ͫ̎ͪ͆ͥ̄͟͠Y̶̱̟̭̩͔͇̌͊̃͐̈ͣ̏ͭͨ́̕͡H̰G̶̶̢̛̗̗͚̫̰̤͚͍̖̩̰̜͓͚̬̣̱̬̭͇̊̎̓ͦ̽͊̀ͦ̀ͫ̎̒̉ͣ̀͗ͨ̕̕͜͝͞D̬Ẹ̡̲̟͖͔̫͙̃͗̓̓ͨ̚_̛͙̲̠̒͘͢Ŗ̷̳̦̘͓̱̖̃̓̍̃̔́̄ͪ̄̽̓ͭͩ̉͢͡ͅS̶̛̛̭̥͇̘̻̱̹͌͆ͪ͛͐̒̅͐̀͌̚͟͢͢ͅ_̵̠̇ͪ̊̓̕͠V̨͍̌̅̉͘H̵̩͚̖̜̼ͪͭ͑̄ͯ̍ͪ̾̒ͬ́̕ͅ_̷̧͍̬̻̇ͩ͐͂ͧ̆̈̽̚̚͞C̤͔ͦ͗J͕͇ͭB͔͚ͤ̆̊͋ͅ_̱_̴̵̨̧̛̛̗͍̻̦͍̮͖̰̘̭̰̟ͥͥ̏ͤ̇ͥ͋̃́͐͢͞͝͠K̢̪͋̾̾̇N̷̨̢͎͎̠̠͙̘̯̖͆͐́̿͛̒̆͒ͥͮ̌͂̔Ļ̧̢̘̥͇̳͕̻̖͇ͭͤͣͫͨ͒̉̀͒ͫ̓ͯ͠͝M̶̬̭̲̬̞͕ͫ̍̽͑̀̂̀̔͋͜͝Ǒ̸̢͍̰̦̖̳̬̬͔̪͂ͣͪ̿̆ͩ̈̅̿̂̅͐ͥͦ̕ͅI̧̧͔̘͍̤̞̦̠̯̼̖̜̪̬͍̞ͦ̽́ͫ̏͌̉̔͌̔̇͂̅̑̃͗̋̀̋̑͐̀́̕͟͜͢͡Ủ̸̸̡̥̮̜͕̝͕̲͙̮ͭ͑̉ͩ̏͗̏̽̌̊͘͠͡!̜̱̙͉̭͈́͛ͤ̋̓̈͟
My favorites so far (unfortunately HN stripped out corresponding emojis):
Trump + Internet = Fake News
Bitcoin + Jesus = Satoshi
Bitcoin + Death = Taxes
Windows + Error = Blue Screen
Flying + Space Cowboy = Han Solo
Captain Picard + Elon Musk = Captain Musk
Borg + Cybersex = Borgasm
James Bond + Tantric Sex = 007 Seconds
As you can imagine it kind of went downhill from there...