9eb57ed117d520e272558b86861fc84ba86ad3d6
COMPLETED FEATURES: Custom Sprite Integration: - Player, Zombie, Merchant sprites (0.2 scale) - 11 custom sprites + 5 asset packs loaded - Auto-transparency processing (white/brown removal) - Gravestone system with atlas extraction 2.5D Minecraft-Style Terrain: - Volumetric blocks with 25px thickness - Strong left/right side shading (30%/50% darker) - Minecraft-style texture patterns (grass, dirt, stone) - Crisp black outlines for definition Y-Layer Stacking System: - GRASS_FULL: All green (elevation > 0.7) - GRASS_TOP: Green top + brown sides (elevation 0.4-0.7) - DIRT: All brown (elevation < 0.4) - Dynamic terrain depth based on height Floating Island World Edge: - Stone cliff walls at map borders - 2-tile transition zone - Elevation flattening for cliff drop-off effect - 100x100 world with defined boundaries Performance & Polish: - Canvas renderer for pixel-perfect sharpness - CSS image-rendering: crisp-edges - willReadFrequently optimization - No Canvas2D warnings Technical: - 3D volumetric trees and rocks - Hybrid rendering (2.5D terrain + 2D characters) - Procedural texture generation - Y-layer aware terrain type selection
NovaFarma 🌾
2.5D Isometric Survival Game
Pixel art survival game z izometričnim pogledom, ustvarjen z Phaser.js in Electron.
🚀 Quick Start
Predpogoji
- Node.js 18+
- npm
Instalacija
# Kloniraj repository (local)
cd c:\novafarma
# Instaliraj odvisnosti
npm install
# Zaženi igro
npm start
🛠️ Tehnologije
- Node.js v18+
- Phaser.js v3.80.1 - Game engine
- Electron.js v33.2.1 - Desktop wrapper
📁 Struktura projekta
novafarma/
├── src/
│ ├── scenes/ # Game scenes (Boot, Preload, Game)
│ ├── entities/ # Game entities (Player, NPC, etc.)
│ ├── systems/ # Game systems (terrain gen, AI, etc.)
│ ├── utils/ # Utility functions
│ └── game.js # Main Phaser config
├── assets/
│ ├── images/ # Image assets
│ ├── sprites/ # Sprite sheets
│ └── audio/ # Sound effects & music
├── dist/ # Build output
├── index.html # HTML entry point
├── main.js # Electron main process
└── package.json
🎮 Trenutni Status
FAZA 0: ✅ APPROVED (2025-12-06)
- Setup projekta
- Git inicializacija
- Electron + Phaser integracija
- Osnovne scene (Boot, Preload, Game)
FAZA 1: ✅ APPROVED (2025-12-06)
- Perlin Noise terrain generator
- 100x100 isometrična mapa
- 5 tipov terena (voda, pesek, trava, zemlja, kamen)
- Kamera kontrole (WASD, mouse pan, zoom)
FAZA 2: ✅ APPROVED (2025-12-06)
- Player entiteta (32x32px pixel art)
- WASD gibanje (grid-based)
- Smooth movement
- Depth sorting
- Kolizija z robovi
- Camera follow
Naslednja faza: FAZA 3 - NPC-ji in Dekoracije
📝 Development Plan
Glej dev_plan.md za celoten razvojni načrt.
🐛 Debug Mode
Razvojni način je privzeto vključen:
- Electron DevTools odprte ob zagonu
- FPS counter v igri
- Console logging
👨💻 Developer
Email: hipodevil666@gmail.com
Git: Local repository
📄 License
ISC
Description
Languages
JavaScript
65.7%
TypeScript
31.1%
Python
2.5%
HTML
0.7%