Skip to content

表达式结构

Emotile 表达式是一个 JSON 对象,具有以下结构:

顶层字段

字段必需描述
version必须是 "0.1"
canvasv0.1 固定为 32×32
face形状、倾斜、压扁
eyes左眼和右眼定义
mouth嘴巴形状和位置
brows左眉和右眉定义
marks装饰符号数组
motion动画参数
mutation变异/变化参数

画布

v0.1 使用固定 32×32 画布canvas 字段为向前兼容而必需,但 widthheight 必须都为 32

脸部

字段类型默认值可选值
shapestring"none""none", "circle", "soft_square"
tiltnumber0-15 到 15
squashnumber0-0.3 到 0.3

眼睛

每只眼睛具有:

字段类型默认值范围 / 可选值
shapestring"dot""dot", "line", "arc", "closed", "cross", "star", "hollow", "spiral"
xnumber0–31
ynumber0–31
sizenumber31–8
opennessnumber10–1
anglenumber-180 到 180(可选)

嘴巴

字段类型默认值范围 / 可选值
shapestring"flat""flat", "smile", "sad", "open", "wave", "broken", "tiny_o", "hidden"
xnumber160–31
ynumber220–31
widthnumber61–16
curvenumber0-1 到 1

标记

字段类型默认值范围 / 可选值
typestring"sweat", "question", "exclamation", "heart", "sparkle", "smoke", "anger", "ellipsis"
xnumber0–31
ynumber0–31
intensitynumber0–1

运动与变异

两者都是可选对象,数值字段范围为 0–1:

  • 运动: blink, jitter, breath, shake, glitch
  • 变异: asymmetry, randomness, glitch

Released under the MIT License.