The Nomyx game
Shell
Clone or download
Latest commit 09129ae May 20, 2017
Permalink
Failed to load latest commit information.
imprevu @ 623b447 subs May 20, 2017
imprevu-happstack @ 466cb7f subs Apr 14, 2017
nomyx-api @ 02fc7c5 git submodules Apr 13, 2017
nomyx-auth @ 7908d44 git submodules Apr 13, 2017
nomyx-client @ 4640f12 subs May 20, 2017
nomyx-core @ 6a27846 subs May 20, 2017
nomyx-language @ 4a63f73 subs May 20, 2017
nomyx-library @ 610f19d subs May 20, 2017
nomyx-server @ 57674e6 events May 5, 2017
nomyx-web @ 7bd05b7 subs May 5, 2017
shortcut @ 595da11 add shortcut Apr 13, 2017
.gitignore merge Sep 10, 2016
.gitmodules add shortcut Apr 13, 2017
.travis.yml travis May 7, 2017
Changelog move Changelog Apr 14, 2017
Dockerfile docker Apr 13, 2017
README.md cloud deploy Apr 14, 2017
cleanLocks clean locks May 20, 2017
deploy.sh deploy script Oct 20, 2014
docker-compose.yml format docker-compose May 20, 2017
lenses.txt lens May 7, 2017
tests.sh tests May 5, 2017

README.md

Build Status Hackage

Nomyx

A Nomic game in Haskell

Nomyx is a fabulous and strange game where you have the right to change the rules in the middle of the game! In fact, changing the rules is the goal of the game. Changing a rule is considered as a move. Of course even that could be changed! In this game, the player can enter new rules in a dedicated language, modify existing ones, thus changing completely the behaviour of the game!

The web site: www.nomyx.net

Installation

First install Haskell Stack:

$ sudo apt-get update
$ curl -sSL https://get.haskellstack.org/ | sh

To install from the GitHub repo:

$ git clone --recursive https://github.com/nomyx/Nomyx.git
$ cd Nomyx/nomyx-server
$ stack setup
$ stack install

Execution

Launch with the command:

$ stack exec nomyx-server

and follow the instructions. You may connect using a web browser to the provided address. You can play with the GUI and propose some rules!

Cloud deploy

docker build -t cdupont2/nomyx .
docker push cdupont2/nomyx
ecs-cli compose down
ecs-cli compose up

Troubleshooting

See the issues for known bugs.

Run tests with:

$ Nomyx/tests.sh