Files
novafarma/CONTINUOUS_GENERATION_PLAN.md
David Kotnik 965aea943c MULTI-LANGUAGE VOICE GENERATION - 4 Languages Started
COMPLETED:
- English (12 files) - en-US voices
- German (in progress) - de-DE voices
- Italian (in progress) - it-IT voices
- Chinese (in progress) - zh-CN voices

VOICES USED:
EN: Christopher (narrator), Guy (Kai), Jenny (Ana)
DE: Killian (narrator), Conrad (Kai), Katja (Ana)
IT: Giuseppe (narrator), Diego (Kai), Elsa (Ana)
ZH: Yunjian (narrator), Yunxi (Kai), Xiaoxiao (Ana)

SCRIPTS CREATED:
- generate_prologue_english.sh
- generate_prologue_german.sh
- generate_prologue_italian.sh
- generate_prologue_chinese.sh

JSON LOCALIZATION:
- sl-SI.json (Slovenian source)
- en-US.json, de-DE.json, it-IT.json, zh-CN.json

Total when complete: 60 voice files (12 × 5 languages)
2026-01-04 14:32:12 +01:00

348 lines
6.9 KiB
Markdown

# 🎨 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
### **Option A: Manual Control** (RECOMMENDED)
```bash
# 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)
```bash
# 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:**
```json
{
"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
```bash
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
```bash
cat sprite_generation_queue.json
# Shows: Resume from sprite #135
```
**Step 5:** Continue generation
```bash
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! 🚀💀✨**