Skip to content
Snippets Groups Projects
user avatar
Alejandro Perea authored
* Add `Loader` and map loading functions

* Update examples, doc & tests

* Add tileset loading functions

* Fix unrelated broken intradoc link

* Fix intradoc link

* Fix more docs

* Update changelog and readme

* Fix warnings

* Change version, remove dead code
7c072c9f

rs-tiled

tiled = "0.10.1"

Rust Crates.io

A crate for reading TMX (map) and TSX (tileset) files from the Tiled Map Editor into Rust. It provides a huge set of features as well as a strong wrapper over internal features such as GIDs.

Documentation is available on docs.rs.

Code contributions are welcome as are bug reports, documentation, suggestions and criticism.

The minimum supported TMX version is 0.13.

Example

use tiled::Loader;

fn main() {
    let mut loader = Loader::new();
    let map = loader.load_tmx_map("assets/tiled_base64_zlib.tmx").unwrap();
    println!("{:?}", map);
    println!("{:?}", map.tilesets()[0].get_tile(0).unwrap().probability);
    
    let tileset = loader.load_tsx_tileset("assets/tilesheet.tsx").unwrap();
    assert_eq!(*map.tilesets()[0], tileset);
}

Licences

assets/tilesheet.png by Buch

Licenced under MIT