Replace GridMap with an improved TileMap3D node (inspired by the new 2D TileMap)
### Describe the project you are working on Improvements to the Godot Engine ### Describe the problem or limitation you are having in your project `GridMap` is very limited and there's a lot of room for improvements. Enhancements to this node will mean a much faster way to edit 3D levels. ### Describe the feature / enhancement and how it helps to overcome the problem or limitation This proposal is heavily inspired by #1769 and more or less will serve as a guideline for the changes that need to be done. Modifications would be made mainly for `GridMap` node and `MeshLibrary` resource. Changes to `GridMap` include: * Rename `GridMap` → `TileMap3D` * Grid layers, so multiple tiles can be placed in the same cell * Clip tile sections (like all tiles above certain Y) * Tile patterns * Retrieve cell position from a static body shape * Consider static bodies in navigation bake * Better drawing tools Changes to `MeshLibrary` include: * Rename `MeshLibrary` → `TileSet3D` * Grid information stored in `TileSet3D` (cell size and shape) * Configurable tile cell span * Tile set collections (including entire scenes) * Rendering layers * Physics layers * Navigation layers * Meta data layers * Tile constraints * Alternative tiles * Add areas to tiles * Add lights to tiles * Auto-update resources * Auto-tiling Other possible features: * Terrain painting * Terrain generation * Baked meshes LOD generation *Disclaimer: This node is not intended to be used in voxel-based games
Posted by rafallus on Nov 8, 2021, 5:57 PM
Tags
Related issues
- struct's lifetime requirements can be bypassed via covariant field assignment
- Proposal to Reorganize the Moderation Team and Review Moderation Policies
- Progressive FPS degradation appears to be related to dota2.com — blocking the domain prevents the performance loss
- proposal: container/...: generic collection types
- Better Custom Endpoint BYOK
- A concrete policy for backward compatibility until Godot 5.0
Raise real-world problems, find people facing the same issue, and discuss solutions.3,000 issues0 comments
github (Other)
struct's lifetime requirements can be bypassed via covariant field assignment
Proposal to Reorganize the Moderation Team and Review Moderation Policies
Progressive FPS degradation appears to be related to dota2.com — blocking the domain prevents the performance loss
proposal: container/...: generic collection types
Better Custom Endpoint BYOK
A concrete policy for backward compatibility until Godot 5.0
New MTP models not supported
Tracking: 429 / Capacity Issues
Replace GridMap with an improved TileMap3D node (inspired by the new 2D TileMap)
### Describe the project you are working on Improvements to the Godot Engine ### Describe the problem or limitation you are having in your project `GridMap` is very limited and there's a lot of room for improvements. Enhancements to this node will mean a much faster way to edit 3D levels. ### Describe the feature / enhancement and how it helps to overcome the problem or limitation This proposal is heavily inspired by #1769 and more or less will serve as a guideline for the changes that need to be done. Modifications would be made mainly for `GridMap` node and `MeshLibrary` resource. Changes to `GridMap` include: * Rename `GridMap` → `TileMap3D` * Grid layers, so multiple tiles can be placed in the same cell * Clip tile sections (like all tiles above certain Y) * Tile patterns * Retrieve cell position from a static body shape * Consider static bodies in navigation bake * Better drawing tools Changes to `MeshLibrary` include: * Rename `MeshLibrary` → `TileSet3D` * Grid information stored in `TileSet3D` (cell size and shape) * Configurable tile cell span * Tile set collections (including entire scenes) * Rendering layers * Physics layers * Navigation layers * Meta data layers * Tile constraints * Alternative tiles * Add areas to tiles * Add lights to tiles * Auto-update resources * Auto-tiling Other possible features: * Terrain painting * Terrain generation * Baked meshes LOD generation *Disclaimer: This node is not intended to be used in voxel-based games
Comments (0)
No comments yet. Start the discussion.