• [2018/06/22]
    By using our forums, and our in-game services, you agree to be bound by our Privacy Policy found here:
    skullgirlsmobile.com/privacy

Custom Sprites for the Palette Editor

Krazete

Well-Known Member
Joined
Nov 23, 2018
Messages
99
Reaction score
290
Points
53
Age
28
This thread is for submissions only. All requests will be ignored.

I figured out a method to turn normal sprites into palettized sprites (sprites readable by the Palette Editor) a while ago, around the time Annie was announced. So now that I've got the process down, I'm opening submissions.

sgmpalette.png

The Palette File Pipeline​

  1. Choose a raw image [name]_raw.png.
  2. Using the raw image, create the linework layer [name]_line.png.
    • Soft edges are allowed. If tracing, use the brush tool. If using selections, turn on anti-aliasing.
    • The script only reads the alpha channel here; it does not use any color information.
  3. Using the raw image, create the base colors layer [name]_base.png.
    • Hard edges are required. Use the pencil tool instead of the brush. For other tools, turn off anti-aliasing and feathering.
  4. Using the base colors layer, create the color areas layer [name]_area.png.
    • Hard edges are required.
    • Different items/materials/areas should be different colors.
    • If colors match in this color map, they will match forever. (E.g. if the hat and the skin are both colored #A1B2C3 in your area.png submission, then the hat will always be skin-colored in the Palette Editor no matter what.)
    • If you're picky about color IDs, encode them in the red channel. See this reply for more info.
  5. Submit the layers [name]_raw.png, [name]_line.png, [name]_base.png, and [name]_area.pngin a reply to this post.
    • I will input it into create_sprite.py and upload the result to the Palette Editor.
Alternatively, instead of [name]_raw.png and [name]_base.png, you may submit a highlights layer [name]_highlight.png and a shadows layer [name]_shadow.png.

Here are some sample PSD files of sprites I've converted: Google Drive Folder
And here are all of the successfully submitted files so far: GitHub Repo Folder

Step 4 requires a bit of coordination since all sprites of a single character would need matching color areas and matching color IDs. For existing characters, you can reference the Palette Editor (click on a sprite and you'll see the corresponding color ID as a circled number in the sidebar).
5.2.0 update: Apparently, official color IDs can change. So I guess it's not important to stay consistent with them in your submissions.

See my replies below for example submissions.

This thread is for submissions only. All requests will be ignored.
 
Last edited:
Character: Umbrella
Layers:
raw.pngline.pngbase.pngarea.png
Color Areas/IDs:
10 hat top
11 hat brim
20 hair
30 face
31 blush
32 eye white
33 eye pupil
35 hand
36 leg
40 raincoat button
41 raincoat drawstring
42 raincoat drawstring cordlock
50 raincoat body
51 raincoat upper arm
52 raincoat lower arm
53 raincoat collar
60 boot top
61 boot bottom
80 hungern mouth
81 hungern teeth
90 hungern bone
91 hungern ligament
100 hungern body color 1
101 hungern body color 2
110 ice cream cone
111 ice cream bottom scoop
112 ice cream top scoop
 
Last edited:
Character: Molly
Layers:
raw.pngline.pngbase.pngarea.png
Color Areas/IDs:
10 hat top
11 hat bottom
12 hat circle
50 headset band
51 headset earpiece
52 headset mic arm
53 headset mic piece
54 headset mic
55 headset earpiece cover
70 face
71 neck
72 hands
73 glasses right
74 fingers
75 upper leg
76 lower leg
77 glasses left
80 neckerchief
81 collar
82 shoulder
83 arm
84 cuff
88 boobs
89 button
90 waist
91 hips
100 hair main
101 hair strand
102 hair back
 
Last edited:
I have a question since I made a color pallette for umbrella and Molly. How can I submit my card?
 
I did line art and shading for this sprite if you'd like to add it, I don't know if you'd like me to color it or not since I'm not necesarily familiar with how all the color ids work-
11_peacock_1p.png
 

Attachments

  • paint-intro-peacock-sprite-line.png
    paint-intro-peacock-sprite-line.png
    88.5 KB · Views: 54
  • paint-intro-peacock-sprite-light.png
    paint-intro-peacock-sprite-light.png
    11.6 KB · Views: 36
  • paint-intro-peacock-sprite-shade-1.png
    paint-intro-peacock-sprite-shade-1.png
    69.5 KB · Views: 37
  • paint-intro-peacock-sprite-shade-2.png
    paint-intro-peacock-sprite-shade-2.png
    45.8 KB · Views: 39
Last edited:
I did line art and shading for this sprite if you'd like to add it, I don't know if you'd like me to color it or not since I'm not necesarily familiar with how all the color ids work-

Interesting submission. You're allowed to submit Highlights and Shadows instead of a single Base Colors layer, although my create_sprite.py script will process that differently. I wonder how it'll turn out.

However, a Color IDs layer is still necessary. I'll try to explain how to make it.

You need to use the Palette Editor as a reference. When you click an area on a sprite, the sidebar will show you the corresponding color ID (the circled number on the left).
Screen Shot 2022-06-07 at 1.23.19 AM.png
In this example, the main hat part has a color ID of 2.

In your custom sprite, you have to match these color areas via the red channel.
Screen Shot 2022-06-07 at 1.11.33 AM (2) 2.png
So in your Color IDs layer, the main hat part should be colored something like (2,0,0) or (2,255,255) or (2,155,89) or (2,33,44). The main hat part must have R=2; G and B can be any number.

You'll need to do this for all color areas in your custom sprite.

Also remember to turn off feathering and antialiasing and any other source of blur. Color IDs require precise numbers, so hard/crisp edges are necessary.
New Project (1).png
 
  • Like
Reactions: Pit Frango
Update
  • I cleaned up the diagram and instructions in the main post.
  • Step 4 (making the color map) is a bit easier now.
    I scrapped the "match official color IDs please" rule since official IDs can apparently change.
    I also upgraded the script to handle color maps better. It no longer thinks #FFFFFF is the same as #FF0000.
    That means "encode IDs in the red channel" isn't a hard rule anymore. Just pick any different color.
 
I can have a fukua sprite, it's just that I don't know how to draw or edit xd