FAZA 2: Player entity with WASD movement, walking animation, and camera follow - Ready for testing
This commit is contained in:
233
FAZA_2_CHECKLIST.md
Normal file
233
FAZA_2_CHECKLIST.md
Normal file
@@ -0,0 +1,233 @@
|
||||
# FAZA 2: Igralec in Gibanje - Checklist
|
||||
|
||||
**Status:** ✅ PRIPRAVLJEN ZA TESTIRANJE
|
||||
|
||||
**Datum:** 2025-12-06
|
||||
|
||||
---
|
||||
|
||||
## ✅ Opravila (Developer)
|
||||
|
||||
- [x] Kreacija TextureGenerator (proceduralni pixel art)
|
||||
- [x] Generacija player sprite (32x32px)
|
||||
- [x] Implementacija Player entitete
|
||||
- [x] WASD gibanje (grid-based)
|
||||
- [x] Smooth movement (tween animacija)
|
||||
- [x] Walking animacija (4 frame-i)
|
||||
- [x] Depth sorting za igralca
|
||||
- [x] Kolizija z robovi mape
|
||||
- [x] Camera follow igralcu
|
||||
- [x] Posodobitev GameScene za player support
|
||||
- [x] Posodobitev UI (naslov, kontrole)
|
||||
- [x] Debug info (player pozicija)
|
||||
|
||||
**VSE OPRAVILA ZAKLJUČENA** ✅
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Ročno testiranje (Naročnik)
|
||||
|
||||
### Test 1: Player Spawn
|
||||
**Ukaz:** `npm start` → pritisni SPACE v menu
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Igralec se pojavi na sredini mape (grid 50,50)
|
||||
- [ ] Igralec je pixel art karakter (farmer s klobukom)
|
||||
- [ ] Barve: Bež klobuk, zelena srajca, rjave hlače
|
||||
- [ ] Velikost: 32x32px
|
||||
- [ ] Igralec je viden NA terenu (ne za terenom)
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 2: WASD Gibanje
|
||||
**Ukazi:** W (gor), A (levo), S (dol), D (desno)
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] W - igralec se premakne "north-west" (isometric)
|
||||
- [ ] S - igralec se premakne "south-east" (isometric)
|
||||
- [ ] A - igralec se premakne "south-west" (isometric)
|
||||
- [ ] D - igralec se premakne "north-east" (isometric)
|
||||
- [ ] Gibanje je smooth (tween animacija ~200ms)
|
||||
- [ ] En pritisk = en tile premik
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 3: Walking Animacija
|
||||
**Ukaz:** Drži WASD tipko
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Med gibanjem se predvaja walking animacija
|
||||
- [ ] Animacija ima 4 frame-e
|
||||
- [ ] Noge se gibljejo (leva, desna)
|
||||
- [ ] Ko se ustavi, se vrne v idle pose (frame 0)
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 4: Depth Sorting
|
||||
**Ukaz:** Premi igralca po različnih delih mape
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Igralec je vedno narisan PRED tile-i pod njim
|
||||
- [ ] Igralec je vedno narisan ZA tile-i pred njim
|
||||
- [ ] Pri gibanju se depth pravilno posodablja
|
||||
- [ ] Nobenih graphical glitch-ov
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 5: Kolizija z Robovi
|
||||
**Ukaz:** Premi igralca do robov mape
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Igralec ne more iti preko severnega roba (grid y = 0)
|
||||
- [ ] Igralec ne more iti preko južnega roba (grid y = 99)
|
||||
- [ ] Igralec ne more iti preko zahodnega roba (grid x = 0)
|
||||
- [ ] Igralec ne more iti preko vzhodnega roba (grid x = 99)
|
||||
- [ ] Ko pritisne W/A/S/D pri robu, se NE premakne
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 6: Camera Follow
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Kamera sledi igralcu
|
||||
- [ ] Smooth camera movement (ne trga)
|
||||
- [ ] Igralec je vedno v centru pogleda
|
||||
- [ ] Ko se igralec premakne, se kamera prilagodi
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 7: Zoom Kontrole
|
||||
**Ukazi:** Q (zoom in), E (zoom out), Mouse Wheel
|
||||
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Q povečuje zoom (igralec postane večji)
|
||||
- [ ] E zmanjšuje zoom (igralec postane manjši)
|
||||
- [ ] Mouse wheel deluje enako
|
||||
- [ ] Zoom range: 0.3x - 2.0x
|
||||
- [ ] Camera follow še vedno deluje pri zoom-u
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 8: UI in Debug Info
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Naslov: "FAZA 2: Igralec in Gibanje" (zelena, zgoraj)
|
||||
- [ ] Kontrole info (desno zgoraj):
|
||||
- "WASD - Gibanje igralca"
|
||||
- "Q/E - Zoom"
|
||||
- "Mouse Wheel - Zoom"
|
||||
- [ ] Debug info (levo zgoraj):
|
||||
- Zoom vrednost
|
||||
- Player Grid pozicija (50, 50 na začetku)
|
||||
- Player Screen pozicija
|
||||
- [ ] FPS counter (spodaj levo) ~ 60 FPS
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 9: Performance
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] FPS: 55-60 pri počitku
|
||||
- [ ] FPS: 50+ med gibanjem
|
||||
- [ ] Smooth gibanje brez stutterja
|
||||
- [ ] Walking animacija smooth
|
||||
- [ ] Brez lag-a pri depth sorting
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
### Test 10: Vizualna Kvaliteta Igralca
|
||||
**Pričakovani rezultat:**
|
||||
- [ ] Pixel art je čist (brez blurringa)
|
||||
- [ ] Klobuk, srajca, hlače so jasno vidni
|
||||
- [ ] Črne outlines so vidne
|
||||
- [ ] Oči so vidne (2 črni piksli)
|
||||
- [ ] Roke so vidne (ob straneh)
|
||||
- [ ] Noge so vidne (2 ločeni)
|
||||
|
||||
**Status:** ⏳ ČAKA NA TESTIRANJE
|
||||
|
||||
---
|
||||
|
||||
## 📋 Potrditev Naročnika
|
||||
|
||||
```
|
||||
FAZA 2: [STATUS]
|
||||
- Testirano: [DA/NE]
|
||||
- Datum testiranja: ___________
|
||||
- Opombe:
|
||||
|
||||
|
||||
|
||||
|
||||
- Test 1: [✅/❌]
|
||||
- Test 2: [✅/❌]
|
||||
- Test 3: [✅/❌]
|
||||
- Test 4: [✅/❌]
|
||||
- Test 5: [✅/❌]
|
||||
- Test 6: [✅/❌]
|
||||
- Test 7: [✅/❌]
|
||||
- Test 8: [✅/❌]
|
||||
- Test 9: [✅/❌]
|
||||
- Test 10: [✅/❌]
|
||||
|
||||
ODOBRENO ZA FAZO 3: [DA/NE]
|
||||
|
||||
Podpis naročnika: _____________
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🚨 V primeru težav
|
||||
|
||||
### Težava: Igralec se ne prikaže
|
||||
**Rešitev:**
|
||||
- Preveri konzolo (F12) za error-je
|
||||
- Če vidiš "TextureGenerator is not defined", reload (Ctrl+R)
|
||||
- Preveri da je igralec na správnem depth-u (ne za terenom)
|
||||
|
||||
### Težava: WASD ne deluje
|
||||
**Rešitev:**
|
||||
- Preveri da ima okno focus
|
||||
- Poskusi klikniti v igro pred pritiskom WASD
|
||||
- Preveri da kamera follow ne blokira input-a
|
||||
|
||||
### Težava: Walking animacija ne deluje
|
||||
**Rešitev:**
|
||||
- To je normalno - animacija je zelo subtilna (pixel art)
|
||||
- Preveri FPS - če je nizek, animacija morda ne deluje
|
||||
|
||||
### Težava: Igralec gre skozi robove
|
||||
**Rešitev:**
|
||||
- To je bug - javi v konzoli grid pozicijo igralca
|
||||
- Check bi moral biti: gridX >= 0 && gridX < 100
|
||||
|
||||
### Težava: FPS prenizek
|
||||
**Rešitev:**
|
||||
- S 10,000 tile-ov + player je FPS lahko 40-50
|
||||
- To je sprejemljivo za testiranje
|
||||
|
||||
---
|
||||
|
||||
## ➡️ Naslednji koraki (po odobritvi)
|
||||
|
||||
Ko naročnik potrdi FAZO 2, se začne:
|
||||
**FAZA 3: NPC-ji in Dekoracije**
|
||||
- NPC entitete (3 NPC-ji)
|
||||
- Random walk AI
|
||||
- Okrasni elementi (rože, grmičevje)
|
||||
- Parallax dekoracije (oblaki, ptice)
|
||||
Reference in New Issue
Block a user