NovaFarma Dev 9eb57ed117 FAZA 17: 2.5D Minecraft-Style Terrain + Y-Layer Stacking + Custom Sprites
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
2025-12-07 01:44:16 +01:00

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
No description provided
Readme 653 MiB
Languages
JavaScript 65.7%
TypeScript 31.1%
Python 2.5%
HTML 0.7%