2048 in OCaml

Introduction

A clone of 2048, implemented in OCaml. (relevant blog post)

Features

  • Cross-platform GUI with no external dependency, using graphics library that comes with OCaml

    2048 screenshot

    2048 screenshot

  • Text (ascii) output as well

    2048 ascii

    text (ascii) rendering

  • Gameplay actions implemented as monadic functions, for example, to place two new tiles:

    playing board >>= spawn >>= spawn
    

Requirements

To compile

Installation

Gentoo

There are ebuilds come with 2048-ml for each tagged release.

They can also be found (along with Manifest) in my personal overlay:

Mercurial:
https://bitbucket.org/pyx/overlay
Git:
https://github.com/pyx/overlay.git

With properly added ebuild:

emerge --ask 2048-ml

From Source

Compile

make

Install

make install

License

BSD New, see LICENSE for details.