Files
novafarma/CHANGELOG.md
2025-12-07 21:31:44 +01:00

50 lines
2.1 KiB
Markdown

# NovaFarma Changelog
## [v0.6.0] - 2025-12-07 (Massive Update)
### New Features 🚀
- **Boss Battles:**
- Added `Boss.js` entity (Zombie King) with unique stats and visuals.
- Implemented Boss Skills: `smashAttack` and `summonMinions`.
- Added Boss Spawning via debug key 'K' and special events.
- Added "Horde Warning" visual effect.
- **Mobile & Touch Support 📱:**
- Implemented **Virtual Joystick** in `UIScene.js` for movement on touch devices.
- Added `user-scalable=no` to `index.html` for better mobile experience.
- Created `ANDROID_GUIDE.md` with instructions for building APKs via Capacitor.
- **Multiplayer (Local/LAN) 🌐:**
- Created `server.js` (Node.js + Socket.io) for backend.
- Created `MultiplayerSystem.js` for frontend synchronization.
- Implemented Player Position Sync (seeing other players move).
- Added Visual Indicators (Name tags, connection status).
- **Quest System Overhaul 📜:**
- Added **NPC Dialogue Interaction** ('E' key opens quest dialog).
- Added "Quest Givers" (Villager gives farming quests, Merchant gives defense quests).
- Improved UI with "Accept/Decline" popup.
- Added `interact()` method to NPCs.
- **World Generation & Structures 🌍:**
- Added **Special Arenas** generation in `TerrainSystem.js`.
- Added `placeStructure` method for spawning precrafted areas (Ruins, Arenas).
- Restored and optimized procedural vegetation (Trees, Rocks, Flowers).
- **Export & Build 📦:**
- Configured `package.json` with `electron-builder` for creating Windows .exe.
- Added build scripts (`npm run build`).
### Fixes 🔧
- Fixed `InventorySystem` missing methods (`getItemCount`, `addGold`).
- Fixed `TerrainSystem` vegetation generation bug.
- Fixed `NPC` death logic and doubled code.
- Fixed `UIScene` duplicate calls.
### Technical 💻
- **New Files:** `Boss.js`, `MultiplayerSystem.js`, `server.js`, `ANDROID_GUIDE.md`, `CHANGELOG.md`.
- **Updated Systems:** `GameScene`, `TerrainSystem`, `QuestSystem`, `UIScene`, `NPC`.
---
*Ready for Gameplay Testing & Distribution!*