Skip to content
Snippets Groups Projects
README.md 1.08 KiB
Newer Older
Matthew Hall's avatar
Matthew Hall committed
# rs-tiled

David M's avatar
David M committed
[![Rust](https://github.com/mapeditor/rs-tiled/actions/workflows/rust.yml/badge.svg)](https://github.com/mapeditor/rs-tiled/actions/workflows/rust.yml)
[![Crates.io](https://img.shields.io/crates/v/tiled.svg)](https://crates.io/crates/tiled)
Matthew Hall's avatar
Matthew Hall committed

Read maps from the [Tiled Map Editor](http://www.mapeditor.org/) into rust for use in video games. It is game engine agnostic and pretty barebones at the moment. Documentation is available [on docs.rs](https://docs.rs/tiled/).
Matthew Hall's avatar
Matthew Hall committed
Code contributions are welcome as are bug reports, documentation, suggestions and criticism.

[There is a package on crates.io](https://crates.io/crates/tiled), to use simply add:
Matthew Hall's avatar
Matthew Hall committed

```
David M's avatar
David M committed
tiled = "0.9.5"
Matthew Hall's avatar
Matthew Hall committed
```

to the dependencies section of your Cargo.toml.
The minimum supported TMX version is 0.13.

Matthew Hall's avatar
Matthew Hall committed
### Example

```rust
Matthew Hall's avatar
Matthew Hall committed

fn main() {
alexdevteam's avatar
alexdevteam committed
    let map = Map::parse_file("assets/tiled_base64_zlib.tmx").unwrap();
Kevin Balz's avatar
Kevin Balz committed
    println!("{:?}", map);
alexdevteam's avatar
alexdevteam committed
    println!("{:?}", map.tileset_by_gid(22));
Matthew Hall's avatar
Matthew Hall committed
}
```

### Licences
assets/tilesheet.png by Buch (https://opengameart.org/content/sci-fi-interior-tiles)
Matthew Hall's avatar
Matthew Hall committed

Matthew Hall's avatar
Matthew Hall committed
Licenced under MIT