# Dnevnik Seje - 18. Januar 2026 **Čas:** 04:00 - 05:35 (1h 35min) **Avtor:** Antigravity (Assistant) **Status:** WIP (Work In Progress) ## Povzetek V tej seji smo se osredotočili na popravilo in izboljšanje `GameScene.js`, prehod na WebGL renderer ter implementacijo naprednih kontrol kamere. ## Opravljeno 1. **GameScene Restauracija:** - Uspešno obnovili manjkajočo definicijo razreda `GameScene`, ki je povzročala zrušitev igre. 2. **WebGL Implementacija:** - Preklopili `game.js` konfiguracijo na `Phaser.WEBGL` namesto `CANVAS`. - To omogoča bolj gladko premikanje, `tileSprite` in napredne efekte. 3. **Napredne Kontrole Kamere:** - **Zoom:** Implementiran zoom na kolešček miške (Mouse Wheel). - **Premikanje:** - S puščicami (Arrow Keys) za natančen premik. - Z desnim klikom in vlečenjem (Mouse Drag) za paniranje. - **Sledenje:** Kamera sledi Kai-u, dokler igralec ne prevzame nadzora. 4. **Ozadje (Background):** - Odstranili "CSS Background" hack, ki je povzročal desinhronizacijo zooma. - Implementirali `Phaser.TileSprite` velikosti 4000x4000px, centriran na zaslon. - To teoretično omogoča ozadje "čez cel zaslon" pri vseh zoomih. ## Trenutne Težave - **Črn Zaslon (Background):** Kljub temu, da je `TileSprite` ustvarjen, se ozadje ne izriše pravilno (črn zaslon). - Poskusi popravila: - Menjava teksture (`grass_tile.png` -> `grass_noir.png` -> Proceduralno). - Sprememba Depth (`-1000` -> `-99` -> `-100`). - Uporaba proceduralno generirane teksture (Graphics API). - **Sum:** Možna težava z WebGL cullingom, alpha kanalom ali specifično Electron varnostno nastavitvijo pri teksturah. ## Naslednji Koraki 1. Debugirati, zakaj je TileSprite neviden (poskusiti s preprostim `add.rectangle` ali `add.image` namesto TileSprite za test). 2. Potrditi delovanje proceduralne teksture. 3. Zagotoviti, da je trava vidna čez celotno mapo. ## Ure - **Začetek:** 04:00 - **Konec:** 05:35 - **Skupaj:** 1h 35min