dodelani dnevnik

This commit is contained in:
2025-12-08 03:15:53 +01:00
parent 860a10a5c3
commit 4c3ee03007
11 changed files with 488 additions and 72 deletions

View File

@@ -15,25 +15,28 @@ Stvari, ki so bile uspešno implementirane in izboljšale delovanje.
- NPC-ji daleč od igralca zamrznejo svojo logiko.
- [x] **Spatial Hashing (SpatialGrid)**
- Implementiran `SpatialGrid.js` za hitrejše iskanje entitet v bližini.
- [x] **Code Refactoring**
- [x] **Code Refactoring & Systems**
- `LootSystem.js`: Centraliziran loot.
- `InteractionSystem.js`: Poenostavljena logika.
- `TextureGenerator.js`: Volumetric sprite generation.
- `StatsSystem.js`: Refaktoriran z `Score` in `Playtime` logiko.
- [x] **Save Data Compression**
- LZW kompresija za JSON save file (80-90% prihranek).
- [x] **Texture Force Refresh & Voxel Gen**
- `TextureGenerator` podpira hot-reload tekstur in pred-generira kompleksna 3D orodja v Canvas.
## 🟡 2. Odprte / Potencialne Tehnične Naloge (To-Do)
Stvari, ki še niso kritične, a bi lahko izboljšale igro.
- [ ] **Zone Streaming (Expansion)**
- Dinamično nalaganje otokov in novih con (Chunk Loading) ob širitvi sveta.
- [ ] **Web Workers za AI Pathfinding**
- Če bo število zombijev naraslo nad 100, premakni iskanje poti (A*) na ločen thread (Web Worker), da ne blokira glavne zanke.
- [x] **Save Data Compression**
- JSON save file se stisne z LZW algoritmom (`Compression.js`) in tako zaseda 80-90% manj prostora v `localStorage`. To omogoča shranjevanje večjih map.
- Če bo število zombijev naraslo nad 100, premakni iskanje poti (A*) na ločen thread.
- [ ] **Asset Loading Screen**
- Dodati pravi loading bar, če se poveča število tekstur (trenutno proceduralno generiranje traja nekaj milisekund).
- Pravi loading bar za nalaganje tekstur in zvokov.
## 🔴 3. Znane Omejitve
- **WebGL Context Loss:** Pri preklapljanju med tabi brskalnika se lahko zgodi izguba konteksta (Phaser to običajno obravnava, a je dobro vedeti).
- **Mobile Performance:** Igra še ni optimizirana za touch/mobile kontrole.
- **WebGL Context Loss:** Pri preklapljanju med tabi brskalnika se lahko zgodi izguba konteksta.
- **Mobile Performance:** Igra ima osnovne touch kontrole, a UI še ni prilagojen manjšim ekranom.
---
*Zadnja posodobitev: 7.12.2025*
ddddddd
*Zadnja posodobitev: 8.12.2025*