# šŸ› ļø Plan Optimizacij in ČiŔčenja - NovaFarma Datoteka namenjena tehničnim izboljÅ”avam kode, refaktoringu in performančnim popravkom. ## 🟢 1. Opravljene Optimizacije (Completed) Stvari, ki so bile uspeÅ”no implementirane in izboljÅ”ale delovanje. - [x] **Distance Culling (Teren & Dekoracije)** - Sistem skriva ploŔčice (tiles) in drevesa, ki so daleč od igralca. - [x] **Pooling Sistem** - `TerrainSystem` uporablja `decorationPool` in `cropPool` za ponovno uporabo spritov. - [x] **Phaser Tilemap (Terrain Layer)** - Tla se riÅ”ejo preko optimiziranega `TilemapLayer`-ja namesto 10.000 posameznih spritov. - [x] **NPC Logic Throttling & Culling** - 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** - `LootSystem.js`: Centraliziran loot. - `InteractionSystem.js`: Poenostavljena logika. - `TextureGenerator.js`: Volumetric sprite generation. ## 🟔 2. Odprte / Potencialne Tehnične Naloge (To-Do) Stvari, ki Å”e niso kritične, a bi lahko izboljÅ”ale igro. - [ ] **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. - [ ] **Asset Loading Screen** - Dodati pravi loading bar, če se poveča Å”tevilo tekstur (trenutno proceduralno generiranje traja nekaj milisekund). ## šŸ”“ 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. --- *Zadnja posodobitev: 7.12.2025* ddddddd