开源与 steam

我一直想要去学习像素画,因为我还是想要去做游戏的,而像素独立游戏无疑是成本最低,并且我认为效果也是最好的。

而我看很多的视频,里面推荐使用的就是 aseprite 这个软件,说是十分的好用。

但是价格对于我这个学生而言不算便宜,七十块钱够我两天甚至是三天的饭钱了。

并且 steam 还一直不打折。

但是突然有一天我发现这居然是一个开源软件,就开源在 github 上,唯一的问题就是你得自己编译,但我学习计算机的自然是不怕这个。

开源地址:aseprite/aseprite: Animated sprite editor & pixel art tool (Windows, macOS, Linux)

安装与编译依据的文档

这个主要是看这个文档:aseprite/INSTALL.md at main · aseprite/aseprite

跟着这个做就可以。

个人尝试

这个文档毕竟太过于简略了,真正安装与编译涉及到许多的东西,还是有不少的坑的。

以下是我个人的尝试。

依赖部分

需要安装不少的环境。

  1. 下载源码
  2. 安装 Visual Code 的工具箱
  3. 下载 Skia 库

下载源码

使用 git clone --recursive 地址 指令,这个 --recursive 参数是用来下载子仓库的,专业术语来说就是递归地处理子模块

github子模块

如果没有这个指令子模块文件夹就是空的,不会下载。

安装 Visual Code 工具箱

在不安装vs的情况下使用msvc

注意配置一下环境。

一定要在 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 上面拉取,再进行一遍。