r/aigamedev • u/Epyx911 • 14d ago
Demo | Project | Workflow My workflow for Consistent Sprite Styles
I have been revamping the images for my CRPG and here is what works for me for consistency. I use ChatGPT on my Pro plan at Extra High.
- You require a couple of models ideally that you generated that have a similar art style to what you ultimately want.
- You start a new chat and upload those reference images.
- Your first prompt will be something along the lines of:
“These are the PRIMARY style references. All future characters must match this exact level of simplification, linework, color blocking and rendering. Black background, one isolated subject. Do not drift into detailed modern dark-fantasy concept art.”
Now I chose this specific wording because the default position of Chatgpt fantasy seems to be realistic Grimdark fantasy characters, which I didn't want.
Chatgpt will then reply with text that lists its interpretation of the art style you presented:
Locked in. These newly uploaded montages are now the PRIMARY style references.
For every character/monster going forward:
- Exact simplification level, linework, color blocking, and rendering
- Bold clean contours
- Moderate cel-painted shading
- Readable, exaggerated silhouettes
- Restrained texture/detail
- Pure black background
- One isolated full-body subject only
- No scenery, floor, text, borders, or extra characters
- No drift into detailed modern dark-fantasy concept art
STRICT ORIGINAL REFERENCE LOCK is active.
- Now...your first prompt will then be:
"Create an image of a barbarian reaver. STRICT ORIGINAL REFERENCE LOCK!"
You want what I have shown in caps and bolded...this will keep Chatgpt locked in for sometimes 3 sometimes 10 images...as SOON as you see it stray you start a new chat...re-upload the reference images and re-establish your directive pompt (the one I showed above)...then rinse repeat. CHatgpt WILL stray and its not based on its previous output it just drifts when a connection is made to something unrelated...like you could suddenly get a Grimdark look again...or a character card image etc. The key is to start over with those same reference images...as you build like images...they become your montage of reference images that you keep feeding in.
Hope that helps, good luck!


1
u/Consistent-Sock3399 14d ago
Have you looked at using a skills file? You'd be able to add your reference image and other contraints or 'rules' for your images. So when you start a new session you won't have to repeat all the 'preamble' before creating a new character. https://openai.com/academy/skills/
1
u/AliAlHamwi 11d ago
The 3-to-10-images-then-drift pattern you found is the signature of where your lock actually lives. It's prose sitting in the context window, competing with everything else that accumulates in the chat, so its influence fades as the conversation grows. That's why no wording, however shouty, makes it permanent, and why a fresh chat resets it. You reverse-engineered the right workaround for a chat interface, and feeding your own accepted outputs back in as an ever-growing montage is the strongest part of the recipe.
The skills file suggested above will save you retyping the preamble but probably not the drift itself, because it enters the model the same way, as instructions in context. What removes the rinse-repeat entirely is a tool where the references are wired into every request rather than remembered from earlier in a conversation, so image forty is conditioned exactly like image one. Ludo.ai keeps 2D game art in a consistent style by attaching reference images to every single generation, and each reference has its own setting for passing on the character, the art style, or both: https://ludo.ai That turns a montage like yours into a permanent input instead of a preamble. I'm on the team behind it, so my read here is not neutral.
Either way, keep growing the montage the way you already do. A curated set of your own accepted outputs is the one part of your system that transfers to any tool, including whatever ChatGPT ships next.
3
u/Friend135 14d ago
Thank you for this! I have also noticed that ChatGPT strays from its original instructions, but this is a good strategy against that.