yampa2048-0.1.0.0: README.md
# 2048 game clone using Yampa FRP library
After trying to grasp the idea of FRP (mostly concentrating on Yampa library) I
have finally found myself understanding it enough to write something simple.

This project is based on some code by other people. I wasn't interested in
implementing the logic of 2048 myself or drawing to Gloss window from scratch.
As a result this repository contains some chunks of the code written by other
people:
[Josh Kirklin](https://github.com/ScrambledEggsOnToast) and his [excellent
implementation of 2048 in Elm](https://github.com/ScrambledEggsOnToast/2048-elm)
provided me with the game logic.
[Maia Werbos](https://github.com/tigrennatenn) and her [great implementation of
2048 using Gloss](https://github.com/tigrennatenn/2048haskell) provided me
with the rendering chunk of code.
I was able to come up with my solution after reading the code by
[Keera Studios](https://github.com/keera-studios) and their [amazing Haskanoid
project](https://github.com/ivanperez-keera/haskanoid)
Running:
cabal sandbox init
cabal install --dependencies-only
cabal run
The gameplay is pretty simple. Nothing fancy. Try to survive for as long as
possible.
Things I would like to change but probably won't:
- Gloss lacks the ability to style the font, therefore those numbers don't look
nice but as long as works it seems to be ok
- I wanted the game to exit upon the Esc button press but didn't bother to
investigate why it is not closing or how to do it