Strategy-Game in Haskell similar to "Settlers II"
Go to file
Stefan Dresselhaus 1ad81d6ae5
scaled map correctly; fixed whacky cam
- scaled map correctly by factor 10
- fixed whacky camera (vorzeichenfehler -.-)
- adapted view-distance
- adapted scroll-speed
- adapted model-position
2014-09-24 01:14:43 +02:00
deps added missing hsSDL2-stuff to dependencies. 2014-05-05 08:19:07 +02: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
models added shading, reduced debug-output 2014-08-24 23:47:17 +02:00
shaders scaled map correctly; fixed whacky cam 2014-09-24 01:14:43 +02:00
src scaled map correctly; fixed whacky cam 2014-09-24 01:14:43 +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
build.sh reworked compiling. Now ships with build.sh 2014-05-02 18:00:33 +02:00
COMPILING forgot change 2014-05-10 17:33:33 +02:00
Pioneers binary is symlink again 2014-03-05 15:20:16 +01:00
Pioneers.cabal Restructured Node constructors. Ripples are getting worse! (╯°□°)╯︵ ┻━┻ 2014-05-15 12:01:30 +02:00
README.md updated README. 2014-08-08 20:22:43 +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. 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)
  3. run ./build.sh
  4. run ./Pioneers

The script sets up a cabal sandbox, downloads some libraries and compiles them. Only tested under Ubuntu 14.04. Won't work with Ubuntu < 14.04 due to lacking libraries (libsdl2)

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