|Doryen Library (libtcod)|
|P. Language||C, C++|
|Platforms||Windows, Haiku, Linux, Mac OS X|
|Official site of Doryen Library (libtcod)|
|Platforms||Windows, Mac OS X, Linux|
|Official site of Python-tcod|
The Doryen Library
Also known as libtcod, the Doryen Library is a collection of utilities originally built for The Chronicles of Doryen by Jice. The library has received many contributions from the community and is now maintained by HexDecimal.
It is meant to be an uncomplicated library for roguelike developers.
- windowed or full screen console with true color support
- Mersenne twister and Complementary Multiply With Carry random number generator
- inbuilt support for dice (string parsing, rolling)
- Bresenham line drawing toolkit
- Perlin, Simplex and Wavelet noise generator
- field of view toolkit with 5 different algorithms
- image toolkit with support for rotation/stretching and subcell resolution blitting
- mouse support
- bsp toolkit
- heightmap toolkit
- pathfinding toolkit (A* and Dijkstra)
- antialiased and Unicode font support
- custom/dynamic font characters mapping
- PNG images support
- customizable name generator with 20 predefined syllable sets
Python-tcod is the official Python port. This port was able to fix significant performance issues with the previous ports by using NumPy arrays to pass data to the C library. This library is backwards compatible with the original Python bindings "libtcodpy" which have been deprecated.
Since C is relatively easy to port the Doryen Library is sometimes ported to various languages. The simplistic language bindings included with libtcod other than C++ are no longer maintained.
- ↑ Libtcod changelog.
- ↑ Libtcod license.
- ↑ Python-tcod changelog.
- ↑ Python-tcod license.
- ↑ Libtcod credits file, has a list of notable contributors.