I am looking at reference-based image generation as a pre-production step for game art, and the part I keep coming back to is versioning rather than prompting.
If a concept is built from several references, I think the generation request needs to behave more like an asset manifest:
- source IDs and a declared role for each reference, such as subject, composition, lighting/color, or secondary detail
- a short list of what may change and what must remain recognizable
- the selected model and current output settings captured with the request
- a rights/provenance note for every source
- an immutable request ID so a retry does not silently become a different experiment
The output would then enter a review state rather than going straight into the project. I would check silhouette and subject fidelity, anatomy and edges, perspective, lighting consistency, materials, embedded text or logos, and obvious artifacts. Only an accepted derivative would be exported, and even then it should stay labeled as generated concept material rather than captured reference or production-ready art.
For engine integration, I am unsure whether this metadata belongs beside the image as a JSON sidecar, inside an asset-management system, or in the importer database. A sidecar is portable, but an internal record is easier to query and can preserve review history when files move.
The goal is not to claim that generated output is automatically safe or shippable. Source permission, third-party rights, licensing, style consistency, and human art review still need separate decisions. Image to Image
Disclosure: I work on a related browser-based reference-image workflow. I intentionally omitted its name and URL because this question is about game-development pipeline design, not promotion. I also used AI assistance to organize this draft, reviewed and revised it, and take responsibility for the final wording.
How would you model this in a real game-art pipeline: portable sidecars, a central asset database, or engine importer metadata? And where would you place the accept/reject gate before an image can enter source control?