Interesting, and familiar.<p>I had this idea a while back and made a puzzlegame for Android and iOs that does basically this.<p>The idea is to create puzzles on ANY subject that contain words relating to that subject.<p>- let user type, search wikipedia for articles starting with that text<p>- grab selected article, find out words in it that are links to other articles (they are probably related)<p>- generate a puzzle<p>I also do random placement, but I also add a score to the final puzzle, taking into account spread in vertical/horizontal/diagonal words. Then I just create as many random puzzles as I can in 4 seconds and take 'the best'.<p>More detailed writeup here: <a href="http://miscellany.codestare.com/WordsearchPlus/" rel="nofollow">http://miscellany.codestare.com/WordsearchPlus/</a><p>Finished products:
iOS: <a href="https://itunes.apple.com/nl/app/word-search-plus-word-puzzle/id898234027?l=en" rel="nofollow">https://itunes.apple.com/nl/app/word-search-plus-word-puzzle...</a>
Android: <a href="https://play.google.com/store/apps/details?id=com.codestare.wordsearch" rel="nofollow">https://play.google.com/store/apps/details?id=com.codestare....</a>