开源与 steam
我一直想要去学习像素画,因为我还是想要去做游戏的,而像素独立游戏无疑是成本最低,并且我认为效果也是最好的。
而我看很多的视频,里面推荐使用的就是 aseprite 这个软件,说是十分的好用。
但是价格对于我这个学生而言不算便宜,七十块钱够我两天甚至是三天的饭钱了。
并且 steam 还一直不打折。
但是突然有一天我发现这居然是一个开源软件,就开源在 github 上,唯一的问题就是你得自己编译,但我学习计算机的自然是不怕这个。
开源地址:aseprite/aseprite: Animated sprite editor & pixel art tool (Windows, macOS, Linux)
安装与编译依据的文档
这个主要是看这个文档:aseprite/INSTALL.md at main · aseprite/aseprite
跟着这个做就可以。
个人尝试
这个文档毕竟太过于简略了,真正安装与编译涉及到许多的东西,还是有不少的坑的。
以下是我个人的尝试。
依赖部分
需要安装不少的环境。
- 下载源码
- 安装 Visual Code 的工具箱
- 下载 Skia 库
下载源码

使用 git clone --recursive 地址 指令,这个 --recursive 参数是用来下载子仓库的,专业术语来说就是递归地处理子模块。
如果没有这个指令子模块文件夹就是空的,不会下载。
安装 Visual Code 工具箱
注意配置一下环境。
一定要在 vs 环境下才能编译成功,这里特别的重要。
下载 skia 库
aseprite/skia: Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
点击上面的链接进行下载。
下载的是 zip 压缩包。
在 c 盘的根目录创建 deps 文件夹,然后把压缩包解压到该文件夹中。
把名字改成 skia。

像是上图这样。
这就好了。
依赖的处理到此为止。
编译
创建 build 文件夹
在 aseprite 源码的根目录创建 build 文件夹。
然后打开 powershell 把路径切换到 build 文件夹下。

vs 工具箱环境
如果你照着上面的配置环境,这里需要输入 msvc,进入工具箱环境。
如果不进入下面就无法编译成功。我猜测是无法使用 windows kit 之类的 sdk 原因。
使用 cmake 生成 ninja 构建文件
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLAF_BACKEND=skia -DSKIA_DIR=C:\deps\skia -DSKIA_LIBRARY_DIR=C:\deps\skia\out\Release-x64 -DSKIA_LIBRARY=C:\deps\skia\out\Release-x64\skia.lib -G Ninja ..这条 cmake 命令用于配置一个基于 CMake 的项目,使其使用 Skia 图形库作为 LAF (Look and Feel) 后端,并生成 Ninja 构建文件。
这一步需要等待蛮长的时间,发生什么 not found 或者是 fail 不用管,接着下一步即可。
注意:这一步一定要在 vs 工具箱条件下使用。
开始编译
ninja aseprite使用这个开始编译。
这里要是失败了,就还是环境问题。
处理完环境,记得把 build 中的文件全部删除掉,在运行上面的指令,然后再编译一次。

跑完条安装就完成了。
使用 aseprite
最终软件位置就在 build\bin 文件中。

双击成功打开。

历尽千辛万苦总算成功。
更新
git pull然后把 build 文件夹删除了,重新来一遍 build。
不过可能不成功,我也不知道为什么,具体还没分析,需要把整个项目删了,重新在 git 上面拉取,再进行一遍。