Procedural Beer Bottle Label Maker
Main Graph

Main Graph

Example Logo #1

Example Logo #1

Example Logo #2

Example Logo #2

Example Logo #3

Example Logo #3

Example Logo #4

Example Logo #4

Logo graph

Logo graph

Parameters as displayed to end user

Parameters as displayed to end user

Full list of parameters

Full list of parameters

Background pattern graph

Background pattern graph

Label Shape Graph

Label Shape Graph

Font Graph

Font Graph

This project is a prototype for a procedural beer bottle label generator, originally created for the game Brewmaster. It served as the foundation for the final in-game version, as the Substance to Unreal plugin lacked console support at the time.

The label maker was built using Substance Designer and utilises signed distance field (SDF) shapes from a package to combine elements, ensuring clean outlines with consistent thickness based on the label shape. The system includes 107 parameters, grouped into respective categories, allowing users to customize every aspect of the label to their liking. The graph is structured with multiple smaller, expandable subgraphs, making it easy to integrate new assets such as fonts, logos, patterns, and shapes.

I was able to create presets and variations using Substance Designer's preset system, which allowed me to rapidly prototype ideas as well as final designs. The non-destructive workflow allows for adjustments to be easily made while maintaining a cohesive look.

One of the key challenges was ensuring that the generated labels remained readable and visually appealing across different shapes and sizes. Using SDFs allowed for scalable, resolution-independent graphics without losing detail. Additionally, the modular structure of the graph made it easy to iterate on different designs without breaking the overall system.

This procedural approach provided a flexible, scalable solution for beer label design, allowing artists to quickly generate unique labels while maintaining a consistent art style.