- ASSET_COUNT_STATUS_01_01_2026.md - asset tracking - CHARACTER_PRODUCTION_PLAN.md - character animation plan - CHARACTER_GENERATION_FINAL_PLAN.md - API alternatives research - COMFYUI_SETUP_TODAY.md - ComfyUI setup guide - TASKS_01_01_2026.md - consolidated task list - FULL_STORY_OVERVIEW.md - game narrative summary - preview_animations.html - animation preview gallery - Test scripts for API exploration (test_minimal.py, test_imagen.py) - Character generation scripts (generate_all_characters_complete.py, generate_characters_working.py) These were created during API troubleshooting and production planning.
588 lines
14 KiB
Markdown
588 lines
14 KiB
Markdown
# 🎯 TASKS - 1.1.2026 (SREČNO NOVO LETO!)
|
|
|
|
**Datum**: 1.1.2026
|
|
**Status**: API Kvota RESET @ 01:00 CET ✅
|
|
**Cilj**: Masovna produkcija asset-ov + System Integration
|
|
|
|
---
|
|
|
|
## 🚀 PRIORITETA 1: ASSET GENERATION (GLAVNA PRIORITETA!)
|
|
|
|
### ✅ Status Check
|
|
- [x] Dino Valley fauna (32/32 PNG) - **COMPLETE!** ✅
|
|
- [x] API kvota reset - **READY!** ✅
|
|
- [x] Scripts pripravļjeni - **READY!** ✅
|
|
|
|
### 🎨 Task 1.1: Generate Anomalous Zone Fauna (96 PNG)
|
|
**Čas**: 90 min
|
|
**Prioriteta**: 🔥 CRITICAL
|
|
**Script**: `scripts/generate_anomalous_fauna.py`
|
|
|
|
**8 Zon za generirati**:
|
|
1. Mythical Highlands (12 PNG) - unicorns, dragons, griffins
|
|
2. Endless Forest (12 PNG) - bigfoot, wendigo, forest spirits
|
|
3. Loch Ness (12 PNG) - Nessie, leprechauns, kelpies
|
|
4. Egyptian Desert (12 PNG) - mummies, scarabs, anubis
|
|
5. Amazonas (12 PNG) - jaguars, anacondas, piranhas
|
|
6. Atlantis (12 PNG) - mermaids, sea serpents, dolphins
|
|
7. Chernobyl (12 PNG) - radioactive mutants, troll king
|
|
8. Catacombs (12 PNG) - skeletons, ghosts, lich
|
|
|
|
**Action**:
|
|
```bash
|
|
cd /Users/davidkotnik/repos/novafarma
|
|
python scripts/generate_anomalous_fauna.py
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Poženi script
|
|
- [ ] Preveri da vse slike generira (96 PNG)
|
|
- [ ] Run background removal
|
|
- [ ] Preveri kvaliteto
|
|
- [ ] Commit to git
|
|
|
|
---
|
|
|
|
### 👤 Task 1.2: Generate Character Animations (120 PNG)
|
|
**Čas**: 2h
|
|
**Prioriteta**: 🔥 CRITICAL
|
|
**Script**: `scripts/generate_character_animations.py`
|
|
|
|
**Characters**:
|
|
- Kai (40 PNG) - walk cycle 8-way, idle, attack, dig, plant
|
|
- Ana (40 PNG) - walk cycle 8-way, idle, research, heal
|
|
- Gronk (40 PNG) - walk cycle 8-way, idle, vape, smash
|
|
|
|
**Action**:
|
|
```bash
|
|
cd /Users/davidkotnik/repos/novafarma
|
|
python scripts/generate_character_animations.py
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Poženi script
|
|
- [ ] Preveri animacije (smooth transitions)
|
|
- [ ] Background removal batch
|
|
- [ ] Organize v `assets/slike/kai/`, `ana/`, `gronk/`
|
|
- [ ] Commit to git
|
|
|
|
---
|
|
|
|
### 🌍 Task 1.3: Complete 2-3 Biome Asset Packs (Optional)
|
|
**Čas**: 3-4h
|
|
**Prioriteta**: 🔶 HIGH
|
|
**Script**: Adapt existing scripts
|
|
|
|
**Priority Biomes**:
|
|
1. **Mexican Cenotes** - axolotls, cave crystals, mayan gear
|
|
2. **Witch Forest** - witches, potions, dark magic items
|
|
3. **Mythical Highlands** - expand from fauna task
|
|
|
|
**Per Biome** (~100 PNG each):
|
|
- Fauna (12) - from Task 1.1
|
|
- Clothing (15) - theme-specific outfits
|
|
- Weapons (10) - unique to biome
|
|
- Food (10) - regional cuisine
|
|
- Materials (15) - crafting resources
|
|
- Terrain (10) - ground tiles
|
|
- Vegetation (15) - plants/trees
|
|
- Props (10) - decorations
|
|
- Buildings (3) - structures
|
|
|
|
**Checklist**:
|
|
- [ ] Choose 2-3 biomes
|
|
- [ ] Create/adapt generation script
|
|
- [ ] Generate all assets
|
|
- [ ] Background removal
|
|
- [ ] Organize v `assets/slike/[biome_name]/`
|
|
- [ ] Commit to git
|
|
|
|
---
|
|
|
|
### 🎯 Task 1.4: Background Removal Batch Processing
|
|
**Čas**: 30 min
|
|
**Prioriteta**: 🔶 HIGH
|
|
**Script**: `scripts/remove_bg_advanced.py`
|
|
|
|
**Action**:
|
|
```bash
|
|
cd /Users/davidkotnik/repos/novafarma
|
|
python scripts/remove_bg_advanced.py
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Run na vse novo generirane PNG
|
|
- [ ] Preveri alpha channels
|
|
- [ ] Resize na game-ready dimensions
|
|
- [ ] Create previews
|
|
|
|
---
|
|
|
|
## 🔧 PRIORITETA 2: SYSTEM INTEGRATION
|
|
|
|
### 🧪 Task 2.1: Basic Smoke Test
|
|
**Čas**: 10 min
|
|
**Prioriteta**: 🔥 CRITICAL (FIRST!)
|
|
**File**: Trenutna igra
|
|
|
|
**Test Checklist**:
|
|
- [ ] Odpri igro (npm start)
|
|
- [ ] Preveri Console za errors
|
|
- [ ] Player spawna?
|
|
- [ ] WASD movement dela?
|
|
- [ ] Inventory (I key) dela?
|
|
- [ ] Crafting (C key) dela?
|
|
- [ ] Save system (F5) dela?
|
|
|
|
**Če vse dela → nadaljuj Task 2.2**
|
|
**Če NE dela → FIX najprej!**
|
|
|
|
---
|
|
|
|
### ⚙️ Task 2.2: Initialize New Systems in GameScene
|
|
**Čas**: 1h
|
|
**Prioriteta**: 🔥 CRITICAL
|
|
**File**: `src/scenes/GameScene.js`
|
|
|
|
**Action**: Dodaj v `create()` function (po line ~800):
|
|
|
|
```javascript
|
|
// ========================================================
|
|
// 🆕 NEW SYSTEMS (P16-P30) - 1.1.2026
|
|
// ========================================================
|
|
console.log('🆕 Initializing New Systems (P16-P30)...');
|
|
|
|
// P16: Mining System
|
|
console.log('⛏️ Initializing Mining System...');
|
|
this.miningSystem = new MiningSystem(this);
|
|
|
|
// P17: Character Customization
|
|
console.log('👤 Initializing Character Customization...');
|
|
this.characterCustomization = new CharacterCustomizationSystem(this);
|
|
|
|
// P19: Town Restoration
|
|
console.log('🏘️ Initializing Town Restoration...');
|
|
this.townRestoration = new TownRestorationSystem(this);
|
|
|
|
// P20: Portal Repair
|
|
console.log('🌀 Initializing Portal Repair...');
|
|
this.portalRepair = new PortalRepairSystem(this);
|
|
|
|
// P22: Smart Zombies
|
|
console.log('🧠 Initializing Smart Zombies...');
|
|
this.smartZombies = new SmartZombieSystem(this);
|
|
|
|
// P23: Tool System
|
|
console.log('🔧 Initializing Tool System...');
|
|
this.toolSystem = new ToolSystem(this);
|
|
|
|
// P25: Ana's Clues
|
|
console.log('💜 Initializing Ana Clues...');
|
|
this.anaClues = new AnaClueSystem(this);
|
|
|
|
// P26: Pyramids
|
|
console.log('🏜️ Initializing Pyramid System...');
|
|
this.pyramids = new PyramidSystem(this);
|
|
|
|
// P27: Slimes & Dogs
|
|
console.log('🟢🐶 Initializing Slimes & Dogs...');
|
|
this.slimesDogs = new SlimesDogsSystem(this);
|
|
|
|
// P28: Animals & Seeds
|
|
console.log('🐄🌱 Initializing Animals & Seeds...');
|
|
this.animalsSeeds = new AnimalsSeedsSystem(this);
|
|
|
|
// P29: Automation
|
|
console.log('⚙️ Initializing Automation...');
|
|
this.automation = new AutomationSystem(this);
|
|
|
|
// P30: Inventory Expanded
|
|
console.log('🎒 Initializing Inventory Expansion...');
|
|
this.inventoryExpanded = new InventorySystemExpanded(this, this.inventorySystem);
|
|
|
|
console.log('✅ All New Systems Initialized!');
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Odpri `src/scenes/GameScene.js`
|
|
- [ ] Najdi `create()` function
|
|
- [ ] Dodaj kodo
|
|
- [ ] Shrani
|
|
- [ ] Test reload (preveri Console za "✅ All New Systems Initialized!")
|
|
|
|
---
|
|
|
|
### 🔄 Task 2.3: Add System Updates to update() Loop
|
|
**Čas**: 30 min
|
|
**Prioriteta**: 🔥 CRITICAL
|
|
**File**: `src/scenes/GameScene.js`
|
|
|
|
**Action**: Dodaj v `update(time, delta)` function:
|
|
|
|
```javascript
|
|
update(time, delta) {
|
|
// ... existing update code ...
|
|
|
|
// 🆕 NEW: Daily automation
|
|
if (this.automation) {
|
|
const currentDay = Math.floor(time / 86400000); // ms to days
|
|
if (currentDay !== this.lastDay) {
|
|
this.automation.runDailyAutomation();
|
|
this.lastDay = currentDay;
|
|
}
|
|
}
|
|
|
|
// 🆕 NEW: Animal updates
|
|
if (this.animalsSeeds) {
|
|
this.animalsSeeds.updateLivestock();
|
|
}
|
|
|
|
// 🆕 NEW: Smart zombie updates
|
|
if (this.smartZombies) {
|
|
this.smartZombies.updateZombies(delta);
|
|
}
|
|
|
|
// 🆕 NEW: Town construction
|
|
if (this.townRestoration) {
|
|
this.townRestoration.updateConstruction(delta);
|
|
}
|
|
|
|
// 🆕 NEW: Portal construction
|
|
if (this.portalRepair) {
|
|
this.portalRepair.updateConstruction(delta);
|
|
}
|
|
}
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Najdi `update(time, delta)` function
|
|
- [ ] Dodaj kodo
|
|
- [ ] Shrani
|
|
- [ ] Test: preveri da sistemi tečejo (Console logs)
|
|
|
|
---
|
|
|
|
### 🔗 Task 2.4: Connect System Communications
|
|
**Čas**: 1h
|
|
**Prioriteta**: 🔶 HIGH
|
|
**File**: `src/scenes/GameScene.js`
|
|
|
|
**Action**: Dodaj v `create()` function (PO inicializaciji sistemov):
|
|
|
|
```javascript
|
|
// ========================================================
|
|
// 🔗 SYSTEM CONNECTIONS
|
|
// ========================================================
|
|
console.log('🔗 Connecting Systems...');
|
|
|
|
// A. SmartZombies ↔ ZombieSystem
|
|
if (this.smartZombies && this.zombieSystem) {
|
|
this.smartZombies.baseZombieSystem = this.zombieSystem;
|
|
}
|
|
|
|
// B. ToolSystem ↔ InventorySystem
|
|
if (this.toolSystem && this.inventorySystem) {
|
|
this.toolSystem.inventorySystem = this.inventorySystem;
|
|
}
|
|
|
|
// C. AnaClues ↔ TwinBondSystem
|
|
if (this.anaClues && this.twinBondSystem) {
|
|
this.anaClues.onClueFound = (clueId) => {
|
|
this.twinBondSystem.triggerMemory(clueId);
|
|
};
|
|
}
|
|
|
|
// D. Automation ↔ Multiple Systems
|
|
if (this.automation) {
|
|
this.automation.farmingSystem = this.farmingSystem;
|
|
this.automation.smartZombies = this.smartZombies;
|
|
this.automation.inventoryExpanded = this.inventoryExpanded;
|
|
}
|
|
|
|
console.log('✅ Systems Connected!');
|
|
```
|
|
|
|
**Checklist**:
|
|
- [ ] Dodaj kodo
|
|
- [ ] Shrani
|
|
- [ ] Test: preveri da sistemi komunicirajo
|
|
|
|
---
|
|
|
|
### 🧪 Task 2.5: Full Integration Test
|
|
**Čas**: 30 min
|
|
**Prioriteta**: 🔶 HIGH
|
|
|
|
**Test Checklist**:
|
|
- [ ] Igra se zažene brez napak
|
|
- [ ] Vsi 46 sistemov inicializirani (Console check)
|
|
- [ ] Player movement dela
|
|
- [ ] Inventory dela
|
|
- [ ] Crafting dela
|
|
- [ ] Mining works (zberi resource)
|
|
- [ ] Tool durability dela
|
|
- [ ] Save/Load dela
|
|
- [ ] No memory leaks (check after 5 min gameplay)
|
|
- [ ] 60 FPS maintained
|
|
|
|
---
|
|
|
|
## 🎨 PRIORITETA 3: UI CREATION (OPTIONAL)
|
|
|
|
### 👤 Task 3.1: Character Creation Scene (Critical)
|
|
**Čas**: 2h
|
|
**Prioriteta**: 🔶 HIGH
|
|
**File**: `src/scenes/CharacterCreationScene.js` (CREATE NEW)
|
|
|
|
**Features Needed**:
|
|
- Gender selection (Kai/Ana radio buttons)
|
|
- Hair color picker (RGB sliders)
|
|
- Body customization (sliders)
|
|
- Outfit selection (grid of icons)
|
|
- Preview window (live update)
|
|
- "Start Game" button
|
|
|
|
**Checklist**:
|
|
- [ ] Create file
|
|
- [ ] Implement UI layout
|
|
- [ ] Wire up to CharacterCustomizationSystem
|
|
- [ ] Add to index.html
|
|
- [ ] Test flow (creation → game start)
|
|
|
|
---
|
|
|
|
### 🧟 Task 3.2: Smart Zombie Command UI
|
|
**Čas**: 1h
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
**File**: `src/ui/SmartZombieUI.js` (CREATE NEW)
|
|
|
|
**Features Needed**:
|
|
- Zombie list (scrollable)
|
|
- Command buttons: Stop, Help, Attack, Home
|
|
- Follower count display
|
|
- XP/Level display per zombie
|
|
|
|
**Checklist**:
|
|
- [ ] Create file
|
|
- [ ] Implement UI
|
|
- [ ] Wire up to SmartZombieSystem
|
|
- [ ] Add to index.html
|
|
- [ ] Test commands
|
|
|
|
---
|
|
|
|
### 💜 Task 3.3: Ana's Clue Collection UI
|
|
**Čas**: 1h
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
**File**: `src/ui/AnaClueUI.js` (CREATE NEW)
|
|
|
|
**Features Needed**:
|
|
- Progress tracker (15/12/23 clues)
|
|
- Gallery view (grid of clues)
|
|
- Story milestone indicators
|
|
- Clue descriptions on hover/click
|
|
|
|
**Checklist**:
|
|
- [ ] Create file
|
|
- [ ] Implement gallery layout
|
|
- [ ] Wire up to AnaClueSystem
|
|
- [ ] Add to index.html
|
|
- [ ] Test clue discovery flow
|
|
|
|
---
|
|
|
|
### 🎒 Task 3.4: Inventory Upgrade UI
|
|
**Čas**: 45 min
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
**File**: `src/ui/InventoryUpgradeUI.js` (CREATE NEW)
|
|
|
|
**Features Needed**:
|
|
- Tier upgrade menu (Tier 1 → Tier 5)
|
|
- Tool Belt unlock button
|
|
- Dog Backpack unlock button
|
|
- Quick Sort/Stack/Deposit buttons
|
|
|
|
**Checklist**:
|
|
- [ ] Create file
|
|
- [ ] Implement upgrade interface
|
|
- [ ] Wire up to InventorySystemExpanded
|
|
- [ ] Add to index.html
|
|
- [ ] Test upgrades
|
|
|
|
---
|
|
|
|
## 🗺️ PRIORITETA 4: TILED MAPS (OPTIONAL)
|
|
|
|
### 📥 Task 4.1: Import Tilesets to Tiled
|
|
**Čas**: 15 min
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
|
|
**Action**:
|
|
1. Odpri Tiled Map Editor
|
|
2. Map → Add External Tileset
|
|
3. Browse → `assets/tilesets/*.tsx`
|
|
4. Import vseh 61 TSX files
|
|
|
|
**Checklist**:
|
|
- [ ] Tiled installed
|
|
- [ ] Import all TSX
|
|
- [ ] Preview tilesets (check visibility)
|
|
|
|
---
|
|
|
|
### 🗺️ Task 4.2: Create Starter Map (16x16)
|
|
**Čas**: 30 min
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
|
|
**Action**:
|
|
1. New Map → 16x16 tiles, 32x32 tile size
|
|
2. Add layers:
|
|
- Ground (base terrain)
|
|
- Decoration (trees, rocks)
|
|
- Collision (invisible)
|
|
- Objects (player spawn point)
|
|
3. Paint basic starter area
|
|
4. Add player spawn object (x:8, y:8)
|
|
5. Save as `starter_farm_16x16.tmx`
|
|
|
|
**Checklist**:
|
|
- [ ] Create map
|
|
- [ ] Add layers
|
|
- [ ] Paint terrain
|
|
- [ ] Add spawn point
|
|
- [ ] Save TMX
|
|
|
|
---
|
|
|
|
### 📤 Task 4.3: Export Map to JSON
|
|
**Čas**: 5 min
|
|
**Prioriteta**: 🔷 MEDIUM
|
|
|
|
**Action**:
|
|
1. File → Export As → JSON
|
|
2. Save v `assets/maps/starter_farm_16x16.json`
|
|
3. Test load v igri (TiledTestScene.js)
|
|
|
|
**Checklist**:
|
|
- [ ] Export to JSON
|
|
- [ ] Preveri JSON syntax
|
|
- [ ] Test load v igri
|
|
|
|
---
|
|
|
|
## 🐛 PRIORITETA 5: BUG REVIEW (OPTIONAL)
|
|
|
|
### 🔍 Task 5.1: Code Audit
|
|
**Čas**: 1h
|
|
**Prioriteta**: 🔵 LOW
|
|
|
|
**Action**: Review kode za:
|
|
- Console errors
|
|
- Performance bottlenecks
|
|
- Memory leaks
|
|
- 303 TODO comments (iz bug audit-a)
|
|
|
|
**Checklist**:
|
|
- [ ] Run game for 10 min
|
|
- [ ] Monitor Console
|
|
- [ ] Monitor Performance (F3)
|
|
- [ ] List critical bugs
|
|
- [ ] Document v `BUG_REPORT_01_01_2026.md`
|
|
|
|
---
|
|
|
|
### 🔧 Task 5.2: Fix Critical Bugs
|
|
**Čas**: 2-4h
|
|
**Prioriteta**: 🔵 LOW (only if found)
|
|
|
|
**Action**: Fix top 3-5 critical bugs found in Task 5.1
|
|
|
|
**Checklist**:
|
|
- [ ] Identify critical bugs
|
|
- [ ] Fix them
|
|
- [ ] Test fixes
|
|
- [ ] Commit
|
|
|
|
---
|
|
|
|
## 📊 SESSION TRACKING
|
|
|
|
### Čas Potreben (Estimate):
|
|
- **Asset Generation**: 3-6h
|
|
- **System Integration**: 3-4h
|
|
- **UI Creation**: 4-6h (optional)
|
|
- **Tiled Maps**: 1h (optional)
|
|
- **Bug Review**: 2-4h (optional)
|
|
|
|
**TOTAL**: 6-10h (core) | 13-20h (with optional)
|
|
|
|
---
|
|
|
|
## ✅ COMPLETION CHECKLIST
|
|
|
|
### End of Day Goals:
|
|
- [ ] **Asset Count**: +200-400 PNG (min)
|
|
- [ ] **Systems**: All 46 initialized and connected
|
|
- [ ] **Game Status**: Fully playable with new systems
|
|
- [ ] **UI**: At least Character Creation working
|
|
- [ ] **Maps**: Starter map created (optional)
|
|
- [ ] **Bugs**: No critical errors
|
|
|
|
---
|
|
|
|
## 🎯 RECOMMENDED WORKFLOW
|
|
|
|
### **Session 1 (2h): Morning Kickoff**
|
|
1. ✅ Task 2.1: Smoke Test (10 min)
|
|
2. 🎨 Task 1.1: Generate Fauna (90 min)
|
|
3. 🔧 Task 1.4: Background Removal (30 min)
|
|
|
|
### **Session 2 (3h): System Integration**
|
|
1. ⚙️ Task 2.2: Initialize Systems (1h)
|
|
2. 🔄 Task 2.3: Add Updates (30 min)
|
|
3. 🔗 Task 2.4: Connect Systems (1h)
|
|
4. 🧪 Task 2.5: Integration Test (30 min)
|
|
|
|
### **Session 3 (2h): Character Animations**
|
|
1. 👤 Task 1.2: Generate Animations (2h)
|
|
|
|
### **Session 4 (2h): UI or Biomes**
|
|
**Option A**: UI Focus
|
|
- 👤 Task 3.1: Character Creation (2h)
|
|
|
|
**Option B**: Asset Focus
|
|
- 🌍 Task 1.3: Complete 1 Biome (2h)
|
|
|
|
### **Session 5 (1-2h): Polish**
|
|
- Additional UI screens OR
|
|
- Map creation OR
|
|
- Bug fixes
|
|
|
|
---
|
|
|
|
## 📝 NOTES
|
|
|
|
**Asset Priority**:
|
|
1. Character animations (CORE gameplay)
|
|
2. Anomalous fauna (variety)
|
|
3. Complete biomes (showcase)
|
|
|
|
**Code Priority**:
|
|
1. Smoke test (check current state)
|
|
2. System integration (get 46 systems working)
|
|
3. UI (playability)
|
|
|
|
**Don't Forget**:
|
|
- ✅ Commit often (after each major task)
|
|
- ✅ Test frequently
|
|
- ✅ Take breaks (every 2h)
|
|
- ✅ API rate limiting (15s delay between calls)
|
|
|
|
---
|
|
|
|
**Created**: 1.1.2026 12:42
|
|
**Status**: 🚀 READY TO EXECUTE!
|
|
**Next Step**: Start with Task 2.1 (Smoke Test) OR Task 1.1 (Fauna Generation)
|
|
|
|
🎆 **SREČNO NOVO LETO! LET'S BUILD THIS GAME!** 🎆
|