A tool that generates word puzzle games based on the provided list of words. The algorithm I developed searches for the possible ways to place the words on a fixed/variable size grid of characters. The same algorithm is used to create multiple types of word puzzle games.
The grid size can be predetermined and the algorithm will search for an arrangement for the list of words that fit inside the grid. The grid size can be left to be determined by the algorithm. In that case, the algorithm will search for the smallest possible grid to fit the list of words.
The tool is provided with a dictionary of 60k+ words. The user can select a number of words and the tool will choose a proper list of random words. The selected words will always have matching characters to make it easier for the algorithm to generate a puzzle.