@hackage intricacy0.9.1.0

A game of competitive puzzle-design

  • Installation

  • Dependencies (0)

  • Dependents (1)

    @hackage/acme-everything
  • Package Flags

      game
       (on by default)

      Build game

      sdl2
       (on by default)

      Enable SDL2 UI

      embed
       (on by default)

      Embed font into executable (with Template Haskell) when using sdl2

      sound
       (on by default)

      Enable sound

      sdl1
       (off by default)

      Enable SDL1 UI (deprecated)

      curses
       (off by default)

      Enable Curses UI (disables sdl2)

      server
       (off by default)

      Build server

      sendmail
       (on by default)

      Include support for sending mail

A lockpicking-themed turn-based puzzle game on a hex grid. A series of preset puzzles serves as an extended single-player introduction, after which players enter a multi-player game with a client-server architecture, in which players design puzzles (locks) and solve those designed by others. A metagame encourages the design of maximally difficult puzzles, within tight size constraints. The client supports Curses and SDL, with all graphics in SDL mode drawn by code using SDL-gfx. The network protocol is based on the binary package, and is intended to be reasonably efficient. TVars are used to give transparent local caching and background network operations. Also incorporates an implementation of a graph 5-colouring algorithm (see GraphColouring.hs).