Files
novafarma/docs/CONTINUOUS_GENERATION_PLAN.md
2026-01-20 01:05:17 +01:00

6.9 KiB

🎨 CONTINUOUS GENERATION PLAN - Max API Usage Strategy

Date: January 4, 2026, 14:17 CET
API Reset: 14:19 (2 minutes!)
Strategy: Generate continuously until you go home, auto-resume when API resets


TIMELINE & BATCHES

BATCH 1: HIGH PRIORITY (14:19 - 14:30)

Sprites: 15
Time: ~10 minutes
When: RIGHT NOW after API reset!

interior_bed_kingsize
interior_chest_locked
interior_bookshelf
interior_kitchen_fridge
interior_kitchen_sink
interior_recipe_shelf
interior_secret_passage
interior_ritual_circle
interior_memory_vault
interior_piercing_tools
interior_scissors_rack
mine_ore_vein_copper
mine_ore_vein_gold
mine_crystal_purple
interior_zombie_brain_jar

Result: 60/60 HIGH PRIORITY COMPLETE! 🎉


BATCH 2: LIVING ROOM (14:30 - 14:45)

Sprites: 15
Time: ~15 minutes

Sofa Gothic
Armchair Skull
Coffee Table
Fireplace Gothic (light source!)
TV Modern
Portrait Painting
Persian Rug
Velvet Curtains
Grandfather Clock
Crystal Chandelier (light source!)
Dead Plant
Five-Candle Candelabra (light source!)
Ornate Mirror
Side Table
Trophy Skull

BATCH 3: BEDROOM EXTENDED (14:45 - 14:55)

**Sprites:**12
Time: ~10 minutes

Dresser with Mirror
Vanity Table
Nightstand
Bedside Lamp (light source!)
Bedroom Rug
Wall Clock
Jewelry Box
Clothing Rack
Full-Length Mirror
Perfume Shelf
Makeup Table
Shoe Rack

BATCH 4: KITCHEN/DINING (14:55 - 15:10)

Sprites: 18
Time: ~15 minutes

Dining Table Large
Dining Chairs (4 variants)
China Cabinet
Dishware Set
Wine Rack
Spice Shelf
Trash Bin
Mop & Bucket
Cutting Board Set
Pot & Pan Rack
Microwave
Toaster
Kettle
Dish Rack
Kitchen Clock
Food Pantry

🔄 API QUOTA MANAGEMENT

Google Gemini Pro Image Limits:

  • Quota: 60 images per hour
  • Reset Time: Every hour at XX:19 (14:19, 15:19, 16:19, etc.)
  • Tracking: Auto-detected by script

Hourly Schedule:

14:19 - 15:19 (First Hour)

  • BATCH 1: 15 sprites
  • BATCH 2: 15 sprites
  • BATCH 3: 12 sprites
  • BATCH 4: 18 sprites (partial, finish later)
  • Total: 60 sprites (MAX!)

API exhausted at ~15:08, waits until 15:19

15:19 - 16:19 (Second Hour - IF YOU'RE STILL HERE)

  • BATCH 4: Remaining 14 sprites
  • BATCH 5: Outdoors (20 sprites)
  • BATCH 6: Special Rooms (20+ sprites)
  • Total: 54+ sprites

API exhausted, waits until 16:19

When you GO HOME:

  • Script auto-pauses
  • Save progress to queue file
  • Resume when you RETURN!

When you RETURN:

  • API has reset (new hour)
  • Script auto-resumes from saved queue
  • Continues generating!

🚀 AUTOMATION WORKFLOW

# Start generation NOW (14:19)
cd /Users/davidkotnik/repos/novafarma
python3 scripts/sprite_batch_generator.py --batch 1

# When done, start next batch
python3 scripts/sprite_batch_generator.py --batch 2

# etc.

Option B: Fully Automated (Leave running)

# Runs continuously, auto-waits for API reset
python3 scripts/continuous_sprite_generation.py

# Leave this running!
# Goes home? Just close terminal.
# Come back? Run again, it resumes!

📊 EXPECTED OUTPUT BY END OF TONIGHT

If you leave at 17:00:

14:19 - 15:19 (Hour 1): 60 sprites
15:19 - 16:19 (Hour 2): 60 sprites
16:19 - 17:00 (Hour 3, partial): ~40 sprites

TOTAL TONIGHT: ~160 sprites
CUMULATIVE: 325 + 160 = 485 sprites!

When you COME BACK (tomorrow morning):

  • API fully reset
  • Continue where you left off
  • Generate remaining sprites

🎯 PRIORITY BATCHES (In Order)

Priority 1: CRITICAL (Must finish tonight)

  • HIGH PRIORITY (15) - Batch 1
  • 🔥 Living Room (15) - Batch 2
  • 🔥 Bedroom Extended (12) - Batch 3

Total: 42 sprites (guaranteed tonight!)

Priority 2: IMPORTANT (Try to finish tonight)

  • 🟡 Kitchen/Dining (18) - Batch 4
  • 🟡 Outdoors (20) - Batch 5

Total: 38 more sprites (if time permits)

Priority 3: NICE TO HAVE (Tomorrow if needed)

  • 🟢 Special Rooms (25)
  • 🟢 Seasonal (20)
  • 🟢 Decorations (30+)

Total: 75+ sprites (overflow to tomorrow)


💾 AUTO-SAVE SYSTEM

Progress Tracking:

{
  "last_generated": "interior_coffee_table",
  "total_count": 47,
  "current_batch": 2,
  "api_quota_used": 47,
  "next_reset": "2026-01-04T15:19:00",
  "queue_remaining": 113
}

Saved to: sprite_generation_queue.json

Benefits:

  • Resume exactly where you left off
  • No duplicate generation
  • Track API usage
  • Estimate completion time

🏠 WHEN YOU GO HOME

Step 1: Check progress

tail -n 20 generation_log.txt
# Shows: "Generated 134/160 sprites, API quota exhausted, waiting..."

Step 2: Stop script (Ctrl+C) or leave running

Step 3: Close laptop, go home

When you RETURN tomorrow:

Step 4: Check status

cat sprite_generation_queue.json
# Shows: Resume from sprite #135

Step 5: Continue generation

python3 scripts/continuous_sprite_generation.py --resume
# Auto-continues from saved position!

📈 PRODUCTION VELOCITY ESTIMATE

Current Rate: ~30 sprites/hour (with API)

Tonight's Timeline:

14:19 | API Reset → START
14:30 | Batch 1 complete (15) ✅
14:45 | Batch 2 complete (30 total)
15:00 | Batch 3 complete (42 total)
15:08 | API QUOTA EXHAUSTED (60)
15:19 | API Reset → Hour 2 starts
15:30 | Batch 4 complete (78 total)
15:50 | Batch 5 complete (98 total)
16:08 | API QUOTA EXHAUSTED (120)
16:19 | API Reset → Hour 3 starts
16:40 | Batch 6 partial (140 total)
17:00 | YOU GO HOME (est. 160 sprites done)

Result:

  • 160 sprites generated tonight
  • 325 + 160 = 485 total in Style 32
  • All HIGH PRIORITY complete!
  • Most MEDIUM PRIORITY complete!

🎊 MILESTONES

14:30 - First Milestone:

60/60 HIGH PRIORITY COMPLETE
🎉 All 9 game systems have required sprites!
🚀 Ready for full integration!

15:19 - Second Milestone:

60 sprites generated in Hour 1
Living Room + Bedroom complete
📊 75+ total interior sprites

16:19 - Third Milestone:

120 sprites generated (2 hours)
Kitchen/Dining complete
Outdoor furniture started

17:00 - End of Night:

160+ sprites generated
485+ total Style 32 sprites
Ready for tomorrow's continuation


🔔 NOTIFICATIONS

Auto-alerts in terminal:

🎉 BATCH COMPLETE: Generated 15 sprites!
⏰ API quota exhausted, waiting 11 minutes...
🔄 API reset detected! Continuing generation...
📊 Progress: 47/160 (29.4%)
✅ ALL SPRITES COMPLETE!

🎯 TONIGHT'S GOAL

Minimum (guaranteed):

  • 60 sprites (Batch 1-3)
  • All HIGH PRIORITY systems ready

Target (likely):

  • 120 sprites (Batches 1-5)
  • HIGH + most MEDIUM complete

Stretch (if you stay late):

  • 160+ sprites
  • Almost all interiors complete
  • Ready for enemy/biome sprites tomorrow

API RESET IN 2 MINUTES! Ready to start! 🚀💀