PuzzleSolver is a fun program I created in my spare time to solve a wooden block puzzle I acquired as a gift. VB.Net was used.
I found putting the blocks together by hand too difficult so I wrote this to solve it for me.
The program very quickly tries all possible orientations for a block until one that works is found.
It then adds another block and the process repeats.
If no possible orientation is found it removes a block and continues with the previously added block.
When all blocks have been added to the puzzle and fit together it stops.
The interface allows you to rotate the display and change visibility of blocks to examine the solution.
I wrote all the 3D rendering code myself as well as the code to detect when two blocks are intersecting.