build_flow - ryzom/ryzomcore GitHub Wiki


title: Landscape Build Flow description: published: true date: 2023-03-01T05:12:14.878Z tags: editor: markdown dateCreated: 2019-11-26T01:40:24.165Z

The build flow is separated into two parts. Ecosystem and continent. Smaller continents may depends on assets from main continents, such as tree shapes.

Flora shapes such as trees are part of continent, rather than ecosystem, for some reason. Check this?

@startuml package "Microvegetation (Ecosystem)" as MicroVegetEco { actor "Microvegetation Artist\nUsing 3ds Max, Photoshop, and NeL Georges" as MicroVegetArtist } ' together { package "Tile Bank (Ecosystem)" as TileBankEco { actor "Tile Bank Artist\nUsing Photoshop and NeL Tile Edit" as TileArtist package "Tile Bank Assets" { node ".../_texture_tiles/ecosystem(_sz)/tileset/.tga\n- Tiles for each season" as TileTga node ".../_texture_tiles/ecosystem/ecosystem.bank\n- Tile bank with veget set configured" as TileBank MicroVegetArtist .d..> TileBank: Reference TileTga .> TileBank: Compose TileArtist -d-> TileBank TileArtist -d-> TileTga } package "Tile Bank (Installable)" { node "tiles/.dds" as TileDds node "smallbank/ecosystem.smallbank" as TileSmallBank node "farbank/ecosystem_sz.farbank" as TileFarBank TileTga -d-> TileDds: Build DXTC (squish) TileBank -d-> TileSmallBank: Build Smallbank TileTga -d-> TileFarBank: Build Far Banks TileBank -d-> TileFarBank } } package "Constructions (Ecosystem)" as ConstructEco { actor "Construction Decor Artist\nUsing 3ds Max and Photoshop" as ConstructArtist package "Construction Decor Assets" { node ".../decors/constructions/.max\n- Construction 3ds Max Files" as ConstructMax node ".../decors/_textures/batiments/.tga\n- Textures" as ConstructTga ConstructTga .> ConstructMax: Texture ConstructArtist -d-> ConstructMax ConstructArtist -d-> ConstructTga } package "Construction Decor (Installable)" { node "map/.dds" as ConstructDds node "shape_optimized/.shape\n- Instanced shapes that don't require lightmaps" as ConstructShape ConstructTga -d-> ConstructDds: Build DXTC (squish) ConstructMax -d-> ConstructShape: Export shapes that don't require lightmaps } } package "Vegetation (Ecosystem)" as VegetEco { actor "Vegetation Artist\nUsing 3ds Max and Photoshop" as VegetArtist } ' } package "Ligo Bricks (Ecosystem)" as BrickEco { actor "Ligo Bricks Artist\nUsing 3ds Max and Photoshop" as LigoArtist package "Ligo 3ds Max Assets" { node ".../ligo/ecosystem/max/.max\n- Ligo Brick 3ds Max Files" as LigoMax node ".../ligo/ecosystem/zonebitmaps/.tga\n- Ligo Brick Image" as LigoTga ' TileBank .d..> LigoMax: Texture TileBank .d..> LigoMax: Texture ConstructMax .d..-> LigoMax: XRef Decors VegetArtist .d..-> LigoMax: XRef Decors ' TileSmallBank -[hidden]d-> LigoMax ' TileFarBank -[hidden]d-> LigoMax ' TileDds -[hidden]d-> LigoMax ' ConstructDds -[hidden]d-> LigoMax LigoArtist -d-> LigoMax: Create LigoArtist <-d-> LigoTga: Adjust LigoMax -r-> LigoTga: Generate } package "Exported Ligo Bricks" { node "ligo_es/cmb/.cmb\n- Ligo Village CMBs" as LigoCmb node "ligo_es/ig/.ig\n- Ligo Brick IGs\n- Village IGs" as LigoIg node "ligo_es/zoneligos/.ligozone\n- Ligo Brick Info" as LigoBrick node "ligo_es/zones/.zone\n- Ligo Brick Zones" as LigoZone LigoMax -d-> LigoCmb: Export LigoMax -d-> LigoIg: Export LigoMax -d-> LigoBrick: Export LigoMax -d-> LigoZone: Export } package "Exported Shapes for Ligo Bricks" as ShapeLmNotOpt { node "shape_not_optimized/.shape\n- Lightmapped shapes from bricks" as ShapeNotOpt node "shape_lightmap_not_optimized/.tga\n- Lightmaps for shapes" as LmNotOpt LigoMax -d-> ShapeNotOpt: Export shapes that require lightmaps\nExport unique shapes from brick LigoMax -d-> LmNotOpt: Build lightmaps\n(Done during export, too slow...) ShapeNotOpt .r.> LmNotOpt } package "Lightmapped Shapes for Ligo Bricks (Installable)" as ShapeLmOpt { node "shape_optimized/.shape\n- Lightmapped shapes from bricks\n- Shapes without lightmaps" as ShapeOpt node "shape_lightmap/.tga\n- Packed lightmaps for shapes" as LmOpt ShapeOpt -[hidden]r- LmOpt } ShapeLmNotOpt -d-> ShapeLmOpt: Build\n- Pack lightmaps together in empty texture space\n- Adjust UVs for lightmap in shape } ' BrickEco -u-> ConstructDds ' BrickEco -u-> TileDds package "Continent" as Continent { actor "Continent Designer\nUsing NeL World Editor" as ContinentArtist LigoBrick .d..> ContinentArtist ' LigoZone .d..> ContinentArtist LigoTga .d..> ContinentArtist } @enduml

⚠️ **GitHub.com Fallback** ⚠️