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

Axel Magnuson's avatar
Axel Magnuson committed
![Travis](https://travis-ci.org/mattyhall/rs-tiled.svg?branch=master)
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

```
Matthew Hall's avatar
Matthew Hall committed
tiled = "0.5.0"
Matthew Hall's avatar
Matthew Hall committed
```

to the dependencies section of your Cargo.toml.
Matthew Hall's avatar
Matthew Hall committed
### Example

```rust
extern crate serialize;
extern crate tiled;

Kevin Balz's avatar
Kevin Balz committed
use std::old_io::{File, BufferedReader};
Matthew Hall's avatar
Matthew Hall committed
use tiled::parse;

fn main() {
    let file = File::open(&Path::new("assets/tiled_base64_zlib.tmx")).unwrap();
    println!("Opened file");
    let reader = BufferedReader::new(file);
    let map = parse(reader).unwrap();
Kevin Balz's avatar
Kevin Balz committed
    println!("{:?}", map);
    println!("{:?}", map.get_tileset_by_gid(22));
Matthew Hall's avatar
Matthew Hall committed
### Things missing
There are a few things missing at the moment:

  * Terrain
  * Tile flipping
  * Image layers
  * A nice API. At the moment you can access attributes and properties, find tilesets by GID and loop through the tiles. This leaves a user of the library with a bit to do.
Matthew Hall's avatar
Matthew Hall committed

Matthew Hall's avatar
Matthew Hall committed
### Licences
Matthew Hall's avatar
Matthew Hall committed
assets/tilesheet.png by Buch (http://blog-buch.rhcloud.com/)

Matthew Hall's avatar
Matthew Hall committed
Licenced under MIT