Strategy-Game in Haskell similar to "Settlers II"
Go to file
Jonas Betzendahl 6c4e63f085 cosmetics
2014-04-29 00:18:38 +02:00
deps corrected deps - may break now forever 2014-02-10 16:41:17 +01:00
design added design-folder 2014-01-01 20:34:06 +01:00
fonts added design-folder 2014-01-01 20:34:06 +01:00
shaders Merge branch 'iqm' into tessallation 2014-04-25 21:25:16 +02:00
src cosmetics 2014-04-29 00:18:38 +02:00
tests/Map Added first test suite for Mapping 2014-04-28 16:34:13 +02:00
.gitignore rewrote readme, enhanced .gitignore 2014-04-26 17:33:17 +02:00
.travis.prepare.sh forget ni-switch.. 2014-01-22 15:38:25 +01:00
.travis.yml meh .. travis -.- 2014-01-22 15:36:20 +01:00
COMPILING clarified COMPILING 2014-01-21 01:10:39 +01:00
Pioneers binary is symlink again 2014-03-05 15:20:16 +01:00
Pioneers.cabal cosmetics 2014-04-29 00:18:38 +02:00
README.md added dependencies forgotten in readme 2014-04-26 21:33:28 +02:00
sample.iqm started iqm-parser 2014-04-09 20:04:06 +02:00
Setup.hs added empty GTK-Hello-World-Project 2013-12-22 23:29:11 +01:00

Pioneers

A Settlers II inspired game written in Haskell

Development-Status

Bugtracker/Wiki: http://redmine.pwning.de/projects/pioneers

Compiling

  1. Clone this repository

  2. Set up cabal-sandbox

    $ cabal sandbox init
    $ cd deps
    $ ./getDeps.sh
    $ cd ..
    $ cabal sandbox add-source deps/hsSDL2
    
  3. install libraries sudo apt-get install libsdl2 libsdl2-dev libghc-llvm-dev - make sure libsdl2 is in version 2.0.1+ (shipped with Ubuntu since 14.04)

  4. install dependencies cabal install --only-dependencies

  5. build cabal build

  6. run ./Pioneers

Step 2 is likely to break in the future due to restructuring in hsSDL2. This will be updated accordingly then.

Features

Note, that most of it is just planned and due to change.

  • modern OpenGL3.x-Engine
  • themeable with different Cultures
  • rock-solid Multiplayer (no desync, just slightly more lag in case of resync)

Why Haskell?

  • There are not enough good games written in functional languages.
  • More robust and easier to reason about lateron