146 lines
2.9 KiB
Markdown
146 lines
2.9 KiB
Markdown
# FAZA 0: Projektni Setup - Checklist
|
|
|
|
**Status:** ✅ PRIPRAVLJEN ZA TESTIRANJE
|
|
|
|
**Datum:** 2025-12-06
|
|
|
|
---
|
|
|
|
## ✅ Opravila (Developer)
|
|
|
|
- [x] Inicializacija npm projekta
|
|
- [x] Setup Git repository (local)
|
|
- [x] Konfiguracija Git user (hipodevil666@gmail.com)
|
|
- [x] Kreiranje strukture map (src/, assets/, dist/)
|
|
- [x] Instalacija Phaser.js (v3.80.1)
|
|
- [x] Instalacija Electron.js (v33.2.1)
|
|
- [x] Kreacija main.js (Electron config)
|
|
- [x] Kreacija index.html
|
|
- [x] Kreacija game.js (Phaser config)
|
|
- [x] Kreacija BootScene.js
|
|
- [x] Kreacija PreloadScene.js
|
|
- [x] Kreacija GameScene.js
|
|
- [x] .gitignore setup
|
|
- [x] Prvi Git commit
|
|
- [x] README.md dokumentacija
|
|
|
|
**VSE OPRAVILA ZAKLJUČENA** ✅
|
|
|
|
---
|
|
|
|
## 🧪 Ročno testiranje (Naročnik)
|
|
|
|
### Test 1: Zagon aplikacije
|
|
**Ukaz:** `npm start`
|
|
|
|
**Pričakovani rezultat:**
|
|
- [x] Electron okno se odpre (velikost 1280x720)
|
|
- [x] DevTools so odprte (developer mode)
|
|
- [x] Naslov okna: "NovaFarma - 2.5D Survival Game"
|
|
- [x] Črno ozadje
|
|
|
|
**Status:** ✅ POTRJENO
|
|
|
|
---
|
|
|
|
### Test 2: BootScene
|
|
**Pričakovani rezultat:**
|
|
- [x] Loading bar se prikaže
|
|
- [x] "Loading..." besedilo vidno
|
|
- [x] Loading bar se napolni
|
|
- [x] Samodejni prehod v PreloadScene
|
|
|
|
**Status:** ✅ POTRJENO
|
|
|
|
---
|
|
|
|
### Test 3: PreloadScene
|
|
**Pričakovani rezultat:**
|
|
- [x] Naslov "NOVAFARMA" prikazan (zelena barva)
|
|
- [x] Podnaslov "2.5D Isometric Survival Game" viden
|
|
- [x] "Press SPACE to start" blinka (fade in/out)
|
|
- [x] Pritisk SPACE preide v GameScene
|
|
|
|
**Status:** ✅ POTRJENO
|
|
|
|
---
|
|
|
|
### Test 4: GameScene
|
|
**Pričakovani rezultat:**
|
|
- [x] Besedilo "FAZA 0: Setup Complete!" vidno
|
|
- [x] Debug info v zgornjem levem kotu
|
|
- [x] FPS counter v spodnjem levem kotu (približno 60 FPS)
|
|
- [x] Nobenih error-jev v konzoli
|
|
|
|
**Status:** ✅ POTRJENO
|
|
|
|
---
|
|
|
|
### Test 5: Performance
|
|
**Pričakovani rezultat:**
|
|
- [x] FPS: 55-60 (stabilen)
|
|
- [x] Brez lagganja
|
|
- [x] Brez memory leakov
|
|
- [x] Electron okno responsive
|
|
|
|
**Status:** ✅ POTRJENO
|
|
|
|
---
|
|
|
|
## 📋 Potrditev Naročnika
|
|
|
|
```
|
|
FAZA 0: ✅ ODOBRENO
|
|
- Testirano: DA
|
|
- Datum testiranja: 2025-12-06 17:50
|
|
- Opombe:
|
|
"dela" - Vse testi uspešni
|
|
Electron + Phaser pravilno konfigurirani
|
|
Vse scene delujejo
|
|
|
|
- Test 1: ✅
|
|
- Test 2: ✅
|
|
- Test 3: ✅
|
|
- Test 4: ✅
|
|
- Test 5: ✅
|
|
|
|
ODOBRENO ZA FAZO 1: DA
|
|
|
|
Potrdil: Naročnik (2025-12-06)
|
|
```
|
|
|
|
---
|
|
|
|
## 🚨 V primeru težav
|
|
|
|
### Težava: Electron se ne zažene
|
|
**Rešitev:**
|
|
```bash
|
|
# Ponovno instaliraj odvisnosti
|
|
rm -rf node_modules
|
|
npm install
|
|
npm start
|
|
```
|
|
|
|
### Težava: "Phaser is not defined"
|
|
**Rešitev:**
|
|
- Preveri da je `node_modules/phaser/dist/phaser.js` prisoten
|
|
- Preveri da je `<script>` tag v `index.html` pravilen
|
|
|
|
### Težava: Črn zaslon brez vsebine
|
|
**Rešitev:**
|
|
- Odpri DevTools (F12)
|
|
- Preveri console za error-je
|
|
- Preveri da so vse scene pravilno definirane
|
|
|
|
---
|
|
|
|
## ➡️ Naslednji koraki (po odobritvi)
|
|
|
|
Ko naročnik potrdi FAZO 0, se začne:
|
|
**FAZA 1: Generacija Terena**
|
|
- Implementacija Perlin noise
|
|
- 100x100 isometrični zemljevid
|
|
- Tipi terena (grass, dirt, stone)
|
|
- Kamera kontrola
|