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)
348 lines
6.9 KiB
Markdown
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! 🚀💀✨**
|