You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: posts/how-i-made-queuedle.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,15 +9,15 @@ description: "A daily word sliding puzzle game inspired by Wordle and Scrabble"
9
9
10
10
Players pull from a letter queue and push onto the board, and words are automatically highlighted. Your score is the number of letters used in words. Letters can count twice so `MOON` is actually two words: `MOO` and `MOON`.
11
11
12
-
Playtesters who are into NYT puzzles tend to plan several moves ahead. Since you can see enough of the queue, you can strategize. A big vocabulary helps, as does knowing the Scrabble dictionary (but two-letter words don’t count).
12
+
During playtesting, players who are into things like NYT puzzles tended to plan several moves ahead. Since you can see enough of the queue, you can strategize. A big vocabulary helps, as does knowing the Scrabble dictionary (but two-letter words don’t count).
13
13
14
14

15
15
16
16
## Daily Puzzles
17
17
18
18
Famously, Wordle had the next day's puzzle embedded in the source code. You could look it up if you wanted to spoil yourself. However, for Queuedle, there's a bit more setup required. I need to generate a board and a letter queue.
19
19
20
-
I didn't attempt to do this manually as it's far too much work. I don't think there's much of a payoff for the user if I design interesting starting states because there are too many starting moves – and each move jumbles the board.
20
+
I didn't attempt to do this manually as it's far too much work. I don't think there's much of a payoff for the user if I design interesting starting states because there are too many starting _moves_ – and each move jumbles the board.
21
21
22
22
In order to generate a board and a letter queue with the same *vibe* as Scrabble, I use the Scrabble letter distribution when I randomly pick letters (Qs are rare, Es are everywhere).
23
23
@@ -60,7 +60,7 @@ Each date becomes a unique seed. The [Lehmer random number generator](https://en
60
60
}
61
61
```
62
62
63
-
The first time I set up the game generation logic, I ran into a problem. The starting board would contain words! In retrospective, it's unsurprising that a random 5x5 board of letters would contain at least one three letter word from the 178691 words in the Scrabble tournament word list.
63
+
The first time I set up the game generation logic, I ran into a problem. The starting board sometimes contained multiple outlined words! In retrospective, it's unsurprising that a random 5x5 board of letters would contain at least one three letter word from the 178691 words in the Scrabble tournament word list.
64
64
65
65
I decided to throw the user's CPU at this problem. I simply generate boards, deterministically, until the starting board contains zero words.
66
66
@@ -126,6 +126,6 @@ One design problem I haven't solved yet is how to better communicate when a lett
126
126
127
127
I tried to solve this problem by cycling through a small pallete of rainbow colors for the different word outlines to better distinguish one word outline from another. However, players kept asking me what the different colors mean, hah.
128
128
129
-
One idea I had, was to highlight word outlines when a letter is tapped. But I don't want to give up the simple controls of: just tap the arrows. For example, on desktop, if I show that letters are clickable, people will try and move them, etc.
129
+
One idea I had, was to highlight the words a letter belongs to when it's tapped. But I don't want to give up the simple controls of: just tap the arrows. For example, on desktop, if I show that letters are clickable, people will try to move them, etc.
130
130
131
-
My goal was for [Queuedle](https://queuedle.com) to be roughly as hard to pick for the first time as Wordle. I think I got there. I thought about adding a tutorial animation ... but I always skip them.
131
+
My goal was for [Queuedle](https://queuedle.com) to be roughly as hard to pick up for the first time as Wordle. I think I got there. I thought about adding a tutorial animation ... but I always skip them.
0 commit comments