# šŸ› ļø 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 & Systems** - `LootSystem.js`: Centraliziran loot. - `InteractionSystem.js`: Poenostavljena logika. - `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. - [x] **Zone Streaming (Expansion)** - Dinamično nalaganje otokov in novih con (Chunk Loading) ob Å”iritvi sveta. - [x] **Web Workers za AI Pathfinding** - Če bo Å”tevilo zombijev naraslo nad 100, premakni iskanje poti (A*) na ločen thread. - [x] **Asset Loading Screen** - Pravi loading bar za nalaganje tekstur in zvokov. ## šŸ”“ 3. Znane Omejitve - **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: 8.12.2025*