ansi-terminal-game: sdl-like functions for terminal applications, based on ansi-terminal

[ game, gpl, library ] [ Propose Tags ]

Library which aims to replicate standard 2d game functions (blit, ticks, timers, etc.) in a terminal setting. Aims to be cross compatible (based on "ansi-terminal", no unix-only dependencies), practical. See examples folder for some minimal programs. A full game: venzone.


[Skip to Readme]
Versions [faq] 0.1.0.0, 0.2.0.0, 0.2.1.0, 0.3.0.0, 0.3.1.0, 0.4.0.0, 0.5.0.0, 0.6.0.0, 0.6.0.1, 0.6.1.0, 0.7.0.0, 0.7.1.0, 0.7.2.0, 1.0.0.0 (info)
Change log changes.txt
Dependencies ansi-terminal (>=0.8 && <0.11), ansi-terminal-game, array (==0.5.*), base (==4.*), bytestring (==0.10.*), cereal (==0.5.*), clock (>=0.7 && <0.9), exceptions (==0.10.*), linebreak (==1.0.*), mintty (==0.1.*), mtl (==2.2.*), QuickCheck (==2.13.*), random (==1.1.*), split (==0.2.*), temporary (==1.3.*), terminal-size (==0.3.*), timers-tick (>0.4.2 && <0.5) [details]
License GPL-3.0-only
Copyright © 2017-2019 Francesco Ariis
Author Francesco Ariis
Maintainer fa-ml@ariis.it
Revised Revision 1 made by fffaaa at 2019-12-08T23:58:38Z
Category Game
Home page http://www.ariis.it/static/articles/ansi-terminal-game/page.html
Source repo head: darcs get http://www.ariis.it/link/repos/ansi-terminal-game/
Uploaded by fffaaa at 2019-12-08T03:44:42Z
Distributions NixOS:1.0.0.0
Executables alone-playback, alone
Downloads 4113 total (135 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-12-08 [all 1 reports]

Modules

[Index] [Quick Jump]

Flags

NameDescriptionDefaultType
examples

builds examples

DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for ansi-terminal-game-1.0.0.0

[back to package description]
==================
ansi-terminal-game
==================

`ansi-terminal-game` is a library for creating games in a terminal setting.

Goals
-----

- be cross platform (linux/win/mac). If you plan to have your executable
  unix only, I invite you to check brick [1] or other, more expressive
  libraries.
- be simple: no curses/ncurses/pdcurses/etc. dependencies, all
  functionality built on a standard input / ANSI terminal base.

[1] http://hackage.haskell.org/package/brick

Learn
-----

- run the basic example with `cabal new-run -f examples alone`;
- check the source in `examples/Alone.hs`;
- open the 'Terminal.Game' haddock documentation (start reading from
  `Data.Game`).

A full game can be found at:

    http://www.ariis.it/static/articles/venzone/page.html

Contact
-------

For any feedback or report, contact me at:

    http://ariis.it/static/articles/mail/page.html