# ๐Ÿ—บ๏ธ TILED WORKFLOW - Praktiฤni nasveti za Mac ## ๐Ÿ“ Organizacija Datotek ### Folder Struktura ``` novafarma/ โ”œโ”€โ”€ assets/ โ”‚ โ”œโ”€โ”€ maps/ โ”‚ โ”‚ โ”œโ”€โ”€ NovaFarma.tmx โ† FAZA 1: Demo (8x8) โ”‚ โ”‚ โ”œโ”€โ”€ Mesto.tmx โ† FAZA 2: Town Square โ”‚ โ”‚ โ”œโ”€โ”€ DinoValley.tmx โ† FAZA 3: Portal zone โ”‚ โ”‚ โ”œโ”€โ”€ MythicalHighlands.tmx โ† FAZA 3: Portal zone โ”‚ โ”‚ โ”œโ”€โ”€ EndlessForest.tmx โ† FAZA 3: Portal zone โ”‚ โ”‚ โ””โ”€โ”€ Chernobyl.tmx โ† FAZA 4: Final zone โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ tilesets/ โ”‚ โ”œโ”€โ”€ Master.tsx โ† Shared assets (Kai, ground, basics) โ”‚ โ”œโ”€โ”€ DinoValley.tsx โ† Zone-specific (dinosaurs, palms) โ”‚ โ”œโ”€โ”€ Mythical.tsx โ† Zone-specific (unicorns, pegasus) โ”‚ โ””โ”€โ”€ Chernobyl.tsx โ† Zone-specific (radiation) ``` --- ## โšก Hitri Start - FAZA 1 Demo ### Koraki v Tiled: 1. **Odpri Tiled** - Mac: Applications โ†’ Tiled 2. **Nova Mapa** - File โ†’ New โ†’ New Map - Orientation: Orthogonal (2D top-down) - Tile size: 48x48 px - Map size: 8 tiles wide ร— 8 tiles high - Shrani kot: `NovaFarma.tmx` 3. **Uvozi Tileset** - Map โ†’ New Tileset - Name: "Ground" - Tile size: 48x48 - Source: `../tilesets/01_Ground.tsx` - Import sliko: `ground_tiles.png` 4. **Nariลกi Zemljo** - Izberi brown tile (dirt) - Bucket tool (G) - Fill vse 8x8 kocke 5. **Dodaj ล otor** - New object layer: "Objects" - Insert tile (T) - Postavi tent sprite - Position: (2, 2) - zgornji levi del 6. **Izvozi** - File โ†’ Export As... โ†’ JSON - Shrani: `NovaFarma.json` --- ## ๐ŸŽจ Tileset Tips ### Master Tileset (Shared) **Kaj gre vanj:** - Ground tiles (dirt, grass, stone, water) - Basic objects (trees, rocks, bushes) - Kai sprite (character) - Grok sprite - Susi sprite - Basic zombie sprite **Prednost:** Naloลพi 1x, uporabljaj povsod = hitrejลกe! ### Zone-Specific Tilesets **Kdaj narediลก novega:** - Stvari ki so samo v 1 zoni - Primer: Dinosaurs samo v Dino Valley - Primer: Radiation signs samo v Chernobyl --- ## ๐Ÿ’ป Antigravity Integration ### Loading .tmx v Phaser (Koda) ```javascript // main.js preload() { // Load tilemap this.load.tilemapTiledJSON('novafarma', 'assets/maps/NovaFarma.json'); // Load tileset image this.load.image('ground_tiles', 'assets/tilesets/ground_tiles.png'); } create() { // Create map const map = this.make.tilemap({ key: 'novafarma' }); // Add tileset const tiles = map.addTilesetImage('Ground', 'ground_tiles'); // Create layer const layer = map.createLayer('Ground', tiles, 0, 0); } ``` --- ## โš ๏ธ Tipiฤne Napake (Izogni se!) ### โŒ NAROBE: - Ena gigantska mapa za VSO igro - Vse sprites v Master tileset - Razliฤne tile sizes (32px, 48px, 64px meลกano) - Pozabi izvozit kot JSON ### โœ… PRAVILNO: - Vsaka zona svoja .tmx datoteka - Samo shared assets v Master - Vedno 48x48 tile size - Vedno izvozi JSON ob shranjevanju --- ## ๐Ÿš€ Quick Commands ### Tiled Shortcuts (Mac): - **B** - Brush (paint tiles) - **G** - Bucket fill - **E** - Eraser - **T** - Insert tile (object) - **Cmd+Z** - Undo - **Cmd+Shift+E** - Export as JSON --- ## ๐Ÿ“Š Demo Checklist: - [ ] Nova mapa: `NovaFarma.tmx` (8x8) - [ ] Ground layer (brown dirt tiles) - [ ] Objects layer (tent, 1 field) - [ ] Kai spawn point (object) - [ ] Zombie spawn point (object) - [ ] Grok spawn point (easter egg) - [ ] Susi spawn point (easter egg) - [ ] Izvoz kot JSON - [ ] Test v Phaser (load map) --- **PRIORITETA:** Naredi samo to kar rabiลก ZA DEMO! **Ne dodajaj:** Fancy stuff ki ni v FAZA 1! **Zaฤni ZDAJ!** ๐ŸŽฎโœจ