#sprite-sheet #sprite #graphics #gamedev #cli-command #procreate

bin+lib spak

一个将连续精灵打包成单个精灵图的 CLI 工具。与 procreate 兼容。

1 个不稳定版本

0.1.0 2023年7月15日

#14#sprite-sheet

GPL-3.0-only

12KB
177

Spak

使用方法

您始终可以通过 spak --help 查看帮助。

CLI 有两个命令

spak parse-单个

接受 1 个参数,一个包含一个或多个相同大小的精灵(即图像)文件夹的路径。它将生成与输入文件夹同名的输出精灵图,以及每行有多少个精灵以及精灵图中有多少行,以及单个精灵的尺寸。

示例:假设每个精灵是 60x60 像素。

Star1
├── star1-01.png
├── star1-02.png
├── star1-03.png
├── star1-04.png
├── star1-05.png
├── star1-06.png
├── star1-07.png
├── star1-08.png
├── star1-09.png
├── star1-10.png
├── star1-11.png
├── star1-12.png
├── star1-13.png
├── star1-14.png
├── star1-15.png
├── star1-16.png
└── star1-17.png

假设每个精灵是 60x60 像素。

spak parse-single ./Star1 将输出名为 Star1-5x4-(60x60).png 的精灵图。

输出精灵图从左到右、从上到下读取。最后一行可以包含空像素。

spak parse-多个

接受 1 个参数,一个目录的路径。

此命令将对指定目录中的每个子目录运行 spak parse-single

项目结构

src/main.rs

包含 spak 的 CLI。它底层使用 processor 库进行操作。

src/processor.rs

包含执行精灵生成的逻辑。

构建说明

要构建 CLI,运行 cargo build -r

交叉编译

MacOS -> Windows x86

确保已安装交叉编译工具链

brew安装 mingw-w64

然后运行

cargobuild -r --targetx86_64-pc-windows-gnu

依赖项

~15MB
~96K SLoC