Try my new book!

(currently in beta)

Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!

The Buckblog

assorted ramblings by Jamis Buck

Feb 2015

Mazes for Programmers: Beta!

4 February 2015 — The author announces the beta availability of his new book, "Mazes for Programmers", and invites the reader to participate in its completion by offering feedback, corrections, and suggestions — 2-minute read

I’ve been working on this book so long that I can hardly believe the end is almost in sight. Today marks the biggest milestone yet: Mazes for Programmers is out in beta and is available for purchase!

That’s not to say it’s done yet, though. Oh, no. This is just a beta book, still—unfinished, lacking a few chapters, but good enough to start getting feedback from actual readers. (Wow. Good enough to start getting feedback from actual readers!)

That’s where you come in.

You may already be familiar with my other writings on the topic of maze algorithms. Whether you are or not, though, the book has plenty of new material. Even the material I’ve written about before is presented much more clearly in the book. (Ahem. If I do say so myself!) I’ve learned a few things since writing those posts, and the book reflects that, I think.

So, are you interested in algorithms, and specifically maze algorithms? Want to learn how to fit mazes into arbitrary outlines, or make mazes out of circles or hex grids? Want to see how to use Dijkstra’s algorithm to visualize the structure of your mazes? Want to build mazes in multiple dimensions, or on non-planar surfaces like Möbius strips? Want to get inspired?

Then check it out. You can even click the “Contents/extracts” tab at that link to read a few excerpts from the book, if you’re on the fence.

Once you purchase it, please be sure to join the forum and share your thoughts, questions, accomplishments, and creations! Also, since this is still a work in progress, you’re sure to find typos, ambiguities, and even (gasp!) errors, so please report those via the errata form.

I can’t wait to see what you make!

Jan 2015

Lessons from the Kitchen

30 January 2015 — A retrospective on a personal journey, wherein the author's experiences of growing as a cook are compared with learning how to write software — 5-minute read

Hanging Out a Shingle

26 January 2015 — Our hero's plans change, and his journey takes an unexpected turn. — 1-minute read

Getting Back in the Pool

20 January 2015 — An announcement. Our hero indicates his availability for work, in the hopes that some team, somewhere, will make him an offer he cannot refuse — 2-minute read

A Better Recursive Division Algorithm

15 January 2015 — A novel variation on a the Recursive Division maze generation algorithm, in which regions are defined by arbitrary clusters of cells instead of rectangular divisions of the grid. The algorithm is presented and illustrated, and its benefits over the original algorithm are put forth. A demonstration in JavaScript is provided — 5-minute read

Winding Back Up

13 January 2015 — 3-minute read

Sep 2011

Winding down...

1 September 2011 — 1-minute read

Jun 2011

Sharing the Inheritance Hierarchy

7 June 2011 — 3-minute read

Mar 2011

Maze Generation: More weave mazes

17 March 2011 — 8-minute read

Maze Generation: Weave mazes

4 March 2011 — 11-minute read

Feb 2011

Weave Mazes: Your Take?

28 February 2011 — 1-minute read

Programming Language Survey Results

22 February 2011 — 3-minute read


19 February 2011 — 2-minute read

Mazes in CoffeeScript

9 February 2011 — 2-minute read

Maze Generation: Algorithm Recap

7 February 2011 — 5-minute read

Maze Generation: Sidewinder algorithm

3 February 2011 — 12-minute read

Maze Generation: Binary Tree algorithm

1 February 2011 — 7-minute read

Jan 2011

Maze Generation: Growing Tree algorithm

27 January 2011 — 9-minute read

Maze Generation: Hunt-and-Kill algorithm

24 January 2011 — 15-minute read

Maze Generation: Wilson's algorithm

20 January 2011 — 16-minute read

Maze Generation: Aldous-Broder algorithm

17 January 2011 — 11-minute read

Maze Generation: Recursive Division

12 January 2011 — 11-minute read

Maze Generation: Prim's Algorithm

10 January 2011 — 10-minute read

Maze Generation: Kruskal's Algorithm

3 January 2011 — 7-minute read

Dec 2010

Maze Generation: Eller's Algorithm

29 December 2010 — 11-minute read

Maze Generation: Recursive Backtracking

27 December 2010 — 5-minute read

Theseus 1.0

20 December 2010 — 3-minute read

Nov 2010

Ekawada: Approved for Sale!

23 November 2010 — 1-minute read

Design Forces in Ekawada, Part 5

9 November 2010 — 2-minute read

Ekawada: Submitted!

4 November 2010 — 1-minute read

Way Back

The Buckblog Archives

Dating to 2004 — Hundreds more articles