actor.rpg.sprite
Schema Diff
+0 -2
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"id": "actor.rpg.sprite",
3
3
"defs": {
4
4
"main": {
5
5
"key": "literal:self",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"spriteSheet",
11
11
"engine",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"name": {
16
16
"type": "string",
17
17
"maxLength": 100,
18
18
"description": "Display name for the character (optional, can differ from Bluesky display name)",
19
19
"maxGraphemes": 50
20
20
},
21
21
"rows": {
22
22
"type": "integer",
23
23
"maximum": 16,
24
24
"minimum": 1,
25
25
"description": "Number of rows in the sprite sheet (typically 4 for directional sprites: down, left, right, up)"
26
26
},
27
27
"width": {
28
28
"type": "integer",
29
29
"maximum": 4096,
30
30
"minimum": 1,
31
31
"description": "Total width of the sprite sheet in pixels"
32
32
},
33
33
"engine": {
34
34
"type": "string",
35
35
"maxLength": 50,
36
36
"description": "The game engine format this sprite is designed for. Determines animation interpretation.",
37
37
"knownValues": [
38
38
"rmmz",
39
-
"rmmv",
40
-
"rpgmaker2003",
41
39
"custom"
42
40
]
43
41
},
44
42
"frames": {
45
43
"type": "integer",
46
44
"maximum": 64,
47
45
"minimum": 1,
48
46
"description": "Total number of animation frames"
49
47
},
50
48
"height": {
51
49
"type": "integer",
52
50
"maximum": 4096,
53
51
"minimum": 1,
54
52
"description": "Total height of the sprite sheet in pixels"
55
53
},
56
54
"columns": {
57
55
"type": "integer",
58
56
"maximum": 16,
59
57
"minimum": 1,
60
58
"description": "Number of columns per animation cycle"
61
59
},
62
60
"createdAt": {
63
61
"type": "string",
64
62
"format": "datetime",
65
63
"description": "When this record was first created"
66
64
},
67
65
"updatedAt": {
68
66
"type": "string",
69
67
"format": "datetime",
70
68
"description": "When this record was last modified"
71
69
},
72
70
"frameWidth": {
73
71
"type": "integer",
74
72
"maximum": 512,
75
73
"minimum": 1,
76
74
"description": "Width of a single frame in pixels (if not auto-calculated from width/columns)"
77
75
},
78
76
"frameHeight": {
79
77
"type": "integer",
80
78
"maximum": 512,
81
79
"minimum": 1,
82
80
"description": "Height of a single frame in pixels (if not auto-calculated from height/rows)"
83
81
},
84
82
"spriteSheet": {
85
83
"type": "blob",
86
84
"accept": [
87
85
"image/png"
88
86
],
89
87
"maxSize": 10000000,
90
88
"description": "The sprite sheet image (PNG only). Max 10MB."
91
89
},
92
90
"animationSpeed": {
93
91
"type": "integer",
94
92
"default": 200,
95
93
"maximum": 2000,
96
94
"minimum": 50,
97
95
"description": "Milliseconds per frame for animation playback"
98
96
}
99
97
}
100
98
},
101
99
"description": "A user's RPG character sprite. One record per user (rkey: self)."
102
100
}
103
101
},
104
102
"$type": "com.atproto.lexicon.schema",
105
103
"lexicon": 1,
106
104
"description": "A sprite sheet for an RPG character avatar. Contains the image blob and metadata for animating the character in various game engines."
107
105
}