I really like procedural art direction. Here's one I wrote in Python for my class that generates random texture atlas assignments. I'm new to Trinket, but it's cool to see that you can embed Python in Canvas.
import random
adjectives = [
"acidic",
"aggressive",
"agreeable",
"alive",
"ambitious",
"angry",
"attractive",
"bald",
"beautiful",
"better",
"bewildered",
"big",
"bitter",
"brave",
"breezy",
"bumpy",
"calm",
"careful",
"chilly",
"chubby",
"clean",
"clever",
"clumsy",
"cold",
"colossal",
"cool",
"cool",
"creamy",
"crooked",
"cuddly",
"curved",
"damaged",
"damp",
"dazzling",
"dead",
"delicious",
"delightful",
"dirty",
"disgusting",
"drab",
"dry",
"eager",
"easy",
"elegant",
"faithful",
"famous",
"fancy",
"fat",
"fierce",
"fit",
"flaky",
"flat",
"fluffy",
"freezing",
"fresh",
"gentle",
"gifted",
"gigantic",
"glamorous",
"gorgeous",
"greasy",
"greasy",
"great",
"grumpy",
"hallowed",
"handsome",
"happy",
"helpful",
"high",
"hot",
"hot",
"huge",
"icy",
"immense",
"important",
"inexpensive",
"itchy",
"jolly",
"juicy",
"kind",
"large",
"lazy",
"little",
"lively",
"long",
"loose",
"magnificent",
"mammoth",
"massive",
"melted",
"microscopic",
"miniature",
"muscular",
"mysterious",
"narrow",
"nervous",
"nice",
"nutritious",
"nutty",
"obedient",
"obnoxious",
"odd",
"panicky",
"petite",
"pitiful",
"plain",
"plump",
"polite",
"powerful",
"prickly",
"proud",
"puny",
"quaint",
"rancid",
"refined",
"repulsive",
"rich",
"ripe",
"rotten",
"rough",
"round",
"salty",
"savory",
"scary",
"scrawny",
"scruffy",
"shaggy",
"shallow",
"shapely",
"sharp",
"short",
"short",
"shy",
"silly",
"skinny",
"slimy",
"small",
"sour",
"spicy",
"spoiled",
"square",
"stale",
"steep",
"sticky",
"stocky",
"straight",
"strong",
"sweet",
"tall",
"tangy",
"tart",
"tasteless",
"tasty",
"teeny",
"tender",
"thankful",
"thoughtless",
"tight",
"tiny",
"ugly",
"uneven",
"uptight",
"vast",
"victorious",
"warm",
"weak",
"wet",
"wide",
"witty",
"wonderful",
"wooden"
"worried",
"yummy",
"zealous"
]
subcultures = [
"Artificial",
"Wooden",
"Plant",
"Brick & Mortar",
"Terra Cotta",
"Athlete",
"Stone",
"Contemporary",
"Biker",
"Biological",
"Frontier",
"Biopunk",
"Bird",
"Beach",
"Bodybuilding",
"Bohemianism",
"Bro",
"Dark Age",
"Greco-Roman",
"Bear",
"tea party",
"Wasteland",
"Child",
"Candy-themed",
"Food-themed",
"Crustacean",
"Cryptozoology",
"1950s",
"Cybergoth",
"Slum",
"Superhero",
"Cottagecore",
"Volcanic",
"Academic",
"Underwater",
"Desert",
"Mountain",
"Alchemical",
"Racing",
"Demonic",
"Dieselpunk",
"Ashen",
"Demolished",
"Angelic",
"Nightmare",
"Emo",
"Wealthy",
"Dreamland",
"Urban",
"Arctic",
"Elemental",
"Bird",
"Scientist",
"Animal",
"Futurist",
"Dragon",
"Pirate",
"Sword & Sandal",
"Zombie",
"Gothic",
"Goth",
"Bronze Age",
"Stone Age",
"Wizard",
"Grunge",
"Feminine",
"Masculine",
"Hacker",
"Neolithic",
"Spanish",
"Toddler",
"kid-friendly",
"Dystopian",
"Post-apocalyptic",
"Hard rock",
"Medieval",
"18th century",
"Hip hop",
"Hippie/Hippy",
"Hipster",
"Hobo",
"19th century",
"World War 1",
"World War 2",
"art deco",
"faerie",
"Jedi",
"Juggalo",
"Circus",
"Jock",
"Jungle",
"K-pop",
"Dungeon",
"Sewer",
"Viking",
"machinist",
"Manga screentone",
"Historical French",
"Military",
"Minimalist",
"Modern",
"Victorian",
"Dwarven",
"Elizabethan",
"Woodland",
"Demonic",
"Witch",
"Elven",
"Paranormal",
"Doomsday Prepper",
"Preppy",
"Psychedelic",
"Punk",
"Romantic",
"Rave",
"Redneck",
"industrial",
"Rock and roll",
"Nerd",
"highway",
"Music",
"Science fiction",
"Camping",
"Skater",
"Steampunk",
"Straight edge",
"Surfer",
"Stoner",
"Teenybopper",
"Toddler",
"Outer space"
"Alien",
"Vampire",
"Vegan",
"Vaporwave",
"Vintage",
]
modelBasis = [
"clothing set",
"furniture piece",
"room interior",
"appliance",
"bedroom",
"meeting room",
"kitchen",
"corridor",
"land vehicle",
"water vehicle",
"air vehicle",
"space vehicle",
"Weapon",
"house",
"building",
"landscaping",
"set dressings"
]
textureMethod = [
'hand-painted',
'baked',
'node-generated',
'photobashed',
'photogrammetry']
exampleSentence = "Create a texture atlas for a grungy cyberpunk building "
#culture and mood?
for i in range(100):
print('Create a texture atlas for a {} {} {} textured using a {} workflow'.format(random.choice(adjectives), random.choice(subcultures), random.choice(modelBasis), random.choice(textureMethod)))