libtcod - Le Bottin des Jeux Linux



Title: libtcod Type: Tool
Genre: Development Status:
Category: Development ➤ Engine ➤ Misc. Commercial:
Tags: Development - Moteur 2D - RPG & MMORPG Demo:
Released: Latest : 1.5.2 / Dev : 5e9e80f Package Name:
Date: 2013-04-21 Extern Repo:
License: BSD Repo:
Perspective: Third & First person Package: ✓
Visual: 2D & 3D Binary: ✓
Pacing: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 13746
Created: 2013-08-03 Updated: 2015-01-11


Trailer / Gameplay [en] / [en] / [fr] :


Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t t t t t t t t g] [WIKI] [FAQ] [RSS] [Changelog 1 2]

Commercial : (empty)

• (empty)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Devs (authors [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites


News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Une API multiplateforme pour le développement de roguelikes, par

libtcod (“The Doryen Library”) est une API libre, rapide, portable, simple et multiplateforme pour les développeurs de roguelike, fournissant une console avancée en couleurs réelles, gérant les entrées, et de nombreuses autres utilités fréquemment utilisée dans les roguelike.

Elle fonctionne sous C, C++ et python, et des adaptations externes (disponibles sur la page de téléchargement du même site) permettent son utilisation sous C#, D & Common Lisp.

Utilisé par ces jeux / Used by these games : Dwarftown, God of Change, Madness, Monster Slayer Show, Necklace of the Eye, Sword in Hand, Vicious Orcs,

Description [en]

libtcod tries to provide the easiest API for most usual tasks in roguelike development. You can request for new features on the library


☑ portable
Makes your C/C++/python game code easily portable on windows and linux. Third party ports exists for other system and languages.

☑ true color console
Don’t limit yourself to monochrome or 16 color roguelikes. True colors create a whole world of new visual possibilities. Check the
projects page to see examples.

☑ Sub-cell resolution & SDL callback
Use a few special characters in the font to simulate pixels twice smaller than the console cell or directly apply SDL post-processing on the image.

☑ high quality pseudo-random number generator
Using Complementary Multiply With Carry or Mersenne twister algorithm.

☑ bmp and png images support
You can blit images on your console background

☑ heightmap toolkit
Tools to generate heightmaps. Click on the screenshot to see the video.

☑ path finding toolkit
Using A* or Dijkstra algorithms, with either a builtin map data structure or your own internal data structure through function callbacks.

☑ compression support through zlib
Mainly for savegames.

☑ keyboard and mouse input
The keyboard module support both turn-by-turn and real time games.

☑ antialiased bitmap font support
Antialiasing makes it possible to have better looking fonts, even when you’re using characters as small as 8×8.

☑ unicode support
Several unicode bitmap fonts included.

☑ advanced plain text configuration file parser
Config files use a human readable format with builtin support for lots of variables types including colors, dices, …

☑ Perlin noise toolkit
Support for Perlin, simplex and wavelet noises.

☑ field of view toolkit
Support for algorithms : * basic raycasting * recursive shadowcasting * diamond raycasting * precise permissive fov * restrictive shadowcasting a.k.a. MRPAS

☑ BSP toolkit
For regions, cities, dungeons building.

☑ Flexible name generator
Highly customizable syllables based name generator. Comes with 20 predefined syllables sets including Celtic, Norse sounding names and Region/Cities dedicated sets.