====== Pathfinding - Běžné problémy ====== Jak mít dobré pathfinding na mapě. ===== Vyberte správný tileset ===== Ne všechny tilesety podporují dobré pathfinding. Notoricky známý tileset nazývaný "DOA" má na jedné straně úžasně vypadající lokace, ale na druhé straně má velké problémy s pathfinding. Postava se může snadno zaseknout při pohybu skrz "nádherné" kopce a podobně. Původní NWN tilesety jako "Rural" nemají tento druh problému a i když nevypadají tak skvěle, fungují perfektně. **Úžasná DOA lokace: ** {{:en:modulebuilding:walkmesh-doa-pretty.png?200|}} **Původní NWN Rural lokace: ** {{:en:modulebuilding:walkmesh-rural-original-also-pretty.jpg?200|}} ===== Vždy jako první krok ladit dlaždice ===== Naučte se, jak zobrazit AABB mesh: - Ve hře stiskněte Ctrl + Shift + F12 a vyberte aabb mesh - Nebo v toolsetu stiskněte Prostředí -> Renderovat AABB uzly **Příklady skvělého AABB meshe (vanilkový Rural tileset): ** {{:en:modulebuilding:walkmesh.png?200|}} {{:en:modulebuilding:walkmesh-aabb.png?200|}} **Příklady rozbitého AABB meshe (vlastní DOA tileset): ** {{:en:modulebuilding:walkmesh-doa-broken.png?200|}} ==== Důležitá poznámka ==== Pro DOA hra a toolset bohužel často havarují při zobrazování AABB - což je pravděpodobně spojeno s tím, že tento tileset je rozbitý. ===== Správně organizujte umístitelné objekty ===== Jak bylo zmíněno v [[cs:modulebuilding:pathfinding-introduction]], když se hledá cesta v tilesetu, postava se začne pohybovat a vypadá to, že se snaží vyhnout **umístitelným objektům** na cestě k cíli. Existuje několik pravidel ohledně správného umístění umístitelných objektů, aby se postava nezasekla na cestě. ==== Nepokládejte umístitelné objekty přes více dlaždic ==== To pravděpodobně není problém s nepevným umístitelným objektem jako květiny, ale je to problém s pevnými umístitelnými objekty jako stromy, houby atd. Může to zmást mechanismus pathfinding. **Dobrá a špatná pozice stromu v dlaždicích: ** {{:en:modulebuilding:walkmesh-tree-good.jpg?300|}} {{:en:modulebuilding:walkmesh-tree-bad.jpg?300|}} ==== Nepokládejte dva pevné umístitelné objekty bez místa pro postavu ==== To je recept na to, aby se postava zasekla: Dva pevné umístitelné objekty by neměly být umístěny spolu s tak malým prostorem, že se postava mezi ně nevejde. **Dobrá a špatná pozice klády a stromu: ** {{:en:modulebuilding:walkmesh-placeable-close-good.jpg?200|}} {{:en:modulebuilding:walkmesh-placeable-close-bad.jpg?200|}} ==== Nepokládejte pevný umístitelný objekt hned vedle pevného objektu dlaždice ==== Podobně platí, když umístíte velký umístitelný objekt tak blízko k objektu tilesetu (jako je jiný strom nebo kámen či zeď), že postava nemůže projít. V některých případech to není problém, ale v jiných ano. Buďte opatrní ohledně tohoto scénáře a otestujte mapu, zda funguje správně. Někdy to funguje, někdy ne.