@hackage / tcod-haskell

Bindings to libtcod roguelike engine

Latest0.3.0.0

About

Metadata

  • Last updated , by NCrashed
  • License BSD-3-Clause
  • Categories Game Development
  • Maintained by: ncrashed@gmail.com

  • Lottery factor: 0

Links

Installation

Package Flags

Use the -f option with cabal commands to enable flags

    examples (off by default)

    build engine examples

    use-pkg-config (on by default)

    Use pkg-config to check for library dependences

Readme

tcod-haskell

These are midlevel bindings for libtcod.

Compile

Needed system libraries:

  • autoconf
  • make
  • gcc
  • gcc-c++
  • alsa-lib-devel
  • audiofile-devel
  • mesa-libGL-devel
  • mesa-libGLU-devel
  • mesa-libEGL-devel
  • mesa-libGLES-devel
  • libXext-devel
  • libX11-devel
  • libXi-devel
  • libXrandr-devel
  • libXrender-devel
  • dbus-devel
  • libXScrnSaver-devel
  • libusb-devel
  • pulseaudio-libs-devel
  • libXinerama-devel
  • libXcursor-devel
  • systemd-devel
  • SDL2-devel

Steps:

  1. Install stack or cabal+GHC from https://www.haskell.org/downloads
  2. Install libtcod in your system (version >= 1.8.2).
  3. Run stack install --flags tcod-haskell:examples or cabal sandbox new && cabal install --flags=examples
  4. Run example tcod-haskell-sample01 in root folder of repo (or copy terminal.png to execution directory).

Nix pipeline

Steps:

  1. Install Nix
  2. Run nix-build
  3. For interactive shell nis-shell
  4. Run example in shell cabal new-run --flag examples tcod-haskell-sample01

Roadmap

Binded headers: