2 个稳定版本
1.1.1 | 2022 年 7 月 13 日 |
---|---|
1.0.0 | 2018 年 4 月 3 日 |
#197 in 游戏
9.5MB
829 行
Passpartout Printer
将图像绘制到游戏 Passpartout: The Starving Artist。
此应用程序有两种主要操作模式之一
-
图像绘制模式:接收输入图像并将其绘制到游戏中的画布上。
-
形状绘制模式:接收一组坐标并在游戏中绘制该形状。
依赖项
在 Linux 上,您可能需要安装 libxdo 开发库。
在 Ubuntu 上
apt install libxdo-dev
在 Fedora 上
dnf install libxdo-devel
下载和编译
安装 passpartout_printer 最简单的方法是使用 cargo install
cargo install passpartout_printer
如果您需要从源代码构建,可以按照以下方式构建
git clone https://github.com/ostrosco/passpartout_printer.git
cd passpartout_printer
cargo build --release
配置
在应用程序可以将图像绘制到游戏中的画布之前,需要创建一个配置文件,包含游戏元素屏幕坐标。为此
- 启动 Passpartout。
- 在主菜单中选择无限模式。选择任何已解锁的场景。
- 点击画布以打开绘图界面。
- 运行
cargo run --release -- --configure
以启动配置过程。
控制台将出现提示,引导您点击配置程序元素。完成后,将在顶层目录中创建一个 "coords.json" 文件。
配置技巧
- 最好点击画布的白色部分而不是边缘。如果点击离画布太远,则某些线条的起始或结束位置靠近边缘时将失败。
- 尽量点击颜色的直接中心。
使用方法
Passpartout Printer 1.1.0
USAGE:
passpartout_printer [FLAGS] [OPTIONS]
FLAGS:
--configure Configures the application with coordinates in-game.
--enable-dither Enables dithering to reduce color banding but increase draw time
-h, --help Prints help information
--no-scale Disable scaling of the input image.
-V, --version Prints version information
OPTIONS:
-i, --image <IMAGE> Input image to use
-w, --mouse-wait <WAIT> Specify the time to wait between mouse actions
按左 Ctrl + 空格键可以暂停或恢复打印。
确定等待时间
passpartout_printer向画板绘制速度受游戏中帧率的限制。鼠标操作之间的默认等待时间为7ms,这假设帧率为大约142 FPS。为了测量游戏中的帧率,请确保Steam叠加层已启用,并且已启用游戏内FPS计数器。初步观察表明,在绘制时,FPS可能会下降5%到15%,因此最好低于最大FPS进行绘制。5ms或更短的等待时间似乎会导致无论FPS如何都会出现严重的输入错误。
抖动
抖动可以通过减少色带效应显著提高图像质量,但会以性能为代价。根据输入图像的复杂性,抖动可能会使绘制时间增加2到4倍。
无抖动 | 有抖动 |
---|---|
绘制时间:7ms等待时间下1小时 | 绘制时间:7ms等待时间下3.5小时 |
示例
项目中有一些示例演示了应用程序的形状绘制模式。要运行它们
cargo run --release --example draw_house
游戏内截图
涂鸦 - 艺术家未知。禁用抖动。6ms等待时间下1小时绘制时间。
荷花池 - Jessica T. Hamilton。启用抖动。6ms等待时间下2小时45分钟的绘制时间。
蒙娜丽莎 - 列奥纳多·达·芬奇。启用抖动。7ms等待时间下3小时30分钟的绘制时间。
依赖项
~15–42MB
~440K SLoC