Created gradnja/ folder for constructible buildings:
PROGRESSION SYSTEM:
1. Šotor (tent) → Hiša (house)
- Lesena hiša upgrade after tent
- Safe zone, storage, spawn point
2. Barn (Skedenj)
- For rescued/domestic animals
- Protection from virus fog
- Animal management
3. Skladišče (Shed)
- Chest system for item storage
- Tool protection from virus
- Essential for long-term survival
STORY INTEGRATION:
- House: First real home since outbreak
- Barn: Save clean animals from virus
- Shed: Protect equipment from corrupting fog
Full README with asset list and build order included.
FEATURES:
- Created animals/ folder structure (wild, domestic, infected)
- Implemented proximity-based memory trigger system
- Pulsating heart UI when Kai remembers family dog
- Emotional storytelling without dialogue
NEW FILES:
- src/entities/Animal.js - Animal class with proximity detection
- src/ui/MemoryHeartUI.js - Pulsating heart with Slovenian text
- docs/systems/ANIMAL_MEMORY_SYSTEM.md - Full documentation
- scripts/organize_all_tools.py - Tool organization script
TOOLS ORGANIZATION:
- Moved 84 additional tools to items/tools/
- Final count: 427 tools organized by material tier
• wood: 36 tools
• stone: 60 tools
• iron: 36 tools
• gold: 36 tools
• special: 259 tools
GAMESCENE INTEGRATION:
- Added Animal and MemoryHeartUI imports
- Preload heart icon and heartbeat audio
- Update animals each frame for proximity detection
- Example domestic dog spawns at (600, 600)
EMOTIONAL IMPACT:
When Kai approaches a domestic dog, a pulsating heart appears
with text 'Spominjaš se...' (You remember...) - creating a
powerful moment of nostalgia for his lost family pet.
- Kept only green screen processed versions (MOJE_SLIKE_KONCNA)
- Deleted all BACKUP, src_assets_library, and duplicate versions
- Saved ~65 MB of space
- Added cleanup_duplicates.py script for future use
- Added 23-slide montage with typewriter storytelling
- Implemented smooth crossfades (1.5s) and slow pacing (3.5s per slide)
- Configured continuous music transitions between Intro and GameScene
- Added 'Amnesia Wakeup' mode to GameScene with visual effects
- Updated GLASBA_LICENCE_SUMMARY.md with legal details
- Organized intro assets in assets/slike/intro/montage
✅ LOCALIZATION.JSON CREATED (5 LANGUAGES):
📂 assets/localization.json (NEW!):
- 🇸🇮 Slovenščina (slo)
- 🇬🇧 English (en)
- 🇩🇪 Deutsch (de)
- 🇮🇹 Italiano (it)
- 🇨🇳 中文 (cn)
📝 COMPLETE TRANSLATIONS:
- All 20 Polaroid texts
- Menu buttons (New Game, Load, Settings, Exit)
- Game title + subtitle
✅ LOCALIZATIONSYSTEM.JS UPDATED:
🔧 NEW METHODS ADDED:
1. loadIntroTexts() - Load JSON
- Fetches assets/localization.json
- Merges intro_polaroids into translations
- Merges menu texts
- Adds title/subtitle
- Console: '✅ Intro texts loaded from JSON'
2. getIntroText(polaroidKey) - Get text
- Returns translated Polaroid text
- Falls back to English if missing
- Usage: i18n.getIntroText('kai_dad_longboard')
3. getVoicePath(character, index) - Voice switching!
- 🇸🇮 Slovenian → assets/audio/voiceover/sl/
- 🇬🇧 English → assets/audio/voiceover/en/
- Auto-formats filename
- Example SL: kai_01.mp3
- Example EN: kai_en_01.mp3
4. hasVoiceForLanguage(character, index)
- Checks if voice exists for language
- SL + EN have full voiceovers
- DE/IT/CN fall back to EN
🎯 LANGUAGE TO VOICE PATH MAPPING:
- slo → /voiceover/sl/kai_01.mp3
- en → /voiceover/en/kai_en_01.mp3
- de → /voiceover/en/kai_en_01.mp3 (fallback)
- it → /voiceover/en/kai_en_01.mp3 (fallback)
- cn → /voiceover/en/kai_en_01.mp3 (fallback)
📋 20 POLAROID KEYS:
1. kai_dad_longboard
2. barbershop
3. birthday_cake
4. family_portrait
5. twins_holding_hands
6. kai_bedroom
7. virus_microscope
8. chaos_streets
9. zombies
10. parents_ghosts
11. ana_taken
12. black_screen
13. kai_alone
14. ana_memory_1
15. ana_memory_2
16. ana_memory_3
17. ana_memory_4
18. ana_memory_5
19. gronk_arrival
20. determination
21. lifetime
🎮 USAGE EXAMPLE:
// In IntroScene preload()
await window.i18n.loadIntroTexts();
// Get text for current language
const text = window.i18n.getIntroText('birthday_cake');
// SL: 'Tukaj smo bili še vedno srečni...'
// EN: 'Here we were still happy...'
// Get voice path
const path = window.i18n.getVoicePath('kai', 1);
// SL: 'assets/audio/voiceover/sl/kai_01.mp3'
// EN: 'assets/audio/voiceover/en/kai_en_01.mp3'
🌍 LANGUAGE FLOW:
1. Player selects language on launcher
2. window.i18n.setLanguage('slo')
3. Saved to LocalStorage
4. IntroScene loads JSON texts
5. Displays translated Polaroid captions
6. Plays SL voice files from /sl/ folder
7. Full sync!
NEXT: Hook up IntroScene to use these methods!
Files:
- assets/localization.json (NEW!)
- src/systems/LocalizationSystem.js (UPDATED!)
READY FOR INTRO TEXT SYNC! 🌍🔥
✅ SLOVENIAN VOICES (Edge-TTS):
- kai_memory_01.mp3 - 'Nekoč smo imeli barve...' (14KB)
- kai_memory_02.mp3 - 'Potem je prišla tema...' (13KB)
- kai_memory_03.mp3 - 'In ostal sem sam...' (54KB)
✅ AMBIENT MUSIC:
- noir_ambience.mp3 - Night theme for background (11MB)
✅ CODE UPDATED:
- Changed .ogg to .mp3 extensions
- Audio will play automatically on intro!
🎯 READY TO TEST:
Restart game (rs) and intro should have SOUND! 🎆