28 releases

0.11.0 Mar 16, 2023
0.10.2 Apr 26, 2022
0.10.1 Mar 14, 2022
0.9.5 May 2, 2021
0.1.1 Nov 21, 2014

#62 in Game dev

Download history 154/week @ 2022-12-02 494/week @ 2022-12-09 234/week @ 2022-12-16 389/week @ 2022-12-23 186/week @ 2022-12-30 215/week @ 2023-01-06 156/week @ 2023-01-13 388/week @ 2023-01-20 286/week @ 2023-01-27 532/week @ 2023-02-03 279/week @ 2023-02-10 543/week @ 2023-02-17 129/week @ 2023-02-24 397/week @ 2023-03-03 319/week @ 2023-03-10 271/week @ 2023-03-17

1,162 downloads per month
Used in 5 crates

MIT license

140KB
3K SLoC

rs-tiled

tiled = "0.11.0"

Rust Crates.io dependency status

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

Dependencies

~4MB
~65K SLoC