RPG Maker 人物行走图模板
正面
头部(32x32 像素)
身体(32x48 像素)
腿部(32x32 像素)
侧面
头部(32x32 像素)
身体(32x48 像素)
腿部(32x32 像素)
手臂(32x32 像素)
背面
头部(32x32 像素)
身体(32x48 像素)
腿部(32x32 像素)
其他
跳跃姿势(32x64 像素)
攻击姿势(32x64 像素)
死亡姿势(32x32 像素)
提示
所有图像都应使用透明背景。
保存图像时,请使用 PNG 或 GIF 等支持透明度的格式。
确保图像尺寸与模板指定的一致。
使用一致的调色板和像素艺术风格,以保持图像的整体外观。
考虑为不同角色设计不同姿势,以增加多样性和角色感。
经典 RPG Maker 引擎人物行走图大小
MV/MZ: 48px 宽 x 48px 高
VX Ace/XP/2000/95: 32px 宽 x 32px 高
其他 RPG Maker 引擎人物行走图大小
Unity 2D: 自定义大小,通常为 64px 宽 x 64px 高或更小
Unreal Engine 4: 自定义大小,通常为 64px 宽 x 64px 高或更小
Godot Engine: 自定义大小,通常为 64px 宽 x 64px 高或更小
GameMaker Studio 2: 自定义大小,通常为 32px 宽 x 32px 高或更大
注意事项
不同的 RPG Maker 引擎可能使用不同的行走图大小。
自定义引擎可能允许您使用各种行走图大小。
对于最佳兼容性和可移植性,请使用适合您的 RPG Maker 引擎的指定行走图大小。
from PIL import ImageColor
import os
import sys
获取当前文件夹路径
cwd = os.getcwd()
如果不存在“images”文件夹,则创建它
if not os.path.exists(os.path.join(cwd, "images")):
os.makedirs(os.path.join(cwd, "images"))
如果不存在“sheet”文件夹,则创建它
if not os.path.exists(os.path.join(cwd, "sheet")):
os.makedirs(os.path.join(cwd, "sheet"))
获取命令行参数
args = sys.argv[1:]
检查参数数量是否正确
if len(args) != 3:
print("参数数量不正确!")
print("用法:python3 rpgmakerva_walking_sheet.py <图像路径> <输出文件名> <帧数>")
exit()
获取图像路径、输出文件名和帧数
image_path, output_filename, num_frames = args
加载图像
image = Image.open(image_path)
获取图像宽度和高度
width, height = image.size
计算每一帧的宽度和高度
frame_width, frame_height = width // num_frames, height
创建一个新图像以保存所有帧
sheet = Image.new("RGBA", (width, height 2), color=ImageColor.getrgb("ffffff"))
遍历每一帧
for i in range(num_frames):
创建一个新的图像以保存当前帧
frame = Image.new("RGBA", (frame_width, frame_height), color=ImageColor.getrgb("ffffff"))
从原始图像中复制当前帧
frame.paste(image, (0, 0), mask=image)
将当前帧粘贴到sheet中
sheet.paste(frame, (i frame_width, 0), mask=frame)
将sheet保存到文件
sheet.save(os.path.join(cwd, "sheet", f"{output_filename}.png"))
遍历每一帧并将其保存到文件
for i in range(num_frames):
创建一个新的图像以保存当前帧
frame = Image.new("RGBA", (frame_width, frame_height), color=ImageColor.getrgb("ffffff"))
从sheet中复制当前帧
frame.paste(sheet, (0, 0), mask=sheet)
将当前帧保存到文件
frame.save(os.path.join(cwd, "images", f"{output_filename}_{i}.png"))
print("RPG Maker VA行走图创建成功!")
正面行走图
..ee..
..e8""8b..
.db.
d888P""Y8888b
d88P' .e888P88b
d88' 888P' 88b
888.. 88P .88
P' d88
8888P' 888
Y8P .d88
`b. .888P
8b. .d888P'
`Y88888P'
背面行走图