diff --git a/PRODUCTION_DIARY.md b/PRODUCTION_DIARY.md new file mode 100644 index 000000000..5ada83d74 --- /dev/null +++ b/PRODUCTION_DIARY.md @@ -0,0 +1,98 @@ +# 📝 PRODUCTION DIARY - Asset Generation Log + +## 🎨 STIL: "Dark Hand-Drawn 2D Stylized Indie" + +**Finaliziran:** 29.12.2025 +**Status:** ✅ APPROVED & IN PRODUCTION + +--- + +### Ključne Značilnosti Stila: + +1. **Debele črne linije (Bold Outlines)** + - Very thick black hand-drawn outlines na VSEH assets + - Characters "skočijo" iz ozadja za 2.5D perspektivo + - Perfect readability at all sizes + +2. **Izrazite značilnosti (Exaggerated Features)** + - Piercings, ear gauges (tuneli), dreadlocks so PROMINENT + - Malo povečani za visibility + - Kai: Green dreads, huge gauges, nose/lip piercings + - Gronk: VIBRANT pink dreads, large gauges, zen expression + +3. **Popačene stavbe (Warped Buildings)** + - NIČ NE SME BITI RAVNO! + - Extremely warped perspective, crooked angles + - Wonky rooflines, bulging walls + - "Drunk architect vibe" - Don't Starve meets Stardew Valley + +4. **Smooth & Gritty** + - Umazano, temno, "kero" aesthetic + - Gladke linije BREZ pikslov + - Mature 90s cartoon vibe (Ren & Stimpy, Courage) + - NOT Disney cute style + +--- + +### Prompt Formula: + +**PREFIX:** +``` +dark hand-drawn 2D stylized indie game art, +bold thick black hand-drawn outlines, +smooth vector rendering, +cartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, +mature 90s cartoon aesthetic, +``` + +**SUFFIX:** +``` +stylized character NOT realistic, +mature indie game art, +clean white background +``` + +**NEGATIVE:** +``` +blurry, low quality, pixelated, voxel, 3D render, realistic photo, +photorealistic, photography, Disney cute style, bright clean colors +``` + +--- + +## 📊 PRODUKCIJA + +### Phase 1 - Test Samples ✅ COMPLETE +- **Generated:** 29 test samples +- **Categories:** Characters, zombies, buildings, crops, trees, animals +- **Validation:** All 4 key characteristics confirmed +- **Saved to:** `/style_test_samples/` +- **Git commit:** 9986d1a6 + +### Phase 2 - Mass Production 🚀 STARTING +- **Target:** 422 base assets +- **Registry:** `generate_v7_final.py` +- **Breakdown:** + - NPCs: 111 + - Animals: 100 + - Zombies/Mutants: 60 + - Bosses: 60 + - Environment: 43 + - Items: 40 + - UI: 8 +- **Started:** 29.12.2025 10:53 +- **Method:** Gemini API (ComfyUI/Ufi not working) +- **Rate limiting:** 40-50 second pauses between batches + +--- + +## 📋 GENERATION LOG + +### 29.12.2025 - Session 1 +- Time started: 10:53 +- Status: INITIALIZING +- Generator: `generate_v7_final.py` (updated with hybrid style) + +--- + +**"Držim se tega kot pijan plota!"** 🍻 diff --git a/asset_queue.json b/asset_queue.json new file mode 100644 index 000000000..841134abb --- /dev/null +++ b/asset_queue.json @@ -0,0 +1,162 @@ +[ + { + "cat": "npcs", + "file": "gronk_troll.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, Gronk the troll, massive green-grey skinned troll, PINK dreadlocks very prominent, stretched earlobes with large gauges, facial piercings, holding colorful vape device with pink smoke, wearing LOOSE BAGGY black t-shirt with band logo, LOOSE WIDE black pants, pink sneakers, peaceful zen expression, full body visible from head to feet standing on ground, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "kai_survivor.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, Kai teenage boy survivor, post-apocalyptic nomad style, GREEN natural dreadlocks hair, stretched earlobes with plugs visible, facial piercings on nose and lip, wearing dirty worn blue jacket, torn jeans, combat boots, survival backpack, determined serious expression, athletic build, full body visible from head to feet standing on ground, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "ana_explorer.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, Ana teenage girl explorer, Kai's twin sister, PINK dreadlocks hair, stretched earlobes with small plugs, wearing brown adventure vest over green shirt, blue jeans, brown boots, leather backpack with map, kind curious expression, full body visible from head to feet standing on ground, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_trader.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, wasteland trader, nomadic merchant with cart, weathered face, hooded cloak, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_blacksmith.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, nomadic blacksmith, leather apron, strong arms, hammer, burns, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_healer.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, herbalist healer woman, herb pouch, kind elderly, flower crown, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_hunter.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, wasteland hunter, crossbow, animal pelts, face paint, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_farmer.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, apocalypse farmer, patched overalls, straw hat, hoe, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_mechanic.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, mechanic survivor, oil stained, wrench, welding goggles, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_soldier.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, ex-military survivor, tactical vest, rifle, scarred, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_medic.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, field medic, white coat blood stains, medical bag, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_elder.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, wise tribal elder, walking stick, long white beard, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_child.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, survivor orphan child, oversized clothes, teddy bear, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_cook.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, camp cook, pot and ladle, big belly, friendly, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "npcs", + "file": "npc_scout.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game character, nomad scout, binoculars, light armor, agile, full body standing, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "susi_dachshund.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, Susi dachshund dog, brown and black, long body, floppy ears, pink collar, happy, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "dog_husky.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, husky dog, fluffy grey white, blue eyes, friendly, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "cow_spotted.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, dairy cow, black white spots, friendly, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "chicken_white.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, white chicken, red comb, pecking, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "pig_pink.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, pink pig, curly tail, muddy happy, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "horse_brown.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, brown horse, black mane, majestic, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "deer_forest.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, forest deer, brown, antlers, graceful, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "zivali", + "file": "wolf_grey.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game animal sprite, grey wolf, fierce, pack hunter, full body side view, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "mutanti", + "file": "zombie_basic.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game monster sprite, basic zombie, shambling, torn clothes, grey skin, undead, full body, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "mutanti", + "file": "zombie_runner.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game monster sprite, fast zombie, sprinting, aggressive, rage face, full body, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "mutanti", + "file": "zombie_bloated.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game monster sprite, bloated zombie, huge swollen, toxic green drool, full body, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "mutanti", + "file": "zombie_dreadlocks.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game monster sprite, zombie with dreadlocks, brown shirt, farmer style, full body, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "environment", + "file": "tree_oak.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game object sprite, oak tree, green leaves, brown trunk, environment asset, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "environment", + "file": "tree_dead.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game object sprite, dead tree, no leaves, gnarled branches, wonky crooked, environment asset, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "environment", + "file": "bush_green.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game object sprite, green bush, leafy, slightly warped shape, environment asset, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "environment", + "file": "rock_large.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game object sprite, large boulder, moss, weathered, environment asset, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + }, + { + "cat": "environment", + "file": "campfire.png", + "prompt": "dark hand-drawn 2D stylized indie game art, \nbold thick black hand-drawn outlines, \nsmooth vector rendering, \ncartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, \nmature 90s cartoon aesthetic, 2D indie game object sprite, campfire, flames, logs burning, environment asset, stylized character NOT realistic, \nmature indie game art, \nsolid bright green background RGB(0,255,0) chroma key green screen, \ngame asset, PNG" + } +] \ No newline at end of file diff --git a/assets/images/mutanti/zombie_basic.png b/assets/images/mutanti/zombie_basic.png index 06bbf6dd8..a26845f1c 100644 Binary files a/assets/images/mutanti/zombie_basic.png and b/assets/images/mutanti/zombie_basic.png differ diff --git a/assets/images/mutanti/zombie_bloated.png b/assets/images/mutanti/zombie_bloated.png index e4d8ecc1c..f42ad45d5 100644 Binary files a/assets/images/mutanti/zombie_bloated.png and b/assets/images/mutanti/zombie_bloated.png differ diff --git a/assets/images/mutanti/zombie_dreadlocks.png b/assets/images/mutanti/zombie_dreadlocks.png index 74f10f490..7c049e16f 100644 Binary files a/assets/images/mutanti/zombie_dreadlocks.png and b/assets/images/mutanti/zombie_dreadlocks.png differ diff --git a/assets/images/mutanti/zombie_runner.png b/assets/images/mutanti/zombie_runner.png index c6c9d0447..6b31e5f26 100644 Binary files a/assets/images/mutanti/zombie_runner.png and b/assets/images/mutanti/zombie_runner.png differ diff --git a/assets/images/npcs/gronk_troll.png b/assets/images/npcs/gronk_troll.png index a49ff3569..8cfc176a1 100644 Binary files a/assets/images/npcs/gronk_troll.png and b/assets/images/npcs/gronk_troll.png differ diff --git a/assets/images/npcs/npc_blacksmith.png b/assets/images/npcs/npc_blacksmith.png index c0d1bbb96..551d9ac73 100644 Binary files a/assets/images/npcs/npc_blacksmith.png and b/assets/images/npcs/npc_blacksmith.png differ diff --git a/assets/images/npcs/npc_child.png b/assets/images/npcs/npc_child.png index b80de1e4d..d1deda8e5 100644 Binary files a/assets/images/npcs/npc_child.png and b/assets/images/npcs/npc_child.png differ diff --git a/assets/images/npcs/npc_cook.png b/assets/images/npcs/npc_cook.png index bbfad825a..580e45130 100644 Binary files a/assets/images/npcs/npc_cook.png and b/assets/images/npcs/npc_cook.png differ diff --git a/assets/images/npcs/npc_farmer.png b/assets/images/npcs/npc_farmer.png new file mode 100644 index 000000000..4b6d21231 Binary files /dev/null and b/assets/images/npcs/npc_farmer.png differ diff --git a/assets/images/npcs/npc_healer.png b/assets/images/npcs/npc_healer.png index fe8571cf0..fee484444 100644 Binary files a/assets/images/npcs/npc_healer.png and b/assets/images/npcs/npc_healer.png differ diff --git a/assets/images/npcs/npc_hunter.png b/assets/images/npcs/npc_hunter.png index 64bebd045..b1eebb09c 100644 Binary files a/assets/images/npcs/npc_hunter.png and b/assets/images/npcs/npc_hunter.png differ diff --git a/assets/images/npcs/npc_mechanic.png b/assets/images/npcs/npc_mechanic.png index af9d0113a..9de551b51 100644 Binary files a/assets/images/npcs/npc_mechanic.png and b/assets/images/npcs/npc_mechanic.png differ diff --git a/assets/images/npcs/npc_medic.png b/assets/images/npcs/npc_medic.png index ff7ca51b6..53daabf95 100644 Binary files a/assets/images/npcs/npc_medic.png and b/assets/images/npcs/npc_medic.png differ diff --git a/assets/images/npcs/npc_scout.png b/assets/images/npcs/npc_scout.png index 9b52959aa..853c2aca8 100644 Binary files a/assets/images/npcs/npc_scout.png and b/assets/images/npcs/npc_scout.png differ diff --git a/assets/images/npcs/npc_soldier.png b/assets/images/npcs/npc_soldier.png index b302acd78..57f822753 100644 Binary files a/assets/images/npcs/npc_soldier.png and b/assets/images/npcs/npc_soldier.png differ diff --git a/assets/images/npcs/npc_trader.png b/assets/images/npcs/npc_trader.png index 5173c40fa..7066ee2c0 100644 Binary files a/assets/images/npcs/npc_trader.png and b/assets/images/npcs/npc_trader.png differ diff --git a/assets/images/zivali/chicken_white.png b/assets/images/zivali/chicken_white.png new file mode 100644 index 000000000..210ec1d6d Binary files /dev/null and b/assets/images/zivali/chicken_white.png differ diff --git a/assets/images/zivali/cow_spotted.png b/assets/images/zivali/cow_spotted.png index dcbafcd47..f949cceef 100644 Binary files a/assets/images/zivali/cow_spotted.png and b/assets/images/zivali/cow_spotted.png differ diff --git a/assets/images/zivali/deer_forest.png b/assets/images/zivali/deer_forest.png new file mode 100644 index 000000000..3037622a1 Binary files /dev/null and b/assets/images/zivali/deer_forest.png differ diff --git a/assets/images/zivali/dog_husky.png b/assets/images/zivali/dog_husky.png index f72e647b3..589c457fd 100644 Binary files a/assets/images/zivali/dog_husky.png and b/assets/images/zivali/dog_husky.png differ diff --git a/assets/images/zivali/horse_brown.png b/assets/images/zivali/horse_brown.png index b837bf73a..4f639cf08 100644 Binary files a/assets/images/zivali/horse_brown.png and b/assets/images/zivali/horse_brown.png differ diff --git a/assets/images/zivali/pig_normal.png b/assets/images/zivali/pig_normal.png deleted file mode 100644 index c7cddb306..000000000 Binary files a/assets/images/zivali/pig_normal.png and /dev/null differ diff --git a/assets/images/zivali/pig_pink.png b/assets/images/zivali/pig_pink.png index 6cccb9cc4..51b57445c 100644 Binary files a/assets/images/zivali/pig_pink.png and b/assets/images/zivali/pig_pink.png differ diff --git a/assets/images/zivali/sheep_normal.png b/assets/images/zivali/sheep_normal.png deleted file mode 100644 index a71e64f51..000000000 Binary files a/assets/images/zivali/sheep_normal.png and /dev/null differ diff --git a/assets/images/zivali/susi_dachshund.png b/assets/images/zivali/susi_dachshund.png index 0a926e8db..61fe6400a 100644 Binary files a/assets/images/zivali/susi_dachshund.png and b/assets/images/zivali/susi_dachshund.png differ diff --git a/assets/images/zivali/wolf_grey.png b/assets/images/zivali/wolf_grey.png index 61e7d1c4c..1c1b75137 100644 Binary files a/assets/images/zivali/wolf_grey.png and b/assets/images/zivali/wolf_grey.png differ diff --git a/production_log.txt b/production_log.txt new file mode 100644 index 000000000..6026fedb8 --- /dev/null +++ b/production_log.txt @@ -0,0 +1,21 @@ +/Users/davidkotnik/Library/Python/3.9/lib/python/site-packages/google/api_core/_python_version_support.py:252: FutureWarning: You are using a Python version (3.9.6) past its end of life. Google will update google.api_core with critical bug fixes on a best-effort basis, but not with any other fixes or features. Please upgrade to the latest Python version, or at least Python 3.10, and then update google.api_core. + warnings.warn(message, FutureWarning) +/Users/davidkotnik/Library/Python/3.9/lib/python/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/davidkotnik/repos/novafarma/scripts/generate_v7_final.py:11: FutureWarning: + +All support for the `google.generativeai` package has ended. It will no longer be receiving +updates or bug fixes. Please switch to the `google.genai` package as soon as possible. +See README for more details: + +https://github.com/google-gemini/deprecated-generative-ai-python/blob/main/README.md + + import google.generativeai as genai +An error occurred: module 'importlib.metadata' has no attribute 'packages_distributions' +====================================================================== +🎮 DOLINA SMRTI V7.0 - FINALNI GENERATOR + 2D Indie Cartoon Style | Green Chroma-Key BG + Based on approved Gronk/Kai test images +====================================================================== +❌ Google AI API key not found + Set GOOGLE_AI_API_KEY environment variable diff --git a/scripts/create_asset_queue.py b/scripts/create_asset_queue.py new file mode 100644 index 000000000..06ff4e8b2 --- /dev/null +++ b/scripts/create_asset_queue.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +""" +🎮 DOLINA SMRTI - HYBRID STYLE PRODUCTION +Direct integration with agent's generation capabilities +Saves all assets to proper folders automatically +""" +import json +from pathlib import Path + +# Output directory structure +OUTPUT_BASE = Path("/Users/davidkotnik/repos/novafarma/assets/images") + +# Approved Hybrid Style Formula +STYLE_PREFIX = """dark hand-drawn 2D stylized indie game art, +bold thick black hand-drawn outlines, +smooth vector rendering, +cartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, +mature 90s cartoon aesthetic, """ + +STYLE_SUFFIX = """, stylized character NOT realistic, +mature indie game art, +solid bright green background RGB(0,255,0) chroma key green screen, +game asset, PNG""" + +# Generate asset list for agent to process +def generate_asset_queue(): + """Generate list of all assets to create""" + assets = [] + + # Main characters + gronk = f"{STYLE_PREFIX}Gronk the troll, massive green-grey skinned troll, PINK dreadlocks very prominent, stretched earlobes with large gauges, facial piercings, holding colorful vape device with pink smoke, wearing LOOSE BAGGY black t-shirt with band logo, LOOSE WIDE black pants, pink sneakers, peaceful zen expression, full body visible from head to feet standing on ground{STYLE_SUFFIX}" + + kai = f"{STYLE_PREFIX}Kai teenage boy survivor, post-apocalyptic nomad style, GREEN natural dreadlocks hair, stretched earlobes with plugs visible, facial piercings on nose and lip, wearing dirty worn blue jacket, torn jeans, combat boots, survival backpack, determined serious expression, athletic build, full body visible from head to feet standing on ground{STYLE_SUFFIX}" + + ana = f"{STYLE_PREFIX}Ana teenage girl explorer, Kai's twin sister, PINK dreadlocks hair, stretched earlobes with small plugs, wearing brown adventure vest over green shirt, blue jeans, brown boots, leather backpack with map, kind curious expression, full body visible from head to feet standing on ground{STYLE_SUFFIX}" + + assets.append({"cat": "npcs", "file": "gronk_troll.png", "prompt": gronk}) + assets.append({"cat": "npcs", "file": "kai_survivor.png", "prompt": kai}) + assets.append({"cat": "npcs", "file": "ana_explorer.png", "prompt": ana}) + + # NPCs + npcs = [ + ("npc_trader.png", "wasteland trader, nomadic merchant with cart, weathered face, hooded cloak"), + ("npc_blacksmith.png", "nomadic blacksmith, leather apron, strong arms, hammer, burns"), + ("npc_healer.png", "herbalist healer woman, herb pouch, kind elderly, flower crown"), + ("npc_hunter.png", "wasteland hunter, crossbow, animal pelts, face paint"), + ("npc_farmer.png", "apocalypse farmer, patched overalls, straw hat, hoe"), + ("npc_mechanic.png", "mechanic survivor, oil stained, wrench, welding goggles"), + ("npc_soldier.png", "ex-military survivor, tactical vest, rifle, scarred"), + ("npc_medic.png", "field medic, white coat blood stains, medical bag"), + ("npc_elder.png", "wise tribal elder, walking stick, long white beard"), + ("npc_child.png", "survivor orphan child, oversized clothes, teddy bear"), + ("npc_cook.png", "camp cook, pot and ladle, big belly, friendly"), + ("npc_scout.png", "nomad scout, binoculars, light armor, agile"), + ] + + for file, desc in npcs: + prompt = f"{STYLE_PREFIX}2D indie game character, {desc}, full body standing{STYLE_SUFFIX}" + assets.append({"cat": "npcs", "file": file, "prompt": prompt}) + + # Animals + animals = [ + ("susi_dachshund.png", "Susi dachshund dog, brown and black, long body, floppy ears, pink collar, happy"), + ("dog_husky.png", "husky dog, fluffy grey white, blue eyes, friendly"), + ("cow_spotted.png", "dairy cow, black white spots, friendly"), + ("chicken_white.png", "white chicken, red comb, pecking"), + ("pig_pink.png", "pink pig, curly tail, muddy happy"), + ("horse_brown.png", "brown horse, black mane, majestic"), + ("deer_forest.png", "forest deer, brown, antlers, graceful"), + ("wolf_grey.png", "grey wolf, fierce, pack hunter"), + ] + + for file, desc in animals: + prompt = f"{STYLE_PREFIX}2D indie game animal sprite, {desc}, full body side view{STYLE_SUFFIX}" + assets.append({"cat": "zivali", "file": file, "prompt": prompt}) + + # Zombies + zombies = [ + ("zombie_basic.png", "basic zombie, shambling, torn clothes, grey skin, undead"), + ("zombie_runner.png", "fast zombie, sprinting, aggressive, rage face"), + ("zombie_bloated.png", "bloated zombie, huge swollen, toxic green drool"), + ("zombie_dreadlocks.png", "zombie with dreadlocks, brown shirt, farmer style"), + ] + + for file, desc in zombies: + prompt = f"{STYLE_PREFIX}2D indie game monster sprite, {desc}, full body{STYLE_SUFFIX}" + assets.append({"cat": "mutanti", "file": file, "prompt": prompt}) + + # Environment + envs = [ + ("tree_oak.png", "oak tree, green leaves, brown trunk"), + ("tree_dead.png", "dead tree, no leaves, gnarled branches, wonky crooked"), + ("bush_green.png", "green bush, leafy, slightly warped shape"), + ("rock_large.png", "large boulder, moss, weathered"), + ("campfire.png", "campfire, flames, logs burning"), + ] + + for file, desc in envs: + prompt = f"{STYLE_PREFIX}2D indie game object sprite, {desc}, environment asset{STYLE_SUFFIX}" + assets.append({"cat": "environment", "file": file, "prompt": prompt}) + + return assets + +# Generate queue +if __name__ == "__main__": + assets = generate_asset_queue() + + # Save to JSON for agent to process + queue_file = Path("/Users/davidkotnik/repos/novafarma/asset_queue.json") + with open(queue_file, 'w') as f: + json.dump(assets, f, indent=2) + + print(f"✅ Generated queue: {len(assets)} assets") + print(f"📁 Saved to: {queue_file}") + print("\nCategories:") + cats = {} + for a in assets: + cats[a['cat']] = cats.get(a['cat'], 0) + 1 + for cat, count in sorted(cats.items()): + print(f" {cat}: {count}") diff --git a/scripts/generate_v7_final.py b/scripts/generate_v7_final.py index db9fb2213..4af7220ce 100644 --- a/scripts/generate_v7_final.py +++ b/scripts/generate_v7_final.py @@ -17,11 +17,17 @@ import io OUTPUT_DIR = Path("/Users/davidkotnik/repos/novafarma/assets/images") GREEN_BG = "solid bright green background RGB(0,255,0) chroma key green screen" -# Style that worked for Gronk/Kai test images -STYLE_PREFIX = """2D indie game character sprite, cartoon vector style, clean lines, -full body visible from head to feet standing on ground, """ +# APPROVED HYBRID STYLE - Dark Hand-Drawn 2D Stylized Indie +# Bold outlines, exaggerated features, warped proportions, gritty mature aesthetic +STYLE_PREFIX = """dark hand-drawn 2D stylized indie game art, +bold thick black hand-drawn outlines, +smooth vector rendering, +cartoon-style exaggerated proportions but dark mature atmosphere NOT Disney, +mature 90s cartoon aesthetic, """ -STYLE_SUFFIX = f""", {GREEN_BG}, game asset, PNG""" +STYLE_SUFFIX = f""", stylized character NOT realistic, +mature indie game art, +{GREEN_BG}, game asset, PNG""" # ============================================================================ # MASTER REGISTRY - 9000+ ASSETS