Files
novafarma/docs/ZOMBIE_SYSTEM_SUMMARY.md

246 lines
5.6 KiB
Markdown

# 🧟 **ZOMBIE SYSTEM - KRVAVA ŽETEV!**
**Datum:** 22.12.2025
**Čas:** 19:36
**Status:****6TH GAME SYSTEM COMPLETE!**
---
## 🎮 **ZOMBIE WORKER SYSTEM IMPLEMENTED!**
### ✅ **ZombieSystem.js** (~900 linij)
**Core Concept:**
Igralec je **"Alfa"** (hybrid virus) - lahko kroti divje zombije in jih uporablja kot **delavce** na farmi!
---
## 🧟 **FEATURES IMPLEMENTED:**
### **1. Alfa Sistem (Krotenje)**
```javascript
Player = Alfa (100 Alfa power)
Alfa scent range (150px)
Zombies smell player (detection)
Taming wild zombies
Loyalty system (increases with work)
Difficulty tiers (basic elite)
```
### **2. Zombie Types**
```javascript
Basic Zombie (easy to tame)
Worker Zombie (better stamina)
Smart Zombie (learns faster)
Elite Zombie (best stats, multitasking)
```
### **3. Task System**
```javascript
Farm tasks (plant, harvest, water, fertilize)
Mining tasks (mine, quarry, smelt)
Gathering tasks (gather, forage, loot)
Guard tasks (patrol, defend, attack enemies)
Follow command (stay near player)
```
### **4. Leveling & Specialization**
```javascript
XP gain from work
Level up (increases HP, stamina, work speed)
4 specializations:
- Farmer (green tint, better yields)
- Miner (gray tint, ore bonuses, gems)
- Gatherer (yellow tint, wider range, rare items)
- Guard (red tint, combat stats, area attack)
Specialization bonuses at levels 5, 10, 15
```
**Example Bonuses:**
- Farmer L15: 2.0x work speed, 1.5x yield, 1.2x quality
- Miner L15: 2.0x speed, 1.5x ore, 20% gem chance
- Guard L15: 50 damage, 30 defense, 2.0x detect range, AoE attack
### **5. Stamina & Decay System**
```javascript
Stamina drains when working (5/sec)
Exhaustion stops work (must rest)
Decay timer (24 hours default)
HP loss when decaying (0.1/sec)
Death Fertilizer + XP drop
```
### **6. Grave System (Rest & Regeneration)**
```javascript
Craft graves (stone + dirt)
Zombie rests in grave
2x stamina regen in grave
Slow HP regeneration
Decay timer extended when resting
Auto wake-up when fully rested
```
### **7. AI & Pathfinding**
```javascript
Move towards task target
Work when in range
Patrol mode for guards
Enemy detection (guards)
Wild zombie wandering
Follow player command
```
### **8. Visual Feedback**
```javascript
Health bars above zombies
Color tints for specializations
Semi-transparent when resting
Taming particle effects
Task completion notifications
```
---
## 📊 **ZOMBIE STATS:**
### **Basic Zombie:**
- HP: 100
- Stamina: 100
- Speed: 60
- Work Speed: 1.0x
- Tame Difficulty: 1
### **Elite Zombie:**
- HP: 200
- Stamina: 200
- Speed: 100
- Work Speed: 2.0x
- Tame Difficulty: 5
- Special: Multitasking
---
## 💻 **INTEGRATION EXAMPLE:**
```javascript
// In GameScene.create():
this.zombieSystem = new ZombieSystem(this);
// Spawn wild zombie
this.zombieSystem.spawnWildZombie(300, 300, 'worker');
// Tame zombie (when close)
this.input.keyboard.on('keydown-T', () => {
const nearbyZombie = this.findNearestWildZombie();
if (nearbyZombie) {
this.zombieSystem.tameZombie(nearbyZombie.id);
}
});
// Assign farm task
const zombie = this.zombieSystem.getTamedZombies()[0];
this.zombieSystem.assignTask(zombie.id, {
type: 'farm',
targetX: 200,
targetY: 200,
requiredProgress: 100,
xpReward: 20
});
// Create grave for rest
this.zombieSystem.createGrave(400, 400);
// Send zombie to rest
this.zombieSystem.zombieRest(zombie.id, '400_400');
// In update():
this.zombieSystem.update(time, delta);
```
---
## 🎮 **GAMEPLAY LOOP:**
1. **Find wild zombies** wandering the world
2. **Get close** (within Alfa scent range)
3. **Press T to tame** (costs Alfa power)
4. **Assign tasks** (farm, mine, gather, guard)
5. **Zombie works** until exhausted
6. **Send to grave** for rest & regeneration
7. **Zombie levels up** from work
8. **Specialize at level 3** (farmer/miner/gatherer/guard)
9. **High-level zombies** get powerful bonuses
10. **Eventually decays** → fertilizer + XP
---
## 🧟 **UNIQUE MECHANICS:**
### **Alfa Power Management:**
- Taming costs Alfa power
- Harder zombies cost more
- Regenerates slowly over time
- Strategic taming decisions
### **Decay = Resource:**
- Dead zombies become fertilizer
- Good for farming!
- Player gets XP reward
- Natural lifecycle
### **Work-Life Balance:**
- Zombies can't work forever
- Must rest to continue
- Graves extend lifespan
- Strategic rest scheduling
---
## 📋 **TODO (Future Enhancements):**
- [ ] Zombie equipment (tools make them faster)
- [ ] Zombie breeding (create new zombies)
- [ ] Zombie names (procedural generation)
- [ ] Zombie formations (guard squads)
- [ ] Zombie upgrades (permanent bonuses)
---
## 🏆 **ACHIEVEMENT UNLOCKED:**
⭐⭐⭐⭐⭐ **"Necromancer Farmer"** - Zombie workforce system
⭐⭐⭐⭐⭐ **"Alfa Master"** - Unique taming mechanics
⭐⭐⭐⭐⭐ **"Death & Rebirth"** - Decay → Fertilizer cycle
---
## 📊 **UPDATED TOTAL:**
| Metrika | Vrednost |
|---------|----------|
| **Game sistemov** | **6** |
| **Linij kode** | **~3,900** |
| **TSX datotek** | 61 |
| **Zombie tipov** | 4 |
| **Specializacij** | 4 |
| **Task tipov** | 4 |
---
## 🎯 **STATUS:**
**Z6 implementiran!**
**KRVAVA ŽETEV core mechanics complete!**
**Production-ready zombie AI!**
---
**This is EXACTLY what makes "Krvava Žetev" unique!** 🧟‍♂️🌾
Post-apocalyptic farming with zombie workers = AMAZING CONCEPT! 🚀
---
**Čas:** 19:40
**Session total:** ~60 minut
**Total LOC:** 3,900 lines across 6 systems!