Doryen library

From RogueBasin
(Difference between revisions)
Jump to: navigation, search
m
(Updated latest release)
 
(25 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 
{{library| name = Doryen Library
 
{{library| name = Doryen Library
|developer = Jice
+
|developer = chooseusername
|released =  
+
|released = May 01 2008 (1.0.0)
|updated = Mar 22 2009 (1.4.1)
+
|updated = Nov 22 2019 (1.15.1)
 
|dependencies = [[SDL]]
 
|dependencies = [[SDL]]
|status =  
+
|status = Stable
 
|licensing = BSD License
 
|licensing = BSD License
|language =  
+
|language = [[C]], [[Cpp|C++]], [[Python]], [[C Sharp|C#]]
|platforms = [[Windows]], [[Mac OS X]], [[Linux]]
+
|platforms = [[Windows]], [[Haiku]], [[Linux]], [[Mac OS X]]
|site = http://thedoryenlibrary.appspot.com
+
|site = https://github.com/libtcod/libtcod
 
}}
 
}}
  
Line 17: Line 17:
 
Features :
 
Features :
 
* windowed or full screen console with true color support
 
* windowed or full screen console with true color support
* support for custom character sets using bitmap fonts
+
* support for custom character sets using bitmap fonts and colored tiles
* Mersenne twister [[random number generator]]  
+
* Mersenne twister and Complementary Multiply With Carry [[random number generator]]
 +
* inbuilt support for [[dice]] (string parsing, rolling)
 
* Bresenham line drawing toolkit
 
* Bresenham line drawing toolkit
* Perlin noise generator
+
* Perlin, Simplex and Wavelet noise generator
* field of view toolkit  
+
* [[FOV|field of view]] toolkit with 5 different algorithms
* image toolkit with support for rotation/stretching  
+
* image toolkit with support for rotation/stretching and subcell resolution blitting
 
* support for turn by turn and real time games
 
* support for turn by turn and real time games
 
* mouse support
 
* mouse support
Line 29: Line 30:
 
* bsp toolkit
 
* bsp toolkit
 
* heightmap toolkit
 
* heightmap toolkit
* pathfinding toolkit
+
* pathfinding toolkit (A* and Dijkstra)
 
* compression toolkit
 
* compression toolkit
* antialiased font support
+
* antialiased and unicode font support
 
* custom/dynamic font characters mapping
 
* custom/dynamic font characters mapping
 
* PNG images support
 
* PNG images support
 +
* customizable name generator with 20 predefined syllable sets
  
 
It currently has bindings for [[C]], [[Cpp|C++]] and [[python]] languages.
 
It currently has bindings for [[C]], [[Cpp|C++]] and [[python]] languages.
  
A binding exists for [[C#]] through [[Libtcod-net]].
+
Wrappers for [[C Sharp|C#]] are now built in as an official package. (Previously a separate project, [https://code.google.com/p/libtcod-net/ libtcod-net]). Unfortunately, C# bindings are only available for the older 1.5.1b1 beta release, not the latest stable version, 1.6.0.
  
[http://roguecentral.free.fr/libtcod/doc/doc.php Documentation]
+
External wrappers also exists for [[D]] and [[Common Lisp]].
 +
 
 +
Mac OS X users of the current in-development version 1.6 will need to look to [https://github.com/podiki/libtcod-mac/ libtcod-mac]. The current stable release 1.5.1 includes Mac support.
 +
 
 +
[http://doryen.eptalys.net/data/libtcod/doc/1.5.1/index2.html?c=true&cpp=true&cs=true&py=true&lua=true Documentation]
 +
 
 +
== See also ==
 +
 
 +
[[Doryen library:Reviews]]
 +
[[Category:Open source]]

Latest revision as of 05:37, 20 December 2019

Doryen Library
Library project
Developer chooseusername
Released May 01 2008 (1.0.0)
Updated Nov 22 2019 (1.15.1)
Status Stable
Licensing BSD License
P. Language C, C++, Python, C#
Platforms Windows, Haiku, Linux, Mac OS X
Dependencies SDL
Official site of Doryen Library


Also known as libtcod, the Doryen Library is the function library built for the Chronicles of Doryen.

It is an uncomplicated library for roguelike developers.

Features :

  • windowed or full screen console with true color support
  • support for custom character sets using bitmap fonts and colored tiles
  • 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
  • support for turn by turn and real time games
  • mouse support
  • advanced configuration file parser
  • fast generic container with array/list/stack interfaces
  • bsp toolkit
  • heightmap toolkit
  • pathfinding toolkit (A* and Dijkstra)
  • compression toolkit
  • antialiased and unicode font support
  • custom/dynamic font characters mapping
  • PNG images support
  • customizable name generator with 20 predefined syllable sets

It currently has bindings for C, C++ and python languages.

Wrappers for C# are now built in as an official package. (Previously a separate project, libtcod-net). Unfortunately, C# bindings are only available for the older 1.5.1b1 beta release, not the latest stable version, 1.6.0.

External wrappers also exists for D and Common Lisp.

Mac OS X users of the current in-development version 1.6 will need to look to libtcod-mac. The current stable release 1.5.1 includes Mac support.

Documentation

[edit] See also

Doryen library:Reviews

Personal tools