Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: I made a simple daily word puzzle (triword.net)
114 points by triword 7 months ago | hide | past | favorite | 50 comments




Always a fun one: https://jackli.gg/chessle/


If I may (not affiliated to any of them):

https://angle.wtf/

https://squaredle.app/ (you can also just type if you find swiping annoying)

https://wafflegame.net/



Good idea, but the lack of progression makes the gameplay a bit tedious and not engaging. That is, you guess and it's binary - OK / NOT OK. Nothing changes.

Some sort of progress would be nice, even if it's just a list of past guesses. Perhaps do what Wordle does - show if guessed letters are in the right place or present in the answer.

With regards to lifelines - allow selecting which letter to reveal. Because in today's puzzle case it's obvious that it's --A, so "reveal the last letter" lifeline is basically useless.


I agree that puzzles with progression are the best kind. This puzzle just isn't that kind of puzzle. I didn't want to make another wordle clone, there's a thousand of those and everyone's tired of that style being copied over and over. It isn't for everyone, and that's okay! A lot of people like NYT Connections a lot hate it. Same with Spelling Bee and same with crosswords.

As for the letter lifeline, I am curious how you decided that the third letter's identity is obvious. There are plenty of words that end in ISS, IZE, and ILL, not to mention OSS, OZE, and OLL (e.g. SCROLL, EXTOLL). There is also USS, UZE, and ULL, (e.g. GAUZE, TRUSS, BULL, although they don't fit.)


The problem is that without the progression, it leads very quickly to either brute force or giving up. The lifelines don't feel like earned progression (even if they function that way in terms of solving), they feel like a minor defeat.


I agree with the grandparent comment: Puzzles with progression are the best kind, and this is exactly that kind of puzzle. The only problem is that you didn't implement the progression parts yet. But you still can!

When the player guesses three letters, e.g. if they guess BRA, they're implicitly asking whether the answer is BRASS/ZEBRA/?????. For each of those words, there are several ways their guess can be "wrong": (1) The guess doesn't fit this clue at all: none of BRALL, LBRAL, LLBRA is a word. (2) The guess fits this clue, but its placement is wrong: ZEBRA is a word, but we're actually expecting ___ZE, not ZE___. (3) The guess fits this clue, but it's not the expected word: BRASS is a word, but only the A is in the right place to match the underlying expected word. ZEBRA is a word, but none of the letters are a match.

You should surface some of that new information to the player. You could do that Wordle-style by just surfacing it automatically with no further interaction; or, since there are sometimes different kinds of new information, you could let the player interactively choose what kind of new information they'd like to see as a reward for their guess: See which letters are right? See which placements are right? And so on. And, since there are three clues in play at once, maybe you allow the player to get new information from only one clue per guess.

Concretely: The clues are SS/ZE/LL. The player guesses BRA. You fill in "BRASS" and "ZEBRA" in yellow and "BRALL" in red. Tools appear to the right of BRASS — "Check placement" and "Check letters" — and also to the right of ZEBRA. The player clicks "Check placement" on ZEBRA and gets a negative response (which is recorded visibly somehow). A new prompt appears. The player guesses PAR. You fill in "SPARS" in yellow, PARZE and PARLL in red. Tools appear to the right of SPARS. The player clicks "Check letters" and the A turns green, indicating that the first word has an A in the third position. (Maybe the second S also turns green, and the first S turns yellow — Wordle rules. But that feels redundant with "Check placement.") Alternatively, the A turns yellow, indicating that there's an A somewhere in the correct three-letter answer; and the P and R are grayed out on the keyboard. A new prompt appears... And so on.

This kind of progression would make the game much more engaging!


I appreciate the well-thought-out comment. I'm reluctant to imitate Wordle's style of successive partial confirmation, which I feel is a tired pattern now. It feels like there's a trillion [*]dles, all of whom operate on that principle. It might have made a better game in a vacuum, but in the context of that deluge is it still better? I'm not so sure.


> A lot of people like NYT Connections a lot hate it

I was almost turned off of Connections by the poor instructions.

The instructions say that categories 'will always be more specific than "5-LETTER WORDS," "NAMES" or "VERBS"'.

Then one of the first puzzles I did had "PRONOUNS" as a category! That did not make a good first impression.

The interface also probably turns off some people who would otherwise enjoy it. It would be greatly improved if they replaced the "Shuffle" with letting you re-arrange the words by dragging them.


> hen one of the first puzzles I did had "PRONOUNS" as a category! That did not make a good first impression.

I think there's only about 120 or so pronouns, so having this as a category isn't as unreasonable as it first seems.


Their conception of 'category' is ever-evolving. Recently it was "ingredients in minestrone", but of course that's just a random subset of "food". They also do things like "numbers minus a letter".

I still play Connections, and I do what was written up as "hard mode" in the NYT today: try to enter the matching quadruplets in reverser order, starting with purple.


I don't necessarily think this game needs progression at all. Wordle is a game where you gain information with each attempt. Triword doesn't need any additional information at all. There's one solution (or should only be one solution), and it can be deduced from only the information provided.

If there is any kind of progression, I could imagine it just being successive hints:

- One random letter, but no information about placement - The correct placement of the random letter in the affix - The correct placement of the affix to the stems

But really, I think the simplicity of this as a pure logic puzzle is great all on its own.


If there is only one solution, no progression, and each of the three words is meant to be commonly known, then what is the point in adding an input field to check whether I have the correct answer?

If I have my three letters, then I can easily see for myself whether or not my guess is correct just by looking at the screen; the input field does not help me at all.


A question I asked myself when I first created it. Some people will be annoyed by that, some won't. It's fine if you're the former! but the fact is, without an input field, there's no way to verify that your solution is accepted and mark the puzzle as completed.


Cool game. Would be nice if entering a wrong answer clears the input field so it doesn't need to be cleared manually. The wrong answer can be moved to a history guesses list elsewhere so the player doesn't need to memorize their past attempts.


You made it look a lot (really, a lot) like Wordle, but you don't highlight whether any of the guesses are in the right place or present but misplaced.

Perhaps choose a different design if you don't want people to associate affordances from that game with this.


This was fun! Sadly I couldn't share my results (firefox android) - copied nothing to the clipboard?


Confirmed the bug on my phone. Firefox Android only it looks like. Thank you!


At some rapidly-approaching point I'll have no time to do anything else in the day other than complete word puzzles before the next day's appears


It doesn't accept all valid solutions, only the one you've chosen (which I still can't figure out even after the lifelines, without bruteforcing).

2/19/2024: (spoiler) one alternative solution is 'BRA' [0], but that's not accepted.

[0]: https://www.wordnik.com/words/brall


It doesn't use obscure words. As far as I can see BRALL is an archaic alternative spelling of BRAWL that's only listed on a site for obscure words. Dictionary.com and Merriam-Webster both have no result for that, so...that wouldn't really be very fun if that was the solution, would it?


Your site only says "words" or "complete words", it doesn't reference any dictionary. BRALL is a word, albeit an obscure one [0] that is not found in most dictionaries.

[0]: https://www.wordnik.com/words/brall


It's found in one dictionary. Last published in 1911.

Brall isn't an obscure word, it's an obsolete one. I think it's fair to say that if your word isn't in Oxford or American Heritage, you shouldn't expect it to be in the result set.

It feels as if you hit "BRASS" and "ZEBRA" then couldn't make it fit with "LL", then searched for "brall" hoping to have a hit.

But if you used WinAMP back in the day, you'd have whipped this one in the ass.


One solution to this problem is to have two dictionaries. One complete dictionary and one common dictionary. You pick puzzles using the common dictionary and then check the obscure/complete dictionary to make sure there are no alternate solutions.


If I omitted any puzzle with alternate obscure solutions, the vast majority of puzzles would be invalid. There are a lot of obscure words.

If on the other hand I set it to accept the alternate obscure solutions, that actually could ruin the puzzle in my opinion.

Take today's with BRA for example - it's a nigh-certainty that the commenter suggesting BRA did not know the archaic alternate spelling of BRAWL. What's much more likely is that they saw "BRASS", then checked ZE and saw "ZEBRA", and then thought "I wonder if BRALL is a word?" and googled it to find that it was indeed a word in a very obscure sense.

Check this google n-gram for a reference of just how obscure that word is - it hasn't registered meaningfully anytime in several centuries. I added in the word "quine," another obscure word, just for comparison, and you can see it's orders of magnitude less common even than that. https://books.google.com/ngrams/graph?content=brall%2Cbrawl%...

So what would start happening is people would find something that worked for 2 of 3 (which is easy), type it in cuz why not it might work, have it succeed because the 3rd option was written once by a Gregorian monk in a remote monastery in the Balkan Mountains, and be like "huh, well that's dumb." It's actually a lose-lose that would let people off easier because they'd feel like it was done just because they found something that matched 2 of 3 and happened to match the 3rd in a fairly ridiculous way.

Edit: I came up with a solution to this. I'll verify each puzzle against a full dictionary with obscure words included, and if a user puts in a valid obscure solution I'll display a message saying "Valid, but at least one of these words is too obscure. A better solution exists." It'll take a little time to add that functionality though.


The very first thing I did was check to see if brall was a word and then moved on when I realized it wasn't. Fun game!!!

Out of curiosity though, do you ensure there is only one solution for each challenge?


Programmatically, no, but I've made about 1500 puzzles and been sharing them with friends for months and neither I nor anyone else have found a double solution yet.

It would happen if I picked generic clues like BR/SL/ER (not a real puzzle, don't try to solve it), but I make a point not to. As long as you pick clues that are a little more specific than that, it's actually extremely improbable, despite what you would intuitively think (I had the same thought in the beginning!). Remember that there are 4 restraints, not 3 - it has to match 3 different prefixes or suffixes, but it also has to only be 3 letters (4 letters on weekends).

Sometimes I'm suspicious and I do verify them, but it's really only a risk with the compound word versions like SELL/LAW/FOX. Those I have to be more careful with.


I'll point out that 26³ is only 17,576, so brute-force checking that there is only one solution for a given problem shouldn't be computationally difficult.


Same for PRI. I wish it showed which words it thinks are wrong. I'l like to know if it rejects PRI because it doesn't think PRISS is a word or because it doesn't think PRILL is a word.


In this case "prill" is the obscure word, sorry. I understand some people will be annoyed that the obscure words they happen to know don't work, but I think it's better for the 95% of players who would be disappointed to find that "prill" or "brall" was part of the solution, effectively giving them no chance.

Each puzzle has only one solution, so if you find one that doesn't work with 1 or more extremely uncommon words, it's safe to assume that's not the solution.


You could have two wordlists, one general and one for obscure words that you use for checking answers, but not for generating puzzles.


See my other comment on this subject! I think it would be a risky choice.


Sorry about that. If you open the browser dev tools (F12 on Windows or opt-command-J on mac, in chrome anyway), go to the network tab, and refresh and look at the network request to the /puzzle endpoint on load, you'll see the solution.

Maybe I should add a reveal option for when someone feels done with it.


My first thought was BRA as well, but I don't see how it works with the 'LL' clue?


not a native speaker, i tried all lifelines and have still no idea what the answer is but i noticed reloading the page makes the 50/50 keyboard different each time.

so i reloaded several times to remove each letter that wasn't there every time... well it looks like there is only the M left and yet the the answer is not MMA


Very observant! I know that that is possible and left it in, at least for now.

Sorry about that though. For now, if you open the browser dev tools (F12 on Windows or opt-command-J on mac, in chrome anyway), go to the network tab, and refresh and look at the network request to the /puzzle endpoint on load, you'll see the solution.


'A' can be reused!


Is there an option for "I give in, just show me the answer please?" because I've used all my lifelines and it's just annoying now.


There isn't, but maybe there should be. Sorry about that. For now, if you open the browser dev tools (F12 on Windows or opt-command-J on mac, in chrome anyway), go to the network tab, and refresh and look at the network request to the /puzzle endpoint on load, you'll see the solution.


Aha! Thank you


Good job. Very similar to the NPR puzzle show which provides three full words and you have to find the common one:

Cow, Flower, Hop: The answer is "bell" (cowbell, bellflower, bellhop)

You can ratchet up the difficulty by allowing homophones or proper nouns, for example: Tall, Spin, Fox...

My brother and I use to make them up and play each other on long car rides during summer vacations.


That was fun! Took all three lifelines for me but I eventually got it, so the difficulty is about right.


I'm glad you enjoyed it! Today's is a quirky one that some people will solve at a glance and others will have to stare at for awhile. Personally I'm terrible at my own puzzle and would also have needed the lifelines.


Might be nice if when you typed in the three letters it showed the various combinations (before/after each of the words). That way you could perhaps get ideas about other letter combos that could match.


Sorry to put in a possible spoiler but how is it that AMA doesn't seem to be the answer? Nothing happens...


Yeah, have to press enter. Would you mind editing your comment to remove the spoiler?


I was really confused about that, I would suggest showing the 'yay you got it' screen as soon as the correct letters are entered. as it is, I didn't even see that the 'enter' key was there on the left side of the kb


You need to press enter


PRI should work




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: