#2d-game #2d #graphics #load-image #sprite-sheet #game

aseprite

一个用于从aseprite精灵编辑器加载文件的crate。

4 个版本

使用旧的Rust 2015

0.1.3 2017年6月3日
0.1.2 2017年4月27日
0.1.1 2017年4月25日
0.1.0 2017年4月25日

数据格式 中排名 #133

Download history 58/week @ 2024-03-11 34/week @ 2024-03-18 61/week @ 2024-03-25 63/week @ 2024-04-01 33/week @ 2024-04-08 38/week @ 2024-04-15 50/week @ 2024-04-22 28/week @ 2024-04-29 29/week @ 2024-05-06 44/week @ 2024-05-13 39/week @ 2024-05-20 29/week @ 2024-05-27 29/week @ 2024-06-03 30/week @ 2024-06-10 22/week @ 2024-06-17 30/week @ 2024-06-24

114 每月下载量
7 个crate中使用(通过 castle-game

MIT 许可证

8KB
185

aseprite

一个用于从aseprite精灵编辑器加载数据的crate。希望它能很好地与tiled crate配合使用!

它不加载任何实际的图像,只加载元数据。目前它只加载aseprite的JSON导出格式,并且只有当以“json-array”格式导出时(由于某种原因这不是默认格式,但似乎比替代格式更合理)。

自动将精灵导出为给定格式的文档在这里: https://www.aseprite.org/docs/cli/

文档

文档位于 docs.rs

示例

使用以下命令导出精灵图集

aseprite -b boonga.ase --sheet boonga.png --format json-array --list-tags --list-layers --data boonga.json

然后编写一个程序来加载它

extern crate serde_json;
extern crate aseprite;

use std::fs::File;

fn main() {
   let file = File::open("boonga.json").unwrap();
   let spritesheet: aseprite::SpritesheetData = serde_json::from_reader(file).unwrap();
   println!("Spritesheet is {:?}", spritesheet);
}

依赖关系

~0.6–1.4MB
~32K SLoC