Expand description
libtcod bindings for Rust
§Description
libtcod a.k.a. “The Doryen Library” is a free, fast, portable and uncomplicated API for roguelike developpers providing lots of useful functions, such as:
- Text-based graphics API
- Colors
- Keyboard and mouse input
- Path finding
- Field of View
- Portability (works on Windows, Linux and OS X)
For the full set of features see the libtcod features page.
All raw bindings are available via the tcod-sys
crate, however the tcod-rs
library aims to
provide safe, Rust-style wrappers for most of libtcod
. These wrappers are not yet complete,
however.
§Features already implemented:
- Colors
- Console
- Most of the System layer
- Field of View
- Map
- Pathfinding
- Line toolkit
- Noise
- BSP Toolkit
§Features that are not planned to be implemented:
This are features that Rust already provides a good (and in most casese more idiomatic) solution for:
- Filesystem utilities
- Containers
- Pseudorandom generators
- Compression utilities
Re-exports§
pub use colors::Color;
pub use console::Console;
pub use console::RootInitializer;
pub use console::BackgroundFlag;
pub use console::Renderer;
pub use console::FontLayout;
pub use console::FontType;
pub use console::TextAlignment;
pub use map::Map;
Modules§
- bsp
- Port of BSP toolkit.
- chars
- colors
- console
- The console emulator handles the rendering of the game screen and the keyboard input
- image
- input
- line
- Port of line drawing toolkit.
- map
- namegen
- noise
- Noise toolkit.
- pathfinding
- random
- system