#tiled #map #tmx

tiled

A rust crate for loading in maps created by the Tiled editor

23 releases

0.9.4 Feb 7, 2021
0.9.3 Sep 20, 2020
0.9.2 May 9, 2020
0.9.1 Mar 29, 2020
0.1.1 Nov 21, 2014

#24 in Games

Download history 227/week @ 2020-11-14 212/week @ 2020-11-21 121/week @ 2020-11-28 190/week @ 2020-12-05 128/week @ 2020-12-12 97/week @ 2020-12-19 53/week @ 2020-12-26 169/week @ 2021-01-02 163/week @ 2021-01-09 165/week @ 2021-01-16 176/week @ 2021-01-23 128/week @ 2021-01-30 144/week @ 2021-02-06 157/week @ 2021-02-13 177/week @ 2021-02-20 122/week @ 2021-02-27

680 downloads per month
Used in 3 crates

MIT license

48KB
1K SLoC

rs-tiled

Travis Crates.io

Read maps from the Tiled Map Editor into rust for use in video games. It is game engine agnostic and pretty barebones at the moment. Documentation is available on docs.rs.

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

There is a package on crates.io, to use simply add:

tiled = "0.9.3"

to the dependencies section of your Cargo.toml.

Example

extern crate serialize;
extern crate tiled;

use std::fs::File;
use std::io::BufReader;
use std::path::Path;

use tiled::parse;

fn main() {
    let file = File::open(&Path::new("assets/tiled_base64_zlib.tmx")).unwrap();
    println!("Opened file");
    let reader = BufReader::new(file);
    let map = parse(reader).unwrap();
    println!("{:?}", map);
    println!("{:?}", map.get_tileset_by_gid(22));
}

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.

Licences

assets/tilesheet.png by Buch (http://blog-buch.rhcloud.com/)

Licenced under MIT

Dependencies

~6MB
~115K SLoC