🎨 Production Batch 1-8: 32 hybrid style assets

- Main characters: Gronk, Kai, Ana
- NPCs: 12 types (trader, blacksmith, healer, etc)
- Animals: 8 types (Susi, husky, cow, chicken, pig, horse, deer, wolf)
- Zombies: 4 types (basic, runner, bloated, dreadlocks)
- Environment: 5 objects (trees, bush, rock, campfire)

Style: Dark Hand-Drawn 2D Stylized Indie
All with green chroma key background
Progress: 32/422 base assets (8%)
This commit is contained in:
2025-12-29 11:29:29 +01:00
parent 9986d1a618
commit 244f70c136
31 changed files with 411 additions and 4 deletions

98
PRODUCTION_DIARY.md Normal file
View File

@@ -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!"** 🍻

162
asset_queue.json Normal file
View File

@@ -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"
}
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 297 KiB

After

Width:  |  Height:  |  Size: 581 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

After

Width:  |  Height:  |  Size: 686 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 608 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 485 KiB

After

Width:  |  Height:  |  Size: 532 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 797 KiB

After

Width:  |  Height:  |  Size: 627 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 KiB

After

Width:  |  Height:  |  Size: 632 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 KiB

After

Width:  |  Height:  |  Size: 515 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 570 KiB

After

Width:  |  Height:  |  Size: 622 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 KiB

After

Width:  |  Height:  |  Size: 757 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 637 KiB

After

Width:  |  Height:  |  Size: 578 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 455 KiB

After

Width:  |  Height:  |  Size: 604 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 388 KiB

After

Width:  |  Height:  |  Size: 586 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 519 KiB

After

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 453 KiB

After

Width:  |  Height:  |  Size: 550 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 764 KiB

After

Width:  |  Height:  |  Size: 730 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 KiB

After

Width:  |  Height:  |  Size: 612 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 464 KiB

After

Width:  |  Height:  |  Size: 498 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 480 KiB

After

Width:  |  Height:  |  Size: 626 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 KiB

After

Width:  |  Height:  |  Size: 518 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 574 KiB

After

Width:  |  Height:  |  Size: 518 KiB

21
production_log.txt Normal file
View File

@@ -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

View File

@@ -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}")

View File

@@ -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