There's over 250,000 words in our dictionary (that's not to say you can necessarily make all of them in the game).
Most people just query "Zen" not being in there though ;)
It's stored in a single-table Sqlite database with some techniques to make word lookup really fast. I believe it could be faster still, but this is likely beyond my technical expertise.
Next problem is to scale the game to multiple languages without bloating the download size of the game too much. Haven't decided what's best yet for this: either compressing the dictionaries for distribution (and decompressing on first launch), or an in-game download (this seems like so much effort though and just adds more friction)
An Sqlite db sounds like the sweet spot of performance and easy of use.
Couldn't you automate the in-game download? I.e.: If the user selects another language download it on the spot with a little popup telling the reason for the delay?
- More technical debt - More points of failure - Need to host the data somewhere (plus pay for it... the App Store is basically a free CDN)
Off the top of my head, it may be possible to do a Free IAP where Apple hosts the content, but I may be totally wrong on that.
However, my partner and I are looking at a different game right now.
Also, I know there are worse reviewers than this, but man ...
"The vocab in this game needs a serious update, I have no idea which words to go for due to the fact that it does not have some retry basic words built in. Not toention the selection process needs a tad bit rethink. Overall it is a pretty great idea, it just needs to be fully realized. I would give it more stars but I'm a pass or fail kinda guy, and this did not pass... Not yet anyway :)"