6 maintainer: mbays@sdf.org
8 homepage: http://mbays.freeshell.org/intricacy
9 synopsis: A game of competitive puzzle-design
11 A lockpicking-themed turn-based puzzle game on a hex grid. A series of
12 preset puzzles serves as an extended single-player introduction, after
13 which players enter a multi-player game with a client-server architecture,
14 in which players design puzzles (locks) and solve those designed by
15 others. A metagame encourages the design of maximally difficult puzzles,
16 within tight size constraints. The client supports Curses and SDL, with
17 all graphics in SDL mode drawn by code using SDL-gfx. The network protocol
18 is based on the 'binary' package, and is intended to be reasonably
19 efficient. TVars are used to give transparent local caching and background
20 network operations. Also incorporates an implementation of a graph
21 5-colouring algorithm (see GraphColouring.hs).
29 initiation/initiation.map
42 source-repository head
44 location: http://mbays.freeshell.org/intricacy/.git
47 description: Build game
51 description: Enable SDL UI
54 description: Enable sound
57 description: Enable Curses UI
60 description: Build server
65 description: Include support for sending mail
102 default-language: Haskell2010
108 default-extensions: DoAndIfThenElse
111 mtl >=2.1.3.1 && <2.4,
112 transformers >=0.3.0.0 && <0.8,
114 directory >=1.0 && <1.4,
115 exceptions >=0.8.3 && <0.11,
116 filepath >=1.0 && <1.6,
118 bytestring >=0.10 && <0.13,
120 containers >=0.4 && <0.8,
121 vector >=0.9 && <0.14,
122 binary >=0.5 && <0.11,
123 network-simple >=0.3 && <0.5,
124 safe >=0.3.18 && <0.4,
125 memory >=0.11 && <0.19,
126 cryptonite >=0.16 && <0.31
129 build-depends: semigroups ==0.18.*
135 SDL-gfx >=0.6 && <0.8
150 ghc-options: -optl-mwindows
153 extra-libraries: SDL_mixer
158 include-dirs: /usr/include/SDL /usr/local/include/SDL
159 ghc-options: -no-hs-main
162 cpp-options: -DMAIN_CURSES
163 pkgconfig-depends: ncursesw -any
169 build-depends: hscurses ==1.4.*
172 cpp-options: -DMAIN_SDL
179 if (!flag(sdl) && !flag(curses))
181 build-depends: base <0
183 executable intricacy-server
206 default-language: Haskell2010
209 default-extensions: DoAndIfThenElse
213 transformers >=0.4 && <0.8,
215 directory >=1.0 && <1.4,
216 exceptions >=0.8.3 && <0.11,
217 filepath >=1.0 && <1.5,
219 bytestring >=0.10 && <0.12,
221 containers >=0.4 && <0.7,
222 vector >=0.9 && <0.13,
223 binary >=0.5 && <0.11,
224 network-fancy >=0.1.5 && <0.3,
225 safe >=0.3.18 && <0.4,
226 random >=1.0 && <1.4,
229 xml-conduit >=1.0 && <1.10,
230 email-validate >=1.0 && <2.4,
233 mime-mail >=0.4.4 && <0.6,
234 memory >=0.11 && <0.18,
235 cryptonite >=0.16 && <0.31,
239 build-depends: semigroups ==0.18.*
242 cpp-options: -DSENDMAIL
244 smtp-mail >=0.1.4.1 && <0.4