heya, dev here, glad you liked it! I spoke about it a bit in another comment, but getting the word bank was two pronged
1. Processing a data set of over 100,000 rap lyrics
2. Data set of a bunch of words with their phonemes
3. Grabbing (clean) words from the rap lyrics based on its frequency and Voses algorithm
4. Checking it against the phoneme data set to see if I can detect what it rhymes with.
The data sets were stored as csvs in the game data and then loaded into dictionaries on runtime (hence the relatively long load time for what presents itself as a pretty simple game)
in hindsight I should’ve combined step 4 into step 1 but was too late for that by the time I realised !
that’s the gist of it but if you want more detail let me know 🫵😎
EDIT:
As a point of interest, i believe the occasional hangs people have experienced is when the cross reference fails and the game can’t generate a new word that rhymes (despite my attempts to create redundancy)