3.6 Common Lisp Hex grid library
================================

This project is related to *Note cl-rebonoise:: and also a part of my
interest in turn-based strategy games based on hexagonal grids.  Another
point in common is that it is also based on Amit Patel's 'Implementation
of Hex Grids' (1).

[images/cl-hexgrid]

  The project uses Sketch (2) for an interactive example of what can be
done:

  • Draw hex grids of different shapes and sizes.
  • Show and convert different coordinate systems.
  • Draw a line between hexes.

  It can be loaded using Quicklisp (3):

    * (ql:quickload "cl-hexgrid-examples")
    To load "cl-hexgrid-examples":
      Load 1 ASDF system:
        cl-hexgrid-examples
    ; Loading "cl-hexgrid-examples"
    ..................................................
    [package cl-hexgrid]..............................
    [package cl-hexgrid-examples]..
    ("cl-hexgrid-examples")

  There are still some missing things, considering the reference guide,
but while I think I will eventually get to them, they were outside my
initial scope (e.g., visibility calculation).  On the other hand, I have
added a couple of small additions, like an initial conversion to the
coordinate system used in D&D's World of Greyhawk (4).

  The source can be found at Codeberg (5).

  ---------- Footnotes ----------

  (1) Amit Patel's 'Implementation of Hex Grids'
(https://www.redblobgames.com/grids/hexagons/implementation.html)

  (2) Sketch (https://github.com/vydd/sketch/tree/master)

  (3) Quicklisp (https://www.quicklisp.org/beta/)

  (4) World of Greyhawk
(https://www.greyhawkonline.com/greyhawkwiki/Greyhawk)

  (5) Codeberg (https://codeberg.org/fsm/cl-hexgrid)