Can anyone suggest a good algorithm to create structures like this?
Note that what I what I am asking for is not a true maze with one start and one solution. Rather, it's for a video game, so like in Pac-Man there can be multiple entrances and exits.

Okay, I found a good algorithm here:
http://www.dllu.net/programming/hexmaze/
And it's in a programming language I can understand.